Pdf.js: рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз: рдкреАрдбреАрдПрдл рд▓реЗрдпрд░реНрд╕

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЬреБрд▓ре░ 2011  ┬╖  32рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

рдмрд╕ рдЗрддрдирд╛ рд╣реАред

рдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рднреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВред рдкрд░рддреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ / рдкрд░рдд / рдкрд░рдд рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реБрдПред

рд╕рднреА 32 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╕рд╛рдл рдирд╣реАрдВ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм Github рдкрд░ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИред рдкреВрдЫреЗ рдЬрд╛рдиреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдкрдХреЗ рд▓рд┐рдП рдореБрдЭреЗ Google рдореЗрдВ рдвреВрдВрдврдиреЗ рджреЗрдВред

http://www.google.com/search?q=site : adobe.com + pdf + рд▓реЗрдпрд░
http://www.google.com/search?q=site : adobe.com + pdf +% 22optional + рд╕рд╛рдордЧреНрд░реА + рд╕рдореВрд╣% 22

рдкреАрдбреАрдПрдл рд╡рд┐рдирд┐рд░реНрджреЗрд╢ 1.5 рдХреЗ рдмрд╛рдж рд╕реЗ рдорд╛рдирдХред
http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/PDF32000_2008.pdf
рдЕрдиреБрднрд╛рдЧ 8.11.3 "рдЪрд┐рддреНрд░рдордп рд╕рд╛рдордЧреНрд░реА рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдирд╛рдирд╛"

рд▓рдЧрднрдЧ рдПрдХ рдмрд┐рд▓рд┐рдпрди рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ Adobe PDF рджрд░реНрд╢рдХ рдХреЗ UI рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
PDF рд▓реЗрдпрд░реНрд╕ рдЙрдкрдпреЛрдЧреА рд░реВрдк рд╕реЗ Illustrator (рдФрд░ рдЗрд╕реА рддрд░рд╣) рдбреНрд░рд╛рдЗрдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЗрдпрд░реНрд╕, GIS рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд▓реЗрдпрд░реНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рдЖрджрд┐ред

рдЕрдЧрд░ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдердкреНрдкрдбрд╝ рдорд╛рд░реЗ рдЬрд╛ рд░рд╣реЗ рдереЗ рддреЛ рдореБрдЭреЗ рдЬреАрдердм рдкрд░ (рдФрд░ рдЕрдиреНрдп рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде) "рдЕрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп" рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛ред (рдореИрдВрдиреЗ "рдЕрдкрдЧреНрд░реЗрдб" рдХреЗ рдмрд╛рдж рд╕реЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА http://code.google.com/p/firefox-mac-pdf/ рдкреНрд▓рдЧрдЗрди рдХреЛ рдорд╛рд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреАрдбреАрдПрдл рдкрд░рдд рд╕рдорд░реНрдерди рдХреА рдХрдореА рдереА, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ ; рдХреЛрдИ рдкреАрдбреАрдПрдл рджреЗрдЦрдиреЗ рдХреЗ рд╕рд╛рде рдмреНрд░рд╛рдЙрдЬрд╝рд░ред рдмреЗрдХрд╛рд░ред рд╕рдлрд╛рд░реА рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рднреА рдЕрдиреНрдп рджреЛрд╖реЛрдВ рдХреЗ рд▓рд┐рдПред)

рдЕрд░реЗ рд╡рд╣рд╛рдБ, рддреБрдореНрд╣рд╛рд░рд╛ рдЕрдкрдорд╛рди рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рдерд╛! рд╣рдо рдПрдХ рдореБрджреНрджреЗ рдкрд░ рд╕рдлрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

рджреВрд╕рд░реА-рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди рдмрд╛рдд рд╣реИ - рдХреНрдпрд╛ рдпреВрдЖрдИ / рджрд░реНрд╢рдХ рд╕реНрддрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдорддрд▓рдм "рд▓реЗрдпрд░реНрд╕" рд╣реИ, рдпрд╛ рдХрд▓реНрдкрдирд╛ рд╕реНрддрд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рдордЧреНрд░реА), рдЖрджрд┐? рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдорд╛рдирд╛ рдХрд┐ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рдереА рдХреНрдпреЛрдВрдХрд┐ рдЧрд┐рддреБрдм рдкрд░ рдЖрдкрдХреА рдПрдХрдорд╛рддреНрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдереА (рд╣рдо рдЪрд╛рдкрд▓реВрд╕реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ! :))ред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА #textLayer=visible рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ pdf.js рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдвреВрдВрдв рдФрд░ рд░реЗрдВрдбрд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

(рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдкреАрдбреАрдПрдл рдмреЙрдХреНрд╕ рдХреЗ рдмрдЬрд╛рдп рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ LaTeX рдореЗрдВ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдпрд╛ рдерд╛ред рдкрд╛рда рдХреЛ рдореМрдЬреВрджрд╛ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдкрде ( 7 Tr ) рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рда ( 0 Tr ) рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) canvas.js#L982 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдкрде рдкрд░ рдкрд╛рда рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд░реНрдерди рд╣реИред , рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╣рд╛рдБ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдЙрд╕рдХреЗ рдмрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 100% рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдореМрдЬреВрдж рд╣реИ рддреЛ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдПрдХ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕;;)

@blerner рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ OCG рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ ... рдпрд╣ рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рд░реЛрдбрдореИрдк рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рд╕рд╣рд╛рдпрдХ рдкрд░рддреЛрдВ рдкрд░ рдХреЛрдИ рдЦрдмрд░? рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ (рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд╕рдореВрд╣ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдЗрд▓рд╕реНрдЯреНрд░реЗрдЯрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)

рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХрд┐ рдкрд░рддреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрдм рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЙрдиреНрд╣реЗрдВ рджрд┐рдЦрд╛рддреЗ / рдЫрд┐рдкрд╛рддреЗ рд╣реБрдП)ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдХреЛрдИ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

OCGs рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ:
http://ims.er.usgs.gov/images/USTopo/
(рд╕рднреА рдирд╣реАрдВ, рдХреЗрд╡рд▓ рд╡рд┐рд╢рд╛рд▓ рд╡рд╛рд▓реЗ)

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рднреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВред рдкрд░рддреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ / рдкрд░рдд / рдкрд░рдд рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реБрдПред

рдирдорд╕реНрддреЗ, OCGs (рдкрд░рдд) рд╕рдорд░реНрдерди рдХреА рднреА рдЙрдореНрдореАрдж рд╣реИред рдХреЛрдИ рд╢реЗрдбреНрдпреВрд▓?
@timvandermeij рдЕрдЯреИрдЪрдореЗрдВрдЯ рдПрдХ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рд╣реИ рдЬреЛ рд╕реИрдХрдбрд╝реЛрдВ рдкрд░рддреЛрдВ рд╡рд╛рд▓реА рдПрдХ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдбреНрд░рд╛рдЗрдВрдЧ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИред
OCGs_demo.PDF

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред рдпрджрд┐ рдЖрдк рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рдХрд╛рдо рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдпрд╣рд╛рдБ рдПрдХ рд╕рд░рд▓ рд╣реИ:
PDFBOX-4103-OCG.pdf

рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рдорд╣рд╛рд╕рд╛рдЧрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд░рд╛рдирд╛ рдЙрджрд╛рд╣рд░рдг, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдУрдЧрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ / рдкреГрд╖реНрда рдХреЗ рднреАрддрд░ рд╕реЗ рдЪрдпрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдереЗ
_myChessboardv1.2_mockup_ImageArray_beta0.7 - public.pdf

рдореИрдВ рдкреАрдбреАрдПрдл рд╕реЗ рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдкрд░рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
рдХреНрдпрд╛ рд╡рд╣ рд╢рд╡ рд╣реИ?
рдФрд░ рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ?

рдореБрдЭреЗ рднреА рдЗрд╕ рдлреАрдЪрд░ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдкрд░рддреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ / рдкрд░рдд / рдкрд░рдд рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реБрдПред рдпрд╣ рд╕реЙрд▓рд┐рдбрд╡рд░реНрдХреНрд╕ / рдЗрдиреНрд╡реЗрдВрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ 8 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреАред рд╢рд╛рдпрдж 2 рд╕рд╛рд▓ рдореЗрдВ рдЪреАрдЬреЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВ?

рдХреГрдкрдпрд╛ рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдпрджрд┐ рдХрд┐рд╕реА рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж

+1

+1

рдХреГрдкрдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд "+1" рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкреЛрд╕реНрдЯ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореВрд▓ рдЯрд┐рдкреНрдкрдгреА (https://github.com/mozilla/pdf.js/issues/269#issue-1238154) рдХреЛ GitHub рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЕрдВрдЧреВрдареЗ рджреЗрдВред рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдзрдХреНрдХреЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рд╕рдореБрджрд╛рдп рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдЗрд╕ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рдХреЛрдИ рдЕрджреНрдпрддрди рд╣реИ? :)
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдП рдЧрдП рдкреЛрд╕реНрдЯ, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдордЭрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдпреЛрдЧрджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╣рдореЗрд╢рд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЕрднреА рддрдХ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдп рд╣реИ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреАрдбреАрдПрдл рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдпрд╣ рд╕рдм рд╡рд░реНрдгрд┐рдд рд╣реИред
OCGs рдЖрд╕рдкрд╛рд╕ рдХреЗ рдЕрдиреНрдп рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдХреА рдЕрдирджреЗрдЦреА рдХрд░рддреЗ рд╣реБрдП рдЦрдВрдб "8.11.3.1 рд╕рд╛рдорд╛рдиреНрдп" рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ (рдзреНрдпрд╛рди рджреЗрдВ рджреВрд╕рд░реА рдмрд╛рдд):

рдЬрдм рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реЛрдЧрд╛, рддреЛ рдирд┐рдореНрди рд╣реЛрддрд╛ рд╣реИ:

  • рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рдЦреАрдВрдЪреА рдЬрд╛рдПрдЧреАред
  • рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд░рд╛рдЬреНрдп рд╕рдВрдЪрд╛рд▓рди, рдЬреИрд╕реЗ рд░рдВрдЧ, рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕, рдФрд░ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХреА рд╕реНрдерд╛рдкрдирд╛, рдЕрднреА рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреНрд░рд╛рдЗрдВрдЧ рдСрдкрд░реЗрдЯрд░реЛрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд░рд╛рдЬреНрдп рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯреНрд╕ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ; рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд▓рд┐рдкрдЯреЗ рдкрд╛рда рдХреЗ рд▓рд┐рдП рднреА рд╡рд░реНрддрдорд╛рди рдкрд╛рда рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд░рд╛рдЬреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛ рдПрдХ рдЪрд┐рд╣реНрдирд┐рдд-рд╕рд╛рдордЧреНрд░реА рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВ, рд╡рд╣реА рд╣реЛрдЧрд╛ рдЬреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдЕрд░реЗ, рдореИрдВ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╣рд▓ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреЛрдИ рдореБрдЭреЗ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рддреЛрдВ рдХреЛ рдЯреЙрдЧрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рджрд░реНрд╢рдХ рдореЗрдВ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЕрдм рддрдХ рдореИрдВ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреЗ рдЕрдВрджрд░ "рдЫрд┐рдкреА" рдкрд░рддреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЗрд╕ рддрд░рд╣:

const hiddenLayers = this.xref.root._map.OCProperties._map.D.get("OFF");

рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рдкрд░рддреЛрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрд╛, рдЬреЛ pdf.js. рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдП рдХрд┐ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

@brendandahl рдирдпрд╛ рдПрдкреАрдЖрдИ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? "рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рдордЧреНрд░реА" рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдо рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рдкрд░рддреЛрдВ рдХреЛ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рдж!

"рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рдордЧреНрд░реА" рдХреНрдпрд╛ рд╣реИ?

Https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf#G7.3858031 рджреЗрдЦреЗрдВ

рдХреНрдпрд╛ рд╣рдо рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рдкрд░рддреЛрдВ рдХреЛ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред
рдиреЛрдЯ: рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрднреА рддрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджрд░реНрд╢рдХ рдореЗрдВ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ # 12170 рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдЙрдирдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд░рдЦрдирд╛ (рдЫрд┐рдкрд╛рдирд╛, рд╣рдЯрд╛рдирд╛, рдЖрджрд┐ ...)

рдореИрдВрдиреЗ рдлреАрдЪрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдкрд░рддреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдХреЗрд╡рд▓ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

@brendandahl рдирдпрд╛ рдПрдкреАрдЖрдИ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? "рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рдордЧреНрд░реА" рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдо рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рдкрд░рддреЛрдВ рдХреЛ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рдж!

рдкреВрд░реНрдг API рдХреЛ рдЕрднреА рднреА рдереЛрдбрд╝рд╛ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк pdfDoc.getOptionalContentConfig рддрдм рд╡рд┐рднрд┐рдиреНрди optionalContentConfig.groups рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдирд╛ / рджрд┐рдЦрд╛рдирд╛ ( optionalContentGroup.visible ) рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдлрд┐рд░ рдЙрд╕ рдХреЙрд▓реНрд╕ рдХреЛ рдЕрдкрдиреЗ рдХреЙрд▓ рдореЗрдВ render рдПрдХ рдкреЗрдЬ рдкрд░ рдкрд╛рд╕ рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧреА рдХрдбрд╝рд┐рдпрд╛рдБ:
https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/api.js#L779

https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/optional_content_config.js#L25

https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/api.js#L958

@brendandahl рдУрд╣, рдпрд╣ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣рд╛ рд╣реИ! рдореИрдВ рдЙрд╕реЗ рдЬрд╛рдиреЗ рджреВрдВрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕