Ð ÑвоÑÑа ÑÑÑноÑÑ PDF ÑайлÑÑ Ðµ колекÑÐ¸Ñ Ð¾Ñ Ð¾Ð±ÐµÐºÑи, коиÑо ÑоÑÐ°Ñ ÐµÐ´Ð¸Ð½ кÑм дÑÑг. ÐÑÐµÐ¼Ð°Ñ Ð½ÐµÑе компÑеÑиÑÑа, воденеÑо на кÑÑÑÑоÑани пÑепÑаÑки и байÑовиÑе оÑмеÑÑваниÑ, и Ñова, коеÑо оÑÑава, е гÑаÑ: малÑк Ð½Ð°Ð±Ð¾Ñ Ð¾Ñ ÑипизиÑани ÑÑойноÑÑи, ÑвÑÑзани Ð¿Ð¾Ð¼ÐµÐ¶Ð´Ñ Ñи Ñ Ð¿ÑепÑаÑки, Ñ ÐºÐ¾Ñен в един обекÑ, койÑо ÑеÑеÑÑÑ Ð·Ð½Ð°Ðµ как да намеÑи. ÐÑиÑко, коеÑо PDF може да изÑази â?Ð¾Ñ Ð°Ð±Ð·Ð°Ñ ÑекÑÑ Ð´Ð¾ вгÑаден ÑÑиÑÑ Ð¸Ð»Ð¸ дигиÑален Ð¿Ð¾Ð´Ð¿Ð¸Ñ â?е изгÑадено Ð¾Ñ Ð¾Ñем пÑимиÑивни Ñипа обекÑи и пÑавилоÑо, коеÑо позволÑва на един Ð¾Ð±ÐµÐºÑ Ð´Ð° пÑепÑаÑа кÑм дÑÑг. ÐаÑÑеÑе ги и оÑÑаналаÑа ÑаÑÑ Ð¾Ñ ÑоÑмаÑа Ñе ÑеÑе каÑо композиÑиÑ, а не каÑо миÑÑеÑиÑ.
Това е логиÑеÑкиÑÑ Ñлой на PDF, деÑиниÑан в клаÑза 7.3 на ISO 32000-1, и Ñой Ñе намиÑа едно ниво над ÑизиÑеÑкаÑа ÑÑÑÑкÑÑÑа на Ñайла (заглавна ÑаÑÑ, ÑÑло, ÑаблиÑа Ñ ÐºÑÑÑÑоÑани пÑепÑаÑки и trailer, коеÑо е пÑÐµÐ´Ð¼ÐµÑ Ð½Ð° ÑамоÑÑоÑÑелно Ñазглеждане в ÑÐµÑ Ð½Ð¸ÑеÑÐºÐ¸Ñ Ð¿Ñеглед на ÑÑÑÑкÑÑÑаÑа на PDF Ñайлове). ÐогиÑеÑкиÑÑ Ð¼Ð¾Ð´ÐµÐ» е Ñова, коеÑо Ñези байÑове ознаÑÐ°Ð²Ð°Ñ Ñлед анализ. ÐÑогÑамаÑа за пÑеглед ÑеÑе Ñайла оÑзад напÑед, за да намеÑи trailer, Ñледва го до коÑена и оÑÑам докÑменÑÑÑ Ñе ÑазгÑÑÑа каÑо обекÑи, ÑеÑеÑиÑаÑи кÑм обекÑи. Това е ÑаÑÑÑа, за коÑÑо ÑазÑÑждаваÑе, когаÑо оÑÑÑÑанÑваÑе гÑеÑки в повÑедена ÑÑÑаниÑа, пиÑеÑе паÑÑÐµÑ Ð¸Ð»Ð¸ Ñе довеÑÑваÑе на библиоÑека за ÑглобÑване на докÑменÑ.
ÐÑем Ñипа обекÑи и ниÑо дÑÑго
PDF деÑиниÑа ÑоÑно оÑем оÑновни Ñипа обекÑи. ÐÑÑка ÑÑойноÑÑ Ð² докÑменÑа е една Ð¾Ñ ÑÑÑ , коеÑо поддÑÑжа ÑоÑмаÑа ÑпÑавлÑем вÑпÑеки Ð³Ð¾Ð»ÐµÐ¼Ð¸Ñ Ð¼Ñ Ð¾Ð±Ñ Ð²Ð°Ñ.
ÐÑлевиÑе ÑÑойноÑÑи Ñа клÑÑовиÑе дÑми true и false. Те вклÑÑÐ²Ð°Ñ Ð¸ изклÑÑÐ²Ð°Ñ Ñлагове, напÑÐ¸Ð¼ÐµÑ Ð´Ð°Ð»Ð¸ дадена аноÑаÑÐ¸Ñ Ñе оÑпеÑаÑва.
ЧиÑлаÑа Ð¸Ð´Ð²Ð°Ñ Ð² две ÑазновидноÑÑи, коиÑо ÑпеÑиÑикаÑиÑÑа ÑÑеÑиÑа как един Ñип: Ñели ÑиÑла каÑо 42 и Ñеални ÑиÑла каÑо 3.14 или -0.002. PDF нÑма екÑпоненÑиален запиÑ, Ñака Ñе никога нÑма да видиÑе 1e6 в ÑÑвмеÑÑим Ñайл. ÐооÑдинаÑи, ÑазмеÑи на ÑÑиÑÑове и Ñгли на вÑÑÑене â?вÑиÑко Ñова Ñа ÑиÑла.
ÐизовеÑе ÑÑдÑÑÐ¶Ð°Ñ Ð¿Ð¾ÑледоваÑелноÑÑи Ð¾Ñ Ð±Ð°Ð¹Ñове, запиÑани или в Ñкоби, (Hello), или в Ñглови Ñкоби каÑо ÑеÑÑнадеÑеÑиÑни ÑÑойноÑÑи, <48656C6C6F>. ÐваÑа запиÑа кодиÑÐ°Ñ Ð¸Ð´ÐµÐ½ÑиÑно ÑÑдÑÑжание; ÑеÑÑнадеÑеÑиÑниÑÑ Ðµ изÑ
одÑÑ Ð¿Ñи байÑове, неÑдобни за поÑÑавÑне в Ñкоби. ÐизовеÑе пÑенаÑÑÑ ÑекÑÑ, но Ñе Ñа на пÑÑво мÑÑÑо байÑове, коеÑо е Ð¾Ñ Ð·Ð½Ð°Ñение в моменÑа, в койÑо боÑавиÑе Ñ Ð½ÐµÑо извÑн ASCII.
ÐменаÑа (Names) Ñа аÑомни Ñокени, вÑведени Ñ Ð½Ð°ÐºÐ»Ð¾Ð½ÐµÐ½Ð° ÑеÑÑа: /Type, /Pages, /MediaBox. ÐмеÑо не е низ; Ñо е иденÑиÑикаÑоÑ, използван каÑо клÑÑ Ð² ÑеÑник или избÑоена ÑÑойноÑÑ, и две имена Ñа Ñавни Ñамо ако ÑÑÐ²Ð¿Ð°Ð´Ð°Ñ Ð±Ð°Ð¹Ñ Ð¿Ð¾ байÑ. ÐаклоненаÑа ÑеÑÑа е ÑинÑакÑиÑ, а не ÑаÑÑ Ð¾Ñ Ð¸Ð¼ÐµÑо. Това обÑÑква новодоÑлиÑе, коиÑо ÑÑеÑиÑÐ°Ñ /Times-Roman и низа (Times-Roman) каÑо взаимозаменÑеми â?ÑоÑмаÑÑÑ Ð¾Ð±Ð°Ñе не го пÑави.
ÐаÑивиÑе Ñа подÑедени, ÑазноÑодни ÑпиÑÑÑи в квадÑаÑни Ñкоби: [0 0 612 792] е пÑавоÑгÑлник на ÑÑÑаниÑа, а маÑивÑÑ Ð¼Ð¾Ð¶Ðµ да ÑмеÑва Ñипове Ñвободно, вклÑÑиÑелно пÑепÑаÑки кÑм дÑÑги обекÑи. РеÑниÑиÑе Ñа оÑновнаÑа движеÑа Ñила. ÐапиÑани Ð¼ÐµÐ¶Ð´Ñ << и >>, ÑеÑниÑиÑе ÑвÑÑÐ·Ð²Ð°Ñ ÐºÐ»ÑÑове-имена ÑÑÑ ÑÑойноÑÑи Ð¾Ñ Ð²ÑÑкакÑв Ñип, и поÑÑи вÑÑка знаÑима ÑÑÑÑкÑÑÑа в PDF â?ÑÑÑаниÑа, каÑалог, ÑÑиÑÑ, аноÑаÑÐ¸Ñ â?е ÑеÑник Ñ ÐºÐ»ÑÑ /Type, деклаÑиÑÐ°Ñ ÐºÐ°ÐºÑв е Ñой.
ÐоÑоÑиÑе (Streams) Ñа ÑеÑниÑи Ñ Ð¾Ð¿Ð°Ñка Ð¾Ñ Ð½ÐµÐ¾Ð±ÑабоÑени байÑове Ð¼ÐµÐ¶Ð´Ñ ÐºÐ»ÑÑовиÑе дÑми stream и endstream. РеÑникÑÑ Ð¾Ð¿Ð¸Ñва байÑовеÑе (ÑÑÑ
наÑа дÑлжина и вÑиÑки ÑилÑÑи, каÑо FlateDecode, коиÑо ги компÑеÑиÑаÑ), а байÑовеÑе пÑенаÑÑÑ Ð³Ð¾Ð»ÐµÐ¼Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½ ÑоваÑ: инÑÑÑÑкÑии за ÑÑдÑÑжаниеÑо на ÑÑÑаниÑиÑе, вгÑадени пÑогÑами за ÑÑиÑÑове, изобÑажениÑ. ÐоÑокÑÑ Ðµ мÑÑÑоÑо, кÑдеÑо PDF поÑÑÐ°Ð²Ñ Ð²ÑиÑко, коеÑо е ÑвÑÑде голÑмо или ÑвÑÑде двоиÑно, за да ÑÑои вгÑадено (inline).
ÐÑмиÑÑ Ñип е null обекÑÑÑ, клÑÑоваÑа дÑма null. Това е Ñеална ÑÑойноÑÑ, ÑазлиÑна Ð¾Ñ Ð»Ð¸Ð¿ÑаÑа на клÑÑ. ÐÐ°Ð¿Ð¸Ñ Ð² ÑеÑник, зададен на null, Ñе ÑÑеÑиÑа каÑо неÑÑÑеÑÑвÑваÑ, а пÑепÑаÑка, коÑÑо Ñе ÑазÑеÑава до неÑÑÑеÑÑвÑÐ²Ð°Ñ Ð¾Ð±ÐµÐºÑ, ÑÑÑо дава null вмеÑÑо гÑеÑка. Това ÑнизÑ
одиÑелно поведение е ÑмиÑлено: Ñо позволÑва на повÑÐµÐ´ÐµÐ½Ð¸Ñ Ñайл да ÑабоÑи Ñ Ð½Ð°Ð¼Ð°Ð»ÐµÐ½Ð° ÑÑнкÑионалноÑÑ, вмеÑÑо изобÑо да оÑкаже да Ñе оÑвоÑи. ÐÑма девеÑи Ñип; вÑиÑко, коеÑо PDF изÑазÑва, идва Ð¾Ñ Ð½Ð°Ñина, по койÑо Ñези оÑем Ñе комбиниÑаÑ.
ÐиÑекÑни ÑÑойноÑÑи, непÑеки обекÑи и пÑепÑаÑки
ÐÑеки Ð¾Ñ Ñези оÑем Ñипа може да Ñе поÑви по два наÑина. Ðдин диÑекÑен Ð¾Ð±ÐµÐºÑ Ñе запиÑава на мÑÑÑо, каÑо напÑÐ¸Ð¼ÐµÑ ÑиÑлоÑо 612 в маÑива MediaBox. Ðа непÑÑк (индиÑекÑен) Ð¾Ð±ÐµÐºÑ Ñе дава иденÑиÑноÑÑ, Ñака Ñе дÑÑги обекÑи да Ð¼Ð¾Ð³Ð°Ñ Ð´Ð° ÑоÑÐ°Ñ ÐºÑм него: две Ñели ÑиÑла â?Ð½Ð¾Ð¼ÐµÑ Ð½Ð° обекÑа и Ð½Ð¾Ð¼ÐµÑ Ð½Ð° поколениеÑо, обвиваÑи деÑиниÑиÑÑа в obj и endobj:
12 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
Това е Ð¾Ð±ÐµÐºÑ 12, поколение 0 â?ÑеÑник на ÑÑиÑÑ. Ðа вÑÑко дÑÑго мÑÑÑо вÑв Ñайла дÑÑг Ð¾Ð±ÐµÐºÑ Ñе оÑнаÑÑ ÐºÑм него Ñ Ð½ÐµÐ¿ÑÑка пÑепÑаÑка: ÑÑÑиÑе две ÑиÑла, поÑледвани Ð¾Ñ ÐºÐ»ÑÑоваÑа дÑма R, 12 0 R. ÐÑепÑаÑкаÑа е ÑказаÑел. ÐогаÑо ÑеÑникÑÑ Ñ ÑеÑÑÑÑи на дадена ÑÑÑаниÑа ÑÑдÑÑжа /Font << /F1 12 0 R >>, Ñой опÑÐµÐ´ÐµÐ»Ñ Ð¾Ð±ÐµÐºÑ 12 каÑо ÑÑиÑÑ Ð·Ð°Ð´ ÑеÑÑÑÑноÑо име /F1, без да копиÑа деÑиниÑиÑÑа на ÑÑиÑÑа в ÑамаÑа ÑÑÑаниÑа.
ÐомеÑÑÑ Ð½Ð° поколениеÑо ÑÑÑеÑÑвÑва за изÑÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ð¸ повÑоÑна ÑпоÑÑеба. ÐогаÑо даден Ð¾Ð±ÐµÐºÑ Ñе оÑвободи и неговиÑÑ ÑÐ»Ð¾Ñ Ñе използва повÑоÑно, поколениеÑо Ñе ÑвелиÑава, Ñака Ñе оÑÑаÑÑла пÑепÑаÑка 12 0 R да не може да Ñе ÑазÑеÑи до Ð½Ð¾Ð²Ð¸Ñ Ð¾Ð±Ð¸ÑаÑел на ÑÐ»Ð¾Ñ 12. Ðаново запиÑаниÑе Ñайлове Ñа поÑÑи изÑÑло поколение 0, но Ñежко ÑедакÑиÑан Ñайл може да ноÑи по-големи ÑиÑла, а паÑÑеÑ, койÑо игноÑиÑа поколениеÑо, в кÑайна ÑмеÑка Ñе пÑоÑеÑе гÑеÑÐ½Ð¸Ñ Ð¾Ð±ÐµÐºÑ.
ÐепÑÑкоÑо ÑеÑеÑиÑане (indirection) е Ñова, коеÑо пÑави PDF еÑекÑивен и ÑедакÑиÑÑем. Ðдин ÑÑиÑÑ, изобÑажение или ÑвеÑово пÑоÑÑÑанÑÑво може да бÑде деÑиниÑано веднÑж и ÑеÑеÑиÑано Ð¾Ñ ÑÑо ÑÑÑаниÑи. Ðалка пÑомÑна може да бÑде добавена каÑо нова ÑевизиÑ, коÑÑо замеÑÑва един-единÑÑвен обекÑ, вмеÑÑо да пÑенапиÑва ÑÐµÐ»Ð¸Ñ Ñайл. ТаблиÑаÑа Ñ ÐºÑÑÑÑоÑани пÑепÑаÑки е индекÑÑÑ, койÑо пÑевÑÑÑа номеÑа на обекÑа в байÑово оÑмеÑÑване, Ñака Ñе ÑеÑеÑÑÑ Ð´Ð° ÑкаÑа диÑекÑно до 12 0 obj без ÑканиÑане, но Ñова е ÑизиÑеÑка опÑимизаÑиÑ. ÐогиÑеÑки вÑиÑко, коеÑо ÑÑÑбва да знаеÑе, е, Ñе 12 0 R ознаÑава âобекÑÑÑ? иденÑиÑиÑиÑан каÑо 12 0â?
ÐаÑалогÑÑ: оÑкÑдеÑо запоÑва вÑеки докÑменÑ
РазÑеÑаванеÑо на пÑепÑаÑкиÑе ÑÑÑбва да запоÑне оÑнÑкÑде, и Ñова мÑÑÑо е запиÑÑÑ /Root на trailer, койÑо ÑоÑи кÑм каÑалога на докÑменÑа (document catalog): коÑена на гÑаÑа Ð¾Ñ Ð¾Ð±ÐµÐºÑи, ÑеÑник Ñ /Type /Catalog. ЧеÑеÑÑÑ Ð´Ð¾ÑÑига пÑÑво до него, ÑÑй каÑо trailer Ñе намиÑа пÑÑв, и оÑÑам вÑÑка дÑÑга ÑаÑÑ Ð½Ð° докÑменÑа е доÑÑÑпна ÑÑез пÑоÑледÑване на пÑепÑаÑки.
ÐаÑалогÑÑ Ð½Ð¾Ñи Ñамо два ÑÑÑого задÑлжиÑелни запиÑа: ÑÐ²Ð¾Ñ /Type и /Pages â?непÑÑка пÑепÑаÑка кÑм коÑена на дÑÑвоÑо на ÑÑÑаниÑиÑе. ÐÑÑаналиÑе Ñа незадÑлжиÑелни и опиÑÐ²Ð°Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸ÐµÑо на ÑÐµÐ»Ð¸Ñ Ð´Ð¾ÐºÑменÑ, а не ÑÑдÑÑжаниеÑо: /Outlines ÑоÑи кÑм дÑÑвоÑо Ñ Ð¾ÑмеÑки, /Names ÑÑдÑÑжа дÑÑвеÑа Ñ Ð¸Ð¼ÐµÐ½Ð°, индекÑиÑани по низове, /Metadata ÑеÑеÑиÑа XMP поÑок Ð¾Ñ Ð¼ÐµÑаданни, а /PageMode и /PageLayout подÑÐºÐ°Ð·Ð²Ð°Ñ ÐºÐ°Ðº пÑогÑамаÑа за пÑеглед ÑÑÑбва да оÑвоÑи докÑменÑа. Ðикое Ð¾Ñ ÑÑÑ
не е необÑ
одимо за изобÑазÑванеÑо на дадена ÑÑÑаниÑа; Ñе пÑоÑÑо конÑигÑÑиÑÐ°Ñ Ð¸Ð·Ð¶Ð¸Ð²ÑванеÑо около ÑÑÑаниÑиÑе. СÑÑÑкÑÑÑиÑе Ñ Ð¾ÑмеÑки, меÑаданни и аноÑаÑии, закÑепени за каÑалога, Ñа Ñазгледани в ÑÑаÑиÑÑа за PDF меÑаданни, оÑмеÑки и аноÑаÑии.
ÐиагÑамаÑа по-Ð´Ð¾Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð²Ð° кÑде Ñе намиÑа ÑÑлоÑо на обекÑиÑе в Ð¾ÐºÐ¾Ð»Ð½Ð¸Ñ Ñайл. ÐаÑалогÑÑ Ð¸ дÑÑвоÑо на ÑÑÑаниÑиÑе живеÑÑ Ð² Ñова ÑÑло каÑо обикновени непÑеки обекÑи; заглавнаÑа ÑаÑÑ, ÑаблиÑаÑа Ñ ÐºÑÑÑÑоÑани пÑепÑаÑки и trailer около ÑÑÑ Ñа ÑизиÑеÑкоÑо Ñкеле, коеÑо позволÑва на ÑеÑеÑа да ги локализиÑа.

ÐÑÑвоÑо на ÑÑÑаниÑиÑе: баланÑиÑана йеÑаÑÑ Ð¸Ñ Ð¾Ñ ÑÑÑаниÑи
ÐÑ /Pages докÑменÑÑÑ Ñе ÑазклонÑва в дÑÑвоÑо на ÑÑÑаниÑиÑе (page tree), кÑдеÑо избоÑÑÑ Ð½Ð° PDF за гÑÐ°Ñ Ð¿Ñед плоÑÑк ÑпиÑÑк Ñе оÑплаÑа. СÑÑаниÑиÑе не Ñе ÑÑÑ
ÑанÑÐ²Ð°Ñ ÐºÐ°Ñо пÑоÑÑа поÑледоваÑелноÑÑ; Ñе виÑÑÑ Ð¾Ñ Ð´ÑÑво, ÑииÑо вÑÑÑеÑни вÑзли Ñа вÑзли на дÑÑвоÑо на ÑÑÑаниÑиÑе (/Type /Pages), а лиÑÑаÑа Ñа обекÑи на ÑÑÑаниÑиÑе (/Type /Page). ÐÑеки вÑÑÑеÑен вÑзел избÑоÑва ÑвоиÑе наÑледниÑи в маÑив /Kids и запиÑва в /Count колко кÑайни ÑÑÑаниÑи (лиÑÑа) живеÑÑ Ð¿Ð¾Ð´ него. ÐÑеки вÑзел, Ñ Ð¸Ð·ÐºÐ»ÑÑение на коÑена, ноÑи пÑепÑаÑка /Parent обÑаÑно нагоÑе, Ñака Ñе дÑÑвоÑо Ñе обÑ
ожда и в двеÑе поÑоки.
2 0 obj % root of the page tree
<< /Type /Pages /Kids [3 0 R 4 0 R] /Count 3 >>
endobj
3 0 obj % a leaf page
<< /Type /Page /Parent 2 0 R
/MediaBox [0 0 612 792]
/Resources << /Font << /F1 12 0 R >> >>
/Contents 5 0 R >>
endobj
4 0 obj % an interior node grouping two more pages
<< /Type /Pages /Parent 2 0 R /Kids [6 0 R 7 0 R] /Count 2 >>
endobj
ТÑк Ð¾Ð±ÐµÐºÑ 2 е коÑенÑÑ Ñ ÑÑи ÑÑÑаниÑи под него: кÑайнаÑа ÑÑÑаниÑа 3, плÑÑ Ð¾Ñе две, доÑÑÑпни пÑез Ð¼ÐµÐ¶Ð´Ð¸Ð½Ð½Ð¸Ñ Ð²Ñзел 4. ÐÑоÑÑ /Count Ð¾Ñ 3 на коÑена ÑÑÑбва да бÑде Ñавен на обÑÐ¸Ñ Ð±Ñой лиÑÑа под него, а бÑойка, коÑÑо Ñе Ñазминава Ñ ÑеалнаÑа ÑÑÑÑкÑÑÑа, е ÑеÑÑо ÑÑеÑан наÑин ÑÑÑно ÑедакÑиÑан Ñайл да Ñе ÑÑÑпи. СмиÑÑлÑÑ Ð½Ð° дÑÑвоÑо е локалноÑÑÑа на доÑÑÑпа. ЧеÑеÑÑÑ, оÑваÑÑÑ ÑÑÑаниÑа 900 Ð¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ñ Ñ
илÑди ÑÑÑаниÑи, не обÑ
ожда 900 обекÑа; Ñой Ñе ÑпÑÑка пÑез Ñепа вÑзли, ÑÑй каÑо добÑе оÑоÑменоÑо дÑÑво оÑÑава плиÑко и баланÑиÑано. ÐзгÑажданеÑо на Ñакова дÑÑво на ÑÑка е доÑÑаÑÑÑно Ñложно, за да Ñи ÑÑÑÑва да Ñе види в деÑайли, коеÑо пÑавим в ÑÑководÑÑвоÑо за изгÑаждане на PDF докÑÐ¼ÐµÐ½Ñ Ð¾Ñ Ð½ÑлаÑа.
ÐÑÑвоÑо Ñе оÑплаÑа повÑоÑно ÑÑез наÑледÑване. ÐÑÑибÑÑи на ÑÑÑаниÑиÑе â?/Resources, /MediaBox, /CropBox и /Rotate â?Ð¼Ð¾Ð³Ð°Ñ Ð´Ð° бÑÐ´Ð°Ñ Ð·Ð°Ð´Ð°Ð´ÐµÐ½Ð¸ на междинен вÑзел и пÑопÑÑнаÑи в оÑделниÑе ÑÑÑаниÑи, коиÑо Ñлед Ñова наÑледÑÐ²Ð°Ñ ÑÑойноÑÑÑа на най-Ð±Ð»Ð¸Ð·ÐºÐ¸Ñ Ð¿ÑедÑеÑÑвеник. ÐадайÑе /MediaBox веднÑж на коÑена и вÑÑко лиÑÑо полÑÑава ÑÑÑÐ¸Ñ ÑÐ°Ð·Ð¼ÐµÑ Ð½Ð° ÑÑÑаниÑаÑа без повÑоÑение; ÑÑÑаниÑа, коÑÑо ÑÑÑбва да Ñе ÑазлиÑава, деклаÑиÑа ÑÐ²Ð¾Ñ ÑобÑÑвена ÑÑойноÑÑ. Това е единÑÑвеноÑо мÑÑÑо в модела на обекÑиÑе, кÑдеÑо знаÑениеÑо на дадена ÑÑойноÑÑ Ð·Ð°Ð²Ð¸Ñи Ð¾Ñ Ð¿Ð¾Ð·Ð¸ÑиÑÑа на обекÑа в дÑÑвоÑо, а не Ñамо Ð¾Ñ Ð½ÐµÐ³Ð¾Ð²Ð¾Ñо ÑобÑÑвено ÑÑдÑÑжание.
Ðакво вÑÑÑноÑÑ ÑÑдÑÑжа кÑайнаÑа ÑÑÑаниÑа
ÐбекÑÑÑ Ð½Ð° ÑÑÑаниÑаÑа е ÑоÑкаÑа на ÑвÑÑзване Ð¼ÐµÐ¶Ð´Ñ ÑÑÑÑкÑÑÑÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ» и видимоÑо ÑÑдÑÑжание. ÐеговиÑÑ Ð·Ð°Ð¿Ð¸Ñ /Contents ÑеÑеÑиÑа един или повеÑе поÑоÑи Ð¾Ñ ÑÑдÑÑжание (content streams) â?ÑеÑÑожниÑе опеÑаÑоÑи, коиÑо изпиÑÐ²Ð°Ñ ÑекÑÑ Ð¸ ÑиÑÑÐ²Ð°Ñ Ð³ÑаÑики вÑÑÑ
Ñ ÑÑÑаниÑаÑа. ÐеговиÑÑ ÑеÑник /Resources именÑва ÑÑиÑÑовеÑе, изобÑажениÑÑа и ÑвеÑовиÑе пÑоÑÑÑанÑÑва, на коиÑо ÑазÑиÑÐ°Ñ Ñези опеÑаÑоÑи, каÑо вÑеки Ð·Ð°Ð¿Ð¸Ñ Ðµ непÑÑка пÑепÑаÑка кÑм обекÑ, Ñподелен Ð¼ÐµÐ¶Ð´Ñ ÑÑÑаниÑиÑе. ÐапиÑÑÑ /MediaBox дава пÑавоÑгÑлника на ÑÑÑаниÑаÑа в ÑоÑки (1/72 Ð¾Ñ Ð¸Ð½Ñа), а запиÑи каÑо /Rotate и /CropBox ÑегÑлиÑÐ°Ñ ÐºÐ°Ðº Ñе пÑедÑÑÐ°Ð²Ñ ÑÑ.
Това Ñазделение на ÑÑÑда е ÑелиÑÑ Ð¼Ð¾Ð´ÐµÐ» в миниаÑÑÑа. РеÑникÑÑ Ð½Ð° ÑÑÑаниÑаÑа е ÑÑÑÑкÑÑÑаÑа: ÑипизиÑани запиÑи и пÑепÑаÑки, коиÑо ÐºÐ°Ð·Ð²Ð°Ñ ÐºÐ°ÐºÐ²Ð° е ÑÑÑаниÑаÑа и Ñ ÐºÐ°ÐºÐ²Ð¾ ÑиÑÑва. ÐоÑокÑÑ Ð¾Ñ ÑÑдÑÑжание ÑÑдÑÑжа инÑÑÑÑкÑииÑе: оÑделен, компÑеÑиÑÑем блок, койÑо казва как да Ñе ÑиÑÑва. ШÑиÑÑÑÑ Ð·Ð°Ð´ /F1 е Ñподелен ÑеÑÑÑÑ, деÑиниÑан веднÑж и поÑоÑван навÑÑкÑде, кÑдеÑо Ñе използва. РеÑник, поÑок и пÑепÑаÑка Ñи ÑÑÑÑÑдниÑÐ°Ñ Ð·Ð° изобÑазÑванеÑо на една ÑÑÑаниÑа, и ÑÑÑиÑе модели Ñе маÑабиÑÐ°Ñ Ð´Ð¾ ÑÐµÐ»Ð¸Ñ Ð´Ð¾ÐºÑменÑ. ÐпеÑаÑоÑиÑе на поÑока Ð¾Ñ ÑÑдÑÑжание в Ñози блок Ñа Ñазгледани оÑделно за ÑекÑÑ Ð¸ ÑÑиÑÑове и за гÑаÑики и визÑални елеменÑи.
ÐаÑо Ñи ÑÑÑÑва да познаваÑе Ñози модел
ÐовеÑеÑо ÑазÑабоÑÑиÑи Ñе ÑблÑÑÐºÐ²Ð°Ñ Ñ Ð¾Ð±ÐµÐºÑÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ» Ñамо когаÑо неÑо Ñе ÑÑÑпи: ÑÑÑаниÑаÑа Ñе визÑализиÑа пÑазна, заÑоÑо пÑепÑаÑкаÑа /Contents виÑи, ÑекÑÑÑÑ Ð¸Ð·Ð»Ð¸Ð·Ð° каÑо квадÑаÑÑеÑа, заÑоÑо ÑеÑÑÑÑÑÑ Ð½Ð° ÑÑиÑÑа никога не е бил вгÑаден, или даден инÑÑÑÑÐ¼ÐµÐ½Ñ ÑÑобÑава за /Count, койÑо не ÑÑвпада ÑÑÑ ÑÑÑаниÑиÑе, коиÑо може да намеÑи. ÐÑÑко Ð¾Ñ Ñези неÑа е ÑвÑÑдение за гÑаÑа и ÑеÑенеÑо на гÑаÑа диÑекÑно е по-добÑо Ð¾Ñ Ð³Ð°Ð´Ð°ÐµÐ½ÐµÑо. ÐÑемÑе Ñипа и пÑавилоÑо за ÑеÑеÑиÑане Ñа доÑÑаÑÑÑно малÑк ÑеÑников запаÑ, койÑо да дÑÑжиÑе в главаÑа Ñи, и Ñлед каÑо видиÑе PDF каÑо обекÑи, ÑоÑеÑи кÑм обекÑи, повÑедениÑе Ñайлове ÑпиÑÐ°Ñ Ð´Ð° бÑÐ´Ð°Ñ Ð½ÐµÐ¿ÑониÑаеми.
ÐÑпÑеки Ñова, пиÑанеÑо на модела на ÑÑка ÑÑдко е пÑавилноÑо ÑеÑение извÑн пÑоÑеÑа на обÑÑение. ÐоддÑÑжанеÑо на оÑмеÑÑваниÑÑа на кÑÑÑÑоÑаниÑе пÑепÑаÑки, номеÑаÑа на поколениÑÑа, бÑÐ¾Ñ Ð½Ð° дÑÑвеÑаÑа на ÑÑÑаниÑиÑе и дÑлжиниÑе на поÑоÑиÑе ÑÑглаÑÑвани пÑи ÑедакÑии е вид админиÑÑÑаÑиÑ, коÑÑо библиоÑекаÑа ÑÑÑеÑÑвÑва да ÑпÑавлÑва. РпÑоизводÑÑвена ÑÑеда, една зÑÑла библиоÑека за ÑазÑабоÑка на PDF ÑпÑавлÑва гÑаÑа Ð¾Ñ Ð¾Ð±ÐµÐºÑи, оÑÑавÑйки ви да миÑлиÑе за ÑÑÑаниÑи и ÑÑдÑÑжание. ÐознаванеÑо на модела вÑе пак Ñе оÑплаÑа: вие ÑазбиÑаÑе какво ÑÑÑои библиоÑекаÑа оÑÐ´Ð¾Ð»Ñ Ð¸ заÑо.