рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХрд╛рд░реНрдп рдмрдврд╝ рдЧрдпрд╛: рдореМрдЬреВрджрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреАрдбреАрдПрдл рдХреЛ рдПрдЪрдЯреАрдПрдордПрд▓ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рд╣рд┐рдд рдпрд╣ рд╕рдм рдХреБрдЫ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдФрд░ рдЙрдирдореЗрдВ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рд╣рд╛рдВ, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред рдФрд░ рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдореИрдВ рдХреБрдЫ рдмрд╛рдИрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ-рдзреНрд╡рдиреНрдпрд╛рддреНрдордХрддрд╛ рдЬрд┐рдирдХреА рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рдереА, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реАрдВред рдФрд░ рдпрд╣ рджреБрдЦ рдХреА рдмрд╛рдд рдереА ...
0. рдкрд╣рд▓реЗ рдПрдХ рд╢рдмреНрдж рдерд╛ рдФрд░ рдпрд╣ рд╢рдмреНрдж рдерд╛: "рдкреНрд░рд▓реЗрдЦрди"
рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ, рд░реВрд╕реА рдореЗрдВ рдЕрдЪреНрдЫреЗ рд▓реЗрдЦреЛрдВ рдФрд░ рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреА рдЦреЛрдЬ рдиреЗ рдореБрдЭреЗ рд╕реВрдЪрдирд╛ рдХреЗ рдХреЗрд╡рд▓ рджреЛ рдЙрдкрдпреЛрдЧреА рд╕реНрд░реЛрддреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрд╛рдпрд╛:
рдпрд╣рд╛рдБ рдФрд░
рдпрд╣рд╛рдБ ред рдкреАрдбреАрдПрдл рдХреЗ рд╕рд╛рд░ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдпреЗ рджреЛрдиреЛрдВ рд▓реЗрдЦ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдереЗ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдФрд░ рдлрд┐рд░ рд╡рд╣ рджреГрд╢реНрдп рдкрд░ рдЖрдпрд╛ - рдЖрдИрдПрд╕рдУ 3200-1ред 756 рдкреГрд╖реНрдареЛрдВ рдХреЗ рдЗрд╕ рд╡рд┐рд╢рд╛рд▓рдХрд╛рдп рдиреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдЦрд╛рдиреЗ рдХреЗ рдмрджрд▓реЗ рдмрдЪрд╛рдпрд╛, рдПрдХ рдЧрд╛рдбрд╝реА рдФрд░ рдПрдХ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реАред
рдФрд░ рдлрд┐рд░ рднреА, рд╣рд░ рдХреЛрдИ рдЬреЛ рдкреАрдбреАрдПрдл рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдПрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ:
рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдорд╛рдирдХ рдЖрдИрдПрд╕рдУ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдпрд╣рд╛рдБ рдЦрд░реАрджреЗрдВ
рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб
рдХрд░реЗрдВрдФрд░
рдпрд╣рд╛рдВ рдПрдбреЛрдм рдХреА рд╕рд╛рдЗрдЯ рд╕реЗ рд╣реА
1. рд╢рдмреНрджреЛрдВ рд╕реЗ рд▓реЗрдХрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рддрдХред рдЪреЗрддрд╛рд╡рдиреА! рдХрд╛рд░реНрдп
рдХрдо рд╕реЗ рдХрдо рд╕рдВрднрд╡ рд╕рдордп рдореЗрдВ рдореБрдЭреЗ Pribluda рдХреЛ PHP рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдереА, рдЬреЛ рд╕реНрдореГрддрд┐ рдХреЛ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдмрдЪрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдФрд╕рддрди 6 рд╕реЗ 40 рдПрдордмреА рддрдХ рдХреА рдкреАрдбреАрдПрдл рдХреА рдЙрдореНрдореАрдж рдереАред рдЙрд╕реА рд╕рдордп, рдЙрд╕реЗ рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдерд╛, рдкрд╛рда рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рдмреНрд▓реЙрдХреЛрдВ (рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдФрд░ рд╣реЗрдбрд┐рдВрдЧ) рдореЗрдВ рддреЛрдбрд╝рдирд╛, рдЪрд┐рддреНрд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдерд╛ред
2 рдПред рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдПрдХ рдмрд┐рдЯред рд╣рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред
рдкрд╣рд▓рд╛, рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрддред рдпрд╣рд╛рдВ рдиреЛрдЯрдкреИрдб рдореЗрдВ рдЦреЛрд▓реА рдЧрдИ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдЖрдк рдирдЧреНрди рдЖрдВрдЦреЛрдВ рд╕реЗ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЕрдЬреАрдм рдХреНрд░реЛрдХрдЬрд╝рдмреЗрд▓рд┐рдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рд╛рд░реНрдердХ рдкрд╛рда рднреА рд╣реИ рдФрд░ рдпрд╣ рдЖрдирдиреНрджрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛ (рдФрд░ рдЖрдИрдПрд╕рдУ 3200-1 рдиреЗ рдпрд╣рд╛рдВ рдорджрдж рдХреА) рдкреАрдбреАрдПрдл рдореЗрдВ рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ:
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐
рдкреАрдбреАрдПрдл рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред рджреВрд╕рд░реА рдПрдХ рд░рд╣рд╕реНрдпрдордп рд░реЗрдЦрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореБрдЭреЗ рдХрднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╕рдордЭрд╛ рдЧрдпрд╛ред рдпрджреНрдпрдкрд┐ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдмреНрд░рд╣реНрдорд╛рдВрдб рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд╣реА рд╕рд╛рд░ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИред рдЖрдЧреЗ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдкреАрдбреАрдПрдл рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рднреА рдбреЗрдЯрд╛ рдФрд░ рдЙрдирдХреЗ рддрд╛рд░реНрдХрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ "NM obj" (рдЙрджреНрдзрд░рдг рдХреЗ рдмрд┐рдирд╛) рдлреЙрд░реНрдо рдХреА рд╣реЗрдбрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдБ N рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, M рдЗрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (рд╕рдореНрдорд╛рди рдХреЗ рд▓рд┐рдП, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рдореИрдВ рдХрднреА рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬрд╣рд╛рдБ M! = 0)ред рд╡рд╕реНрддреБ рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЗ рдмрд╛рдж << >> рдореЗрдВ рдЗрд╕рдХреЗ рдЧреБрдг рд╣реИрдВред рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рд╣реИ рдЬреЛ рдзрд╛рд░рд╛, рдПрдВрдбрд╕реНрдЯреНрд░реАрдо рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╕реЗ рдШрд┐рд░рд╛ рд╣реБрдЖ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рднреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЗрди рддрддреНрд╡реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдЖрдЗрдП рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ рдкреАрдбреАрдПрдл рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреЗ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ
рдХреНрд░реЙрд╕-рд░реЗрдлрд░реЗрдВрд╕ рдЯреЗрдмрд▓ - рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкрддреЗ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ:

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ xref рдХреАрд╡рд░реНрдб рд╣реИред рджреВрд╕рд░реА рджреЛ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдЦреБрдж рдЯреЗрдмрд▓ рдЖрддрд╛ рд╣реИред 0000000032 65535 f рдлреЙрд░реНрдо рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдХреБрдЫ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдирдВрдмрд░рд┐рдВрдЧ рдкрд╣рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди xref рдХреАрд╡рд░реНрдб рдХреЗ рдмрд╛рдж рд▓рд╛рдЗрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдПрдХ рдХреЗ рд╕рд╛рдеред рдЕрдВрдХреЛрдВ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдореВрд╣: 10 рдЕрдВрдХ (рдорд╛рди рдмрд╛рдИрдВ рддрд░рдл рдорд╣рддреНрд╡рд╣реАрди рд╢реВрдиреНрдп рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рд╣реИ) рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрддреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
UPD: рджреЛрд╖реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдзрдиреНрдпрд╡рд╛рджред рд╕рд╣реА рдХрд┐рдпрд╛ред
рджреВрд╕рд░рд╛ рд╕рдореВрд╣: 5 рдЕрдВрдХ 65535 (int) рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рд╡рд╕реНрддреБ рдХреА рд╕рдВрд╢реЛрдзрди рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдВрддрд┐рдо рд╡рд░реНрдг рдпрд╛ рддреЛ n (рдкреНрд░рдпреБрдХреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП) рд╣реИ рдпрд╛ рдореБрдХреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЪ (рдЬреЛ рд╣рдЯрд╛рдП рдЧрдП рдереЗ)ред рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛рддреЗ рд╕рдордп, рдЗрд╕рдХреА рд╕рдВрд╢реЛрдзрди рд╕рдВрдЦреНрдпрд╛ (рдкреАрдврд╝реА) 1 рд╕реЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдФрд░ (n / f) рдзреНрд╡рдЬ рдХреЛ f рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрд╢реЛрдзрди рд╕рдВрдЦреНрдпрд╛ 65535 рдкрд░ рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдРрд╕реА рд╡рд╕реНрддреБ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХрднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреАрдбреАрдПрдл рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдкреГрд╖реНрда 40 рдкрд░ рдФрд░ рдкрдврд╝реЗрдВ
рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдареАрдХ рдмрд╛рдж рдХреАрд╡рд░реНрдб рдЯреНрд░реЗрд▓рд░ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдк рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЧреБрдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА: / Prev 321249. рдпрд╣рд╛рдБ, рд╕рдВрдЦреНрдпрд╛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрддреЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкрд┐рдЫрд▓реА рддрд╛рд▓рд┐рдХрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдмрд╣реБрдд рдкрд╣рд▓реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдРрд╕реА рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИред
рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рдж, рдЖрдк рдПрдХ рдФрд░ рдХреАрд╡рд░реНрдб startxref рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдкрддреЗ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред
рдпрд╣ рдЬреНрдЮрд╛рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рднреА рдкреАрдбреАрдПрдл рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЙрддрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдореЗрдВ рдкреВрд░реЗ рдкреАрдбреАрдПрдл рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рди рдХрд░рдирд╛ рдкрдбрд╝реЗред рдЕрдм, рдмреАрдпрд░ рдХрд╛ рдПрдХ рдШреВрдВрдЯ рд▓реЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред
2 рдмреАред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╕рд┐рджреНрдзрд╛рдВрддред рд╣рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред
Nussред рдЪрд▓реЛ рдЦрджрд╛рди рдХреЗ рд▓рд┐рдП рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдореЗрд░реЗ рдХреБрдЫ рдЧреЛрд╡рдиреЛрдХреЛрдб рд╣реИ:
private function get_ref_table(){ $currentString = ''; $matches=NULL; $tableLength = 0; $lastTable = false; fseek($this->filePointer, -32, SEEK_END); $nextTableLink=''; while(preg_match('/startxref/', $nextTableLink)!=1 && $nextTableLink!==false){ $nextTableLink = fgets($this->filePointer); } $nextTableLink = fgets($this->filePointer); while($lastTable!== true){
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЛрдб рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдЕрдВрддрд┐рдо рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдкрддрд╛ рдвреВрдВрдвреЗрдВ, рдЗрд╕рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рддрд╛рд▓рд┐рдХрд╛ рдЯреНрд░реЗрд╕ рдХрд╛ рдкрддрд╛ рдкрдврд╝реЗрдВред рд╣рдо рдЕрдВрддрд┐рдо рддрд╛рд▓рд┐рдХрд╛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдмрдирд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ PHP рдореЗрдВ рд╕рд░рдгреА рдХреЗ рдЕрдЧрд▓реЗ рддрддреНрд╡ рдХреЛ рдЬрд╛рдирдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдФрд░ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд╛рдВрдЫрд┐рдд рддрддреНрд╡ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдкреВрд░реЗ рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдерд╛ред
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд░рдгреА RefTable ['рдСрдмреНрдЬреЗрдХреНрдЯ рдирдВрдмрд░'] = 'рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдбреНрд░реЗрд╕' рд╣реИ, рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕-рдмрд╛рдп-рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
public function get_obj_by_key($key){ fseek($this->filePointer, $this->RefTable[$key]); return fread($this->filePointer, $this->RefTableNext[$key]-$this->RefTable[$key]); }
3 рдПред рдереЛрдбрд╝рд╛ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрддред рд╣рдореЗрдВ рдкреЗрдЬ рдЯреЗрдмрд▓ рдорд┐рд▓рддрд╛ рд╣реИред
рдЖрдЗрдП рдЕрдкрдиреА рд╡рд╕реНрддреБрдУрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ, рдФрд░ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗред
рдкреАрдбреАрдПрдл рдореЗрдВ 9 рдореБрдЦреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:рдмреВрд▓рд┐рдпрди - рд╕рдЪ, рдЧрд▓рдд;
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ - int (623, +17, -98), рд╡рд╛рд╕реНрддрд╡рд┐рдХ (34.5, -3.62)
рд▓рд┐рдЯрд░реЗрд▓рд╛рд╕реНрдЯреНрд░рд┐рдВрдЧ - рдХреЛрд╖реНрдардХ рдореЗрдВ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ (abcd)
рд╣реЗрдХреНрд╕реИрдбрд┐рдХрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ - <4E6F7620> рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред
рдирд╛рдо - / рдкрд┐рдЫрд▓рд╛ рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рд╕реНрд▓реИрд╢ рдлрд╝реАрд▓реНрдб
рд╕рд░рдгреА - [/ name 1 / name1 / name2] рдордирдорд╛рдиреА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА
рд╢рдмреНрджрдХреЛрд╢ - рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдЬрд╣рд╛рдВ рдХреБрдВрдЬреА рд╣рдореЗрд╢рд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдо (/ Prev) рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдореВрд▓реНрдп рдЕрдиреНрдп рд╢рдмреНрджрдХреЛрд╢реЛрдВ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИред рд╢рдмреНрджрдХреЛрд╢ рд╣рдореЗрд╢рд╛ << >> рдореЗрдВ рдШрд┐рд░реЗ рд░рд╣рддреЗ рд╣реИрдВ
рд╕реНрдЯреНрд░реАрдо - рдХреБрдЫ рдбреЗрдЯрд╛ рдЬреЛ рд╡реИрд╕реЗ рднреА рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдкреВрд░реНрдг - рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИ
рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ 14 рд╡рд╛рдВ рдкреГрд╖реНрда рджреЗрдЦреЗрдВред
рддреЛ рд╡рд╕реНрддреБ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╢рдмреНрджрдХреЛрд╢реЛрдВ (рд╢рдмреНрджрдХреЛрд╢) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо / рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рд╡рд╕реНрддреБ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╕реНрдерд┐рдд рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рджреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдорд┐рд▓реЗрдВрдЧреЗ: / рдкреНрд░рдХрд╛рд░ / рдХреИрдЯрд▓реЙрдЧ рдФрд░ / рдЯрд╛рдЗрдк / рдкреЗрдЬ рдкрд╣рд▓реЗ рдореЗрдВ, рдЧреБрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕реЗрд╡рд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдВрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ / рдкреЗрдЬ 2 0 рдЖрд░ (рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣реИ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдкрддреНрддрд┐ / рдкреГрд╖реНрда рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдирдВрдмрд░ 2 0 R рдХреЗ рдкреНрд░рдХрд╛рд░ / рдкреНрд░рдХрд╛рд░ / рдкреГрд╖реНрдареЛрдВ рдкрд░ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯ / рдЯрд╛рдЗрдк / рдкреЗрдЬ, рдЬреЛ рд╣рдо рдЕрдкрдиреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирдВрдмрд░ 2 рдкрд░ рдкрд╛рдПрдВрдЧреЗ, рдпрд╣ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА / Kids [3 0 R 29 0 R] рдЧреБрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рд╕рд░рдгреА рдореЗрдВ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рд╡реЗ рдЕрдкрдиреЗ рдмрдЪреНрдЪреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рддреЛ рдЕрдиреНрдп рдиреЛрдб / рдЯрд╛рдЗрдк / рдкреЗрдЬ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╡реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ / рдЯрд╛рдЗрдк / рдкреЗрдЬ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛рдиреА рдкреЗрдЬред
рдФрд░ рдлрд┐рд░ рдардВрдбреЗ рдЕрдВрдзреЗрд░реЗ рдХреА рдПрдХ рдмреЛрддрд▓ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЖрддрд╛ рд╣реИред
3 рдмреАред рдХреЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рд╣рдореЗрдВ рдкреЗрдЬ рдЯреЗрдмрд▓ рдорд┐рд▓рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдХрд┐ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛
private function get_page_table(){ $currentObj = ''; reset($this->RefTable); $key = key($this->RefTable); $matches = NULL; $nextPage = NULL; $pages = array();
рдЕрдЧрд▓рд╛ рдПрдХ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рдмрдЪреНрдЪреЗ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдкреБрди: рдорджрдж рдХрд░рддрд╛ рд╣реИред
private function getChildren($Obj){ $pages = array(); $pagesArr = array(); $currentObj = $this->get_obj_by_key($Obj); preg_match('/\x2FKids\[(.*)\]/',$currentObj, $kids); if(isset($kids[1])){ if(preg_match_all('/\s?(\d+)\s\d+\sR/',$kids[1], $matches) > 0){ foreach($matches[1] as $value){ $pages[] = $value; } foreach($pages as $key => $value){ if(isset($this->RefTable[$value])){ $page=$this->get_obj_by_key($value); if(preg_match('/\/Type\/Page\W/',$page) == 1){ $pagesArr[] = $value; } $pagesArr = array_merge($pagesArr,$this->getChildren($value)); } } return $pagesArr; } else return array(); } return array(); }
рдЦреИрд░, рдПрдХ рдЪрдорддреНрдХрд╛рд░ рд╣реБрдЖ: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЯреЗрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдирдВрдмрд░ рд╣реИ-> рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкрддрд╛ рдФрд░ рдПрдХ рдЯреЗрдмрд▓ рд╣реИ рдкреЗрдЬ рдирдВрдмрд░-> рдСрдмреНрдЬреЗрдХреНрдЯ рдирдВрдмрд░ред рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдЫреЛрдЯреА рд╣реИ: рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рддреЛрдбрд╝ рджреЗрдВред
4 рдПред рд╕рд┐рджреНрдзрд╛рдВрдд рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИред рдзрд╛рд░рд╛рдУрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
рдХрднреА-рдХрднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмрд╛рдж рдЖрдк рдЕрдЬреАрдм рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрднреА-рдХрднреА рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рд╡рд╕реНрддреБ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╡рд╕реНрддреБ рдХреЗ рд╕рдВрд╕рд╛рдзрди рд╕рдВрд╕рд╛рдзрди рдореЗрдВ рд▓рд┐рдВрдХ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ рд╣реИред рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдЖрдкрдХреЛ / рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдВрдкрддреНрддрд┐ рдорд┐рд▓реЗрдЧреА рдЬреЛ рдпрд╛ рддреЛ рдПрдХ рдорд╛рди рдпрд╛ рдПрдХ рд╕рд░рдгреА (рдорд╣рддреНрд╡рдкреВрд░реНрдг) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ! рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рдж рдХрд╛ рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ / рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЬрд╝реЛрд╕реНрдХреЛрд▓рдирд┐рдХ рднреА рд╕реНрдЯреНрд░реАрдо рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред )ред рдЖрдкрдХреЛ 22 рдкреГрд╖реНрда рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдлрд┐рд▓реНрдЯрд░ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓реЗрдЧреА, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред / рдлрд╝рд┐рд▓реНрдЯрд░ / FlateD timecode - рдпрд╣ рд╕рдмрд╕реЗ рдЖрдо рдлрд┐рд▓реНрдЯрд░ рд╣реИ рдФрд░ 99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред FlateDecode рдирд┐рдпрдорд┐рдд gzip рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИ gzuncompress ($ рд╕реНрдЯреНрд░реАрдо)ред рдПрдХ рдмрд╛рдд рд╣реИ рд▓реЗрдХрд┐рди FlateDecode рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдбреЗрдЯрд╛ рдХреЗ рдкрд╣рд▓реЗ 4 рдмрд┐рдЯреНрд╕ рдУрд╡рд░рд╣реЗрдб рдХреИрд░реЗрдХреНрдЯрд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрдирдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ PDF рдореЗрдВ рдпреЗ рдмрд┐рдЯреНрд╕ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ gzuncompress () рдбреЗрдЯрд╛ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдЦреБрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ: рдПрдХ рдпреБрд╡рд╛ рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рд▓рд┐рдЦрд╛ред рд╣рдо
рдпрд╣рд╛рдВ рдЬрд╛рдХрд░ рдкрдврд╝рддреЗ рд╣реИрдВ
рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрдЧрддрд┐ рдХреА рдФрд░ рдзрд╛рд░рд╛ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рд╛, рдФрд░ рд╡рд╣рд╛рдБ:

рдФрд░ рдкрд╛рда рд╣реИред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗ:
рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛ рдмреАрдЯреА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдмреАрдЯреА рд▓рд╛рдЗрди рдореЗрдВ рд╣реЛрдЧрд╛
рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛ Tf рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдпрд╣ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдлреЛрдВрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдЯреАрдЬреЗ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдорд╛рдкреНрддред рдЗрд╕рдореЗрдВ рд╣рдо рд╕реНрд╡рдпрдВ рд╣реА рдкрд╛рда (рд▓рдЧрднрдЧ) рдкрд╛рдПрдВрдЧреЗред
рдЦреИрд░, рд╕рднреА рдИрдЯреА рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ
рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ
/ P << / MCID 0 >> рдмреАрдбреАрд╕реА рдмреАрдЯреА
/ рдПрдл 1 13.56 рдЯреАрдПрдл
1 0 0 1 245.69 760.8 рдЯреА.рдПрдо.
0 рдЬреА
0 рдЬреА
[<0245> -2 <0278> 4 <025B> 5 <0268> -3 <025C> 12 <0276> -3 <000F0003> 4 <025E> 5 <025F0265: 5 <0276> -3 <026E0262> 6 < 0267> 4 <00030262> 6 <00030266> 7 <0268> -3 <026A> -3 <025F0011>] рдЯреАрдЬреЗ
рдИрдЯреА
рдмреАрдЯреА рдФрд░ рдИрдЯреА рдкрд╛рда рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдкрд╛рда рдХреЗ рдЕрдВрдд рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВред рдмреАрдЯреА рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдорд╛рд░реНрдХрд░ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рда (рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдФрд░ рд╣реЗрдбрд┐рдВрдЧ) рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛ред рдЬрдмрдХрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдРрд╕реЗ рдмреНрд▓реЙрдХ << / MCID 0 >>, << / MCID 1 >> рдЗрддреНрдпрд╛рджрд┐ рдкрд░ рдПрдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдкреЗрдЬ 556 рд▓реЙрдЬрд┐рдХрд▓ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА - рдореИрдВ рд▓реЗрдЦ рдХреЛ рдкреВрд░рдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдлрд╝реЙрдиреНрдЯ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣рдо / рдПрдл 1 рдФрд░ рдЕрдВрдХреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред / рдПрдл 1 - рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдкрд╛рда рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рд╣рд╛рдБ, рд╣рд╛рдБ, рд╣рдорд╛рд░реА рдкреАрдбрд╝рд╛ рдЕрднреА рдЦрддреНрдо рдирд╣реАрдВ рд╣реБрдИ рд╣реИ) рдФрд░ рдкрд╛рда рд╢реИрд▓реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
TJ рд╕реЗ рдкрд╣рд▓реЗ [] рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдкрд╛рда рд╣реИред рдЕрдм рд╣рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдкрд╛рда рджреЗрдЦреЗрдВрдЧреЗред рдХреЛрд╖реНрдардХ рдкрд╛рда рд╣рдореЗрд╢рд╛ рдХреЛрд╖реНрдардХ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдРрд╕рд╛ рд╣реЛрдЧрд╛, рддреЛ рд╣рдо рддреНрд░рд┐рдХреЛрдгреАрдп рдХреЛрд╖реНрдардХ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рдореВрд╣ рдкрд╛рдПрдВрдЧреЗред рдкреНрд░рддреНрдпреЗрдХ 4 рдЕрдВрдХ рдПрдХ рд╡рд░реНрдг рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╖реЛрдбрд╢ рдЖрдзрд╛рд░реА рдореВрд▓реНрдп рдкрддреНрд░рд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд╝реЙрдиреНрдЯ рд╡рд╕реНрддреБ рдореЗрдВ рдкрддреНрд░рд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдЬреЛ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдорд┐рд▓реА рдереА, рдмрддреНрддрдЦ рдореЗрдВ рдЦрд░рдЧреЛрд╢ рдФрд░ рдЕрдВрдбреЗ рдореЗрдВ рдмрддрдЦ ... рдКрдБ рдореИрдВ рдкреАрдбрд╝рд┐рдд ...
рд╡рд░реНрдг рдХреЛрдбреЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдвреВрдВрдврдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ: рдЬрд┐рд╕ рдкреГрд╖реНрда рдкрд░ рд╣рдордиреЗ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдкрд╛рд╕ / рд╕рдВрд╕рд╛рдзрди рд╕рдВрдкрддреНрддрд┐ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ << / рдлрд╝реЙрдиреНрдЯ << / F1 5 0 R / F2 10 0 R / F3 12 0 R тАжтАжтАж ... рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛: рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реЙрдиреНрдЯ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдирдВрдмрд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ (рдпрд╣ рдХреЛрдИ рдордЬрд╛рдХ рдирд╣реАрдВ рд╣реИ) рд╕рдВрдкрддреНрддрд┐ рд╣реИ / ToUnicode 98 0 R рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ рдПрдХ рдЯреЗрдмрд▓ рдорд┐рд▓реЗрдЧреАред рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдпрд╣
рд╣рдмрд░ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдерд╛ ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЙрди рд╕реНрд░реЛрддреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реВрдВрдЧрд╛ред
рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд▓реЛрдХрди рдерд╛ред рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЫрд╡рд┐рдпреЛрдВ, рдПрдХ рдХреИрдЯрд▓реЙрдЧ, рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рдмрдиреНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдФрд░ рд╣рд╛рдВ, рдореИрдВ рдЖрдкрд╕реЗ рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рдЯреНрд░реЛрд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рдпрд╣ рдкрдврд╝рдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рд╕рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред
рдФрд░ рдЕрдВрдд рдореЗрдВ
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдХреЛрдбред