Secure PDF Viewer

рек.рел
ренрежреп рдкрд░реАрдХреНрд╖рдг
рез┬ард▓рд╛рдЦ+
рдбрд╛рдЙрдирд▓реЛрдб
рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
PEGI 3
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ

рдпрд╛ рдЕтАНреЕрдкрд╡рд┐рд╖рдпреА

pdf.js рдЖрдгрд┐ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддреНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдзреЗ Android PDF рджрд░реНрд╢рдХ. ре▓рдкрд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдкреАрдбреАрдПрдл рдкреНрд░рд╡рд╛рд╣ рдиреЗрдЯрд╡рд░реНрдХ, рдлрд╛рдЗрд▓реНрд╕, рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддреЗ рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рди рджреЗрддрд╛ рд╕рдБрдбрдмреЙрдХреНрд╕ рд╡реЗрдм рд╡реНрд╣реНрдпреВрдордзреНрдпреЗ рджрд┐рд▓реЗ рдЬрд╛рддреЗ.

рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдзреЛрд░рдг рд╣реЗ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ рдХреА WebView рдордзреАрд▓ JavaScript рдЖрдгрд┐ рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдЧреБрдгрдзрд░реНрдо рдпрд╛ APK рдорд╛рд▓рдорддреНрддреЗрддреАрд▓ рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рдЖрд╣реЗрдд рдЖрдгрд┐ рд╕рд╛рдиреБрдХреВрд▓ рдлреЙрдиреНрдЯ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рддрд╛рдд рдХрд╛рд░рдг pdf.js рд╣реЗ рд╕реНрд╡рддрдГрдЪ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╣рд╛рддрд╛рд│рддреЗ.

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЗрдм рд╕рд╛рдордЧреНрд░реАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдХреЗрд╡рд│ рдЖрдХреНрд░рдордг рдкреГрд╖реНрдарднрд╛рдЧрд╛рдЪрд╛ рдПрдХ рд▓рд╣рд╛рди рдЙрдкрд╕рдВрдЪ рдЙрдШрдб рдХрд░рддрд╛рдирд╛ рддреЗ рдХрдареЛрд░ рдХреНрд░реЛрдорд┐рдпрдо рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реНрдЯреЕрдХрдЪрд╛ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░ рдХрд░рддреЗ. рдбрд╛рдпрдиреЕрдорд┐рдХ рдХреЛрдб рдореВрд▓реНрдпрдорд╛рдкрди рдЕрдХреНрд╖рдо рдХрд░реВрди PDF рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛрдб рд╕реНрд╡рддрдГ рдореЗрдорд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдЬрд░реА рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдиреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реЗрдм рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрд┐рдирдЪреЗ рд╢реЛрд╖рдг рдХрд░реВрди рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА, рддрд░реАрд╣реА рддреЗ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреЗрдХреНрд╖рд╛ рдХрдореА рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╣ Chromium рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рд╕рдБрдбрдмреЙрдХреНрд╕рдордзреНрдпреЗ рдЖрд╣реЗрдд.
рдпрд╛ рд░реЛрдЬреА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ
рейрез рдСрдЧ, реирежреирел

рдбреЗрдЯрд╛рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛

рдбреЗрд╡реНрд╣рд▓рдкрд░ рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдХрд╕рд╛ рдЧреЛрд│рд╛ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╢реЗрдЕрд░ рдХрд░рддрд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ. рддреБрдордЪрд╛ рд╡рд╛рдкрд░, рдкреНрд░рджреЗрд╢ рдЖрдгрд┐ рд╡рдп рдпрд╛рдВрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдбреЗрдЯрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╡ рд╕реБрд░рдХреНрд╖реЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкрджреНрдзрддреА рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдбреЗрд╡реНрд╣рд▓рдкрд░рдиреЗ рд╣реА рдорд╛рд╣рд┐рддреА рдкреБрд░рд╡рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.
рддреГрддреАрдп рдкрдХреНрд╖рд╛рдВрд╕реЛрдмрдд рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рд╢реЗрдЕрд░ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╢реЗрдЕрд░ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛
рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛
Play рдХреБрдЯреБрдВрдмрд╛рдВрдЪреЗ рдзреЛрд░рдг рдпрд╛рдЪреЗ рдкрд╛рд▓рди рдХрд░рдгреНрдпрд╛рд╕ рд╡рдЪрдирдмрджреНрдз рдЖрд╣реЗ

рд░реЗрдЯрд┐рдВрдЧ рдЖрдгрд┐ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдиреЗ

рек.рел
ремренреж рдкрд░реАрдХреНрд╖рдгреЗ

рдирд╡реАрди рдХрд╛рдп рдЖрд╣реЗ

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 Foundation
contact@grapheneos.org
198 Bain Ave Toronto, ON M4K 1G1 Canada
+1 647-760-4804

GrapheneOS рдХрдбреАрд▓ рдЕрдзрд┐рдХ

рдпрд╛рд╕рд╛рд░рдЦреЗ рдЕтАНреЕрдкреНрд╕