Secure PDF Viewer

4.4
706 เชฐเชฟเชตเซเชฏเซ‚
1ย เชฒเชพเช–+
เชกเชพเช‰เชจเชฒเซ‹เชก
เช•เชจเซเชŸเซ‡เชจเซเชŸเชจเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช—
เชชเซเชฐเชคเซเชฏเซ‡เช•
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€

เช† เชเชชเชจเซเช‚ เชตเชฐเซเชฃเชจ

pdf.js เช…เชจเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเชฆเชพเชคเชพเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเชฐเชณ Android PDF เชฆเชฐเซเชถเช•. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชชเซ€เชกเซ€เชเชซ เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•, เชซเชพเช‡เชฒเซ‹, เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเชฆเชพเชคเชพเช“ เช…เชฅเชตเชพ เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เชกเซ‡เชŸเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เช†เชชเซเชฏเชพ เชตเชฟเชจเชพ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธเซเชก เชตเซ‡เชฌเชตเซเชฏเซเชฎเชพเช‚ เชซเซ€เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชธเชพเชฎเช—เซเชฐเซ€-เชธเซเชฐเช•เซเชทเชพ-เชจเซ€เชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡ เช•เซ‡ เชตเซ‡เชฌ เชตเซเชฏเซ‚เชฎเชพเช‚ JavaScript เช…เชจเซ‡ เชธเซเชŸเชพเช‡เชฒเชฟเช‚เช— เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เช เช APK เช…เชธเซเช•เชฏเชพเชฎเชคเซ‹เชฎเชพเช‚เชฅเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชฅเชฟเชฐ เชธเชพเชฎเช—เซเชฐเซ€ เช›เซ‡ เช…เชจเซ‡ เช•เชธเซเชŸเชฎ เชซเซ‹เชจเซเชŸเซเชธเชจเซ‡ เชฌเซเชฒเซ‰เช• เช•เชฐเชตเชพเชจเซ€ เชธเชพเชฅเซ‡ pdf.js เชคเซ‡เชจเซ‡ เชœ เชฐเซ‡เชจเซเชกเชฐ เช•เชฐเชตเชพเชจเซเช‚ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‡ เช›เซ‡.

เชคเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชนเซเชฎเชฒเชพเชจเซ€ เชธเชชเชพเชŸเซ€เชจเชพ เชจเชพเชจเชพ เชธเชฌเชธเซ‡เชŸเชจเซ‡ เชœ เช‰เชœเชพเช—เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเช–เชค เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชธเซเชŸเซ‡เช•เชจเซ‹ เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชชเซ€เชกเซ€เชเชซ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เช•เซ‹เชก เชชเซ‹เชคเซ‡ เชœ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เช•เซ‹เชก เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช…เช•เซเชทเชฎ เชธเชพเชฅเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เช•เซ‹เชˆ เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‡ เช…เช‚เชคเชฐเซเช—เชค เชตเซ‡เชฌ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชเชจเซเชœเชฟเชจเชจเซเช‚ เชถเซ‹เชทเชฃ เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชฎเซ‡เชณเชตเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชชเชฃ เชคเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชคเซ‡เชจเซ€ เชเช•เซเชธเซ‡เชธ เช•เชฐเชคเชพเช‚ เช“เช›เซ€ เชเช•เซเชธเซ‡เชธ เชธเชพเชฅเซ‡ เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎ เชฐเซ‡เชจเซเชกเชฐเชฐ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธเชจเซ€ เช…เช‚เชฆเชฐ เช›เซ‡.
เช† เชฐเซ‹เชœ เช…เชชเชกเซ‡เชŸ เช•เชฐเซเชฏเซเช‚
31 เช‘เช—เชธเซเชŸ, 2025

เชกเซ‡เชŸเชพ เชธเชฒเชพเชฎเชคเซ€

เชกเซ‡เชตเชฒเชชเชฐ เชคเชฎเชพเชฐเซ‹ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เชคเซเชฐเชฟเชค เช…เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชธเชฎเชœเชตเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชถเชฐเซ‚เช†เชค เชฅเชพเชฏ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช—, เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เชคเซ‡ เชชเซเชฐเชฆเซ‡เชถ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เช‰เช‚เชฎเชฐเชจเชพ เช†เชงเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชชเซเชฐเชพเช‡เชตเชธเซ€ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชชเชฆเซเชงเชคเชฟเช“ เช…เชฒเช—-เช…เชฒเช— เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชกเซ‡เชตเชฒเชชเชฐ เชฆเซเชตเชพเชฐเชพ เช† เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชคเซ‡เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
เชคเซเชฐเซ€เชœเชพ เชชเช•เซเชทเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€
เชกเซ‡เชตเชฒเชชเชฐ เชกเซ‡เชŸเชพ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เช˜เซ‹เชทเชฃเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹
เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€
เชกเซ‡เชตเชฒเชชเชฐ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช˜เซ‹เชทเชฃเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹
Play เชชเชพเชฐเชฟเชตเชพเชฐเชฟเช• เชชเซ‰เชฒเชฟเชธเซ€เชจเซ‡ เช…เชจเซเชธเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เช›เซ‡

เชฐเซ‡เชŸเชฟเช‚เช— เช…เชจเซ‡ เชฐเชฟเชตเซเชฏเซ‚

4.4
667 เชฐเชฟเชตเซเชฏเซ‚

เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡

Notable changes in version 31:

โ€ข minor fixes for edge-to-edge support
โ€ข fix issue causing the text layer used for text selection to not rotate when the PDF is rotated within the app
โ€ข enable hardware memory tagging for use outside of GrapheneOS in the narrow cases where it's available
โ€ข update pdf.js to 5.4.149
โ€ข update other npm dependencies
โ€ข update AndroidX libraries
โ€ข update Android SDK and toolchain

See https://github.com/GrapheneOS/PdfViewer/releases/tag/31 for the full release notes.

เชเชช เชธเชชเซ‹เชฐเซเชŸ

GrapheneOS เชฆเซเชตเชพเชฐเชพ เชตเชงเซ

เชธเชฎเชพเชจ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹