Zend_Pdf-InteractiveFeatures.xml 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 20115 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.pdf.interactive-features">
  5. <title>Interaktive Features</title>
  6. <sect2 id="zend.pdf.pages.interactive-features.destinations">
  7. <title>Ziele</title>
  8. <para>
  9. Ein Ziel definiert eine spezielle Sicht eines Dokuments, bestehend aus den folgenden
  10. Elementen:
  11. </para>
  12. <itemizedlist>
  13. <listitem>
  14. <para>Die Seite des Dokuments das angezeigt werden soll.</para>
  15. </listitem>
  16. <listitem>
  17. <para>Der Ort des Dokumenten Fensters auf dieser Seite.</para>
  18. </listitem>
  19. <listitem>
  20. <para>
  21. Der Zoom Faktor der verwendet werden soll wenn die Seite angezeigt wird.
  22. </para>
  23. </listitem>
  24. </itemizedlist>
  25. <para>
  26. Ziele können mit Outline Elementen ((<link
  27. linkend="zend.pdf.pages.interactive-features.outlines">Document Outline
  28. (bookmarks)</link>), Hinweisen (<link
  29. linkend="zend.pdf.pages.interactive-features.annotations">Annotations</link>), oder
  30. Aktionen (<link linkend="zend.pdf.pages.interactive-features.actions">Actions</link>)
  31. verknüpft werden. In jedem Fall spezifiziert das Ziel die Sicht des Dokuments welche
  32. dargestellt werden soll wenn das Outline Element oder der Hinweis geöffnet, oder die
  33. Aktion durchgeführt werden soll. Zusätzlich kann eine optionale Dokument Öffnungs-Aktion
  34. spezifiziert werden.
  35. </para>
  36. <sect3 id="zend.pdf.pages.interactive-features.destinations.types">
  37. <title>Unterstützte Zieltypen</title>
  38. <para>
  39. Die folgenden Typen werden von der <classname>Zend_Pdf</classname> Komponente
  40. unterstützt.
  41. </para>
  42. <sect4 id="zend.pdf.pages.interactive-features.destinations.types.zoom">
  43. <title>Zend_Pdf_Destination_Zoom</title>
  44. <para>
  45. Zeigt die spezifizierte Seite, mit den Koordinaten (Links, Oben) positioniert
  46. an der oberen-linken Ecke des Fensters und dem Inhalt der Seite vergrößert
  47. auf den Zoom Faktor.
  48. </para>
  49. <para>
  50. Zielobjekte können durch Verwendung der
  51. <methodname>Zend_Pdf_Destination_Zoom::create($page, $left = null, $top = null,
  52. $zoom = null)</methodname> Methode erstellt werden.
  53. </para>
  54. <para>
  55. Wobei:
  56. </para>
  57. <itemizedlist>
  58. <listitem>
  59. <para>
  60. <varname>$page</varname> eine Zielseite ist (ein
  61. <classname>Zend_Pdf_Page</classname> Objekt oder eine Seitennummer).
  62. </para>
  63. </listitem>
  64. <listitem>
  65. <para>
  66. <varname>$left</varname> ist die linke Ecke der angezeigten Seite
  67. (float).
  68. </para>
  69. </listitem>
  70. <listitem>
  71. <para>
  72. <varname>$top</varname> ist eine obere Ecke der angezeigten Seite
  73. (float).
  74. </para>
  75. </listitem>
  76. <listitem>
  77. <para>
  78. <varname>$zoom</varname> ist ein Zoom Faktor (float).
  79. </para>
  80. </listitem>
  81. </itemizedlist>
  82. <para>
  83. <constant>NULL</constant>, wenn es für die <varname>$left</varname>,
  84. <varname>$top</varname> or <varname>$zoom</varname> Parameter spezifiziert wird,
  85. heißt "aktueller Wert der Viewer Anwendung".
  86. </para>
  87. <para>
  88. Die <classname>Zend_Pdf_Destination_Zoom</classname> Klasse bietet die folgenden
  89. Methoden an:
  90. </para>
  91. <itemizedlist>
  92. <listitem>
  93. <para><type>Float</type><methodname>getLeftEdge()</methodname>;</para>
  94. </listitem>
  95. <listitem>
  96. <para><methodname>setLeftEdge(float $left)</methodname>;</para>
  97. </listitem>
  98. <listitem>
  99. <para><type>Float</type><methodname>getTopEdge()</methodname>;</para>
  100. </listitem>
  101. <listitem>
  102. <para><methodname>setTopEdge(float $top)</methodname>;</para>
  103. </listitem>
  104. <listitem>
  105. <para><type>Float</type><methodname>getZoomFactor()</methodname>;</para>
  106. </listitem>
  107. <listitem>
  108. <para><methodname>setZoomFactor(float $zoom)</methodname>;</para>
  109. </listitem>
  110. </itemizedlist>
  111. </sect4>
  112. <sect4 id="zend.pdf.pages.interactive-features.destinations.types.fit">
  113. <title>Zend_Pdf_Destination_Fit</title>
  114. <para>
  115. Zeigt die spezifizierte Seite an, wobei der Inhalt soweit vergrössert wird,
  116. dass er auf die komplette Seite passt sowohl Horizontal als auch Vertikal im
  117. Fenster. Wenn die benötigten horizontalen und vertikalen Vergrösserungsfaktoren
  118. unterschiedlich sind, wird der kleinere der zwei verwendet, und die Seite im
  119. Fenster mit der anderen Dimension zentriert.
  120. </para>
  121. <para>
  122. Das Zielobjekt kann erstellt werden indem die
  123. <methodname>Zend_Pdf_Destination_Fit::create($page)</methodname> Methode
  124. verwendet wird.
  125. </para>
  126. <para>
  127. Wobei <varname>$page</varname> eine Zielseite ist (ein
  128. <classname>Zend_Pdf_Page</classname> Objekt oder eine Seitennummer).
  129. </para>
  130. </sect4>
  131. <sect4 id="zend.pdf.pages.interactive-features.destinations.types.fit-horizontally">
  132. <title>Zend_Pdf_Destination_FitHorizontally</title>
  133. <para>
  134. Zeigt die spezifizierte Seite, mit den vertikalen Koordinaten an der oberen Ecke
  135. des Fensters positioniert, an und den Inhalt der Seite gerade genug vergrössert
  136. damit die komplette Breite der Seite in das Fenster passt.
  137. </para>
  138. <para>
  139. Das Zielobjekt kann erstellt werden indem die
  140. <methodname>Zend_Pdf_Destination_FitHorizontally::create($page,
  141. $top)</methodname> Methode verwendet wird.
  142. </para>
  143. <para>
  144. Wobei:
  145. </para>
  146. <itemizedlist>
  147. <listitem>
  148. <para>
  149. <varname>$page</varname> ist eine Zielseite
  150. (ein <classname>Zend_Pdf_Page</classname> Objekt oder eine Seitenzahl).
  151. </para>
  152. </listitem>
  153. <listitem>
  154. <para>
  155. <varname>$top</varname> ist die obere Ecke der angezeigten Seite
  156. (float).
  157. </para>
  158. </listitem>
  159. </itemizedlist>
  160. <para>
  161. Die Klasse <classname>Zend_Pdf_Destination_FitHorizontally</classname> bietet
  162. auch die folgenden Methoden:
  163. </para>
  164. <itemizedlist>
  165. <listitem>
  166. <para><type>Float</type><methodname>getTopEdge()</methodname>;</para>
  167. </listitem>
  168. <listitem>
  169. <para><methodname>setTopEdge(float $top)</methodname>;</para>
  170. </listitem>
  171. </itemizedlist>
  172. </sect4>
  173. <sect4 id="zend.pdf.pages.interactive-features.destinations.types.fit-vertically">
  174. <title>Zend_Pdf_Destination_FitVertically</title>
  175. <para>
  176. Zeigt die spezifizierte Seite, mit den horizontalen Koordinaten an der oberen
  177. Ecke des Fensters positioniert, an und den Inhalt der Seite gerade genug
  178. vergrössert damit die komplette Höhe der Seite in das Fenster passt.
  179. </para>
  180. <para>
  181. Das Zielobjekt kann erstellt werden indem die
  182. <methodname>Zend_Pdf_Destination_FitVertically::create($page,
  183. $left)</methodname> Methode verwendet wird.
  184. </para>
  185. <para>
  186. Wobei:
  187. </para>
  188. <itemizedlist>
  189. <listitem>
  190. <para>
  191. <varname>$page</varname> ist eine Zielseite
  192. (ein <classname>Zend_Pdf_Page</classname> Objekt oder eine Seitenzahl).
  193. </para>
  194. </listitem>
  195. <listitem>
  196. <para>
  197. <varname>$left</varname> die linke Ecke der angezeigten Seite ist.
  198. (float).
  199. </para>
  200. </listitem>
  201. </itemizedlist>
  202. <para>
  203. Die Klasse <classname>Zend_Pdf_Destination_FitVertically</classname> bietet auch
  204. die folgenden Methoden:
  205. </para>
  206. <itemizedlist>
  207. <listitem>
  208. <para><type>Float</type><methodname>getLeftEdge()</methodname>;</para>
  209. </listitem>
  210. <listitem>
  211. <para><methodname>setLeftEdge(float $left)</methodname>;</para>
  212. </listitem>
  213. </itemizedlist>
  214. </sect4>
  215. <sect4 id="zend.pdf.pages.interactive-features.destinations.types.fit-rectangle">
  216. <title>Zend_Pdf_Destination_FitRectangle</title>
  217. <para>
  218. Zeigt die spezifizierte Seite an, wobei der Inhalt gerade genug vergrössert ist
  219. damit er komplett in das Rechteck passt das durch die Koordinaten links, unten,
  220. rechts und oben spezifiziert wird sowohl horizontal als auch vertikal. Wenn die
  221. notwendigen horizontalen und vertikalen Vergrösserungsfaktoren unterschiedlich
  222. sind, wird der kleinere der zwei verwendet, wobei das Rechteck im Fenster durch
  223. Verwendung der andern Dimension zentriert wird.
  224. </para>
  225. <para>
  226. Das Zielobjekt kann erstellt werden indem die
  227. <methodname>Zend_Pdf_Destination_FitRectangle::create($page, $left, $bottom,
  228. $right, $top)</methodname> Methode verwendet wird.
  229. </para>
  230. <para>
  231. Wobei:
  232. </para>
  233. <itemizedlist>
  234. <listitem>
  235. <para>
  236. <varname>$page</varname> ist eine Zielseite
  237. (ein <classname>Zend_Pdf_Page</classname> Objekt oder eine Seitenzahl).
  238. </para>
  239. </listitem>
  240. <listitem>
  241. <para>
  242. <varname>$left</varname> die linke Ecke der angezeigten Seite ist.
  243. (float).
  244. </para>
  245. </listitem>
  246. <listitem>
  247. <para>
  248. <varname>$bottom</varname> die untere Ecke der angezeigten Seite ist
  249. (float).
  250. </para>
  251. </listitem>
  252. <listitem>
  253. <para>
  254. <varname>$right</varname> die rechte Ecke der angezeigten Seite ist
  255. (float).
  256. </para>
  257. </listitem>
  258. <listitem>
  259. <para>
  260. <varname>$top</varname> die obere Ecke der angezeigten Seite ist
  261. (float).
  262. </para>
  263. </listitem>
  264. </itemizedlist>
  265. <para>
  266. Die Klasse <classname>Zend_Pdf_Destination_FitRectangle</classname> bietet auch
  267. die folgenden Methoden an:
  268. </para>
  269. <itemizedlist>
  270. <listitem>
  271. <para><type>Float</type><methodname>getLeftEdge()</methodname>;</para>
  272. </listitem>
  273. <listitem>
  274. <para><methodname>setLeftEdge(float $left)</methodname>;</para>
  275. </listitem>
  276. <listitem>
  277. <para><type>Float</type><methodname>getBottomEdge()</methodname>;</para>
  278. </listitem>
  279. <listitem>
  280. <para><methodname>setBottomEdge(float $bottom)</methodname>;</para>
  281. </listitem>
  282. <listitem>
  283. <para><type>Float</type><methodname>getRightEdge()</methodname>;</para>
  284. </listitem>
  285. <listitem>
  286. <para><methodname>setRightEdge(float $right)</methodname>;</para>
  287. </listitem>
  288. <listitem>
  289. <para><type>Float</type><methodname>getTopEdge()</methodname>;</para>
  290. </listitem>
  291. <listitem>
  292. <para><methodname>setTopEdge(float $top)</methodname>;</para>
  293. </listitem>
  294. </itemizedlist>
  295. </sect4>
  296. <sect4 id="zend.pdf.pages.interactive-features.destinations.types.fit-bounding-box">
  297. <title>Zend_Pdf_Destination_FitBoundingBox</title>
  298. <para>
  299. Zeigt die spezifizierte Seite an, wobei der Inhalt gerade genug vergrössert ist
  300. damit die Zeichenbox komplett in das Fenster passt, sowohl horizontal als auch
  301. vertikal. Wenn die notwendigen horizontalen und vertikalen
  302. Vergrösserungsfaktoren unterschiedlich sind, wird der kleinere der zwei
  303. verwendet, wobei die Zeichenbox im Fenster durch Verwendung der andern Dimension
  304. zentriert wird.
  305. </para>
  306. <para>
  307. Das Zielobjekt kann erstellt werden indem die
  308. <methodname>Zend_Pdf_Destination_FitBoundingBox::create($page, $left, $bottom,
  309. $right, $top)</methodname> Methode verwendet wird.
  310. </para>
  311. <para>
  312. Wobei <varname>$page</varname> eine Zielseite ist
  313. (ein <classname>Zend_Pdf_Page</classname> Objekt oder eine Seitenzahl).
  314. </para>
  315. </sect4>
  316. <sect4
  317. id="zend.pdf.pages.interactive-features.destinations.types.fit-bounding-box-horizontally">
  318. <title>Zend_Pdf_Destination_FitBoundingBoxHorizontally</title>
  319. <para>
  320. Zeigt die spezifizierte Seite, mit den vertikalen Koordinaten an der oberen Ecke
  321. des Fensters positioniert, an und den Inhalt der Seite gerade genug vergrössert
  322. damit die komplette Breite der Zeichenbox in das Fenster passt.
  323. </para>
  324. <para>
  325. Das Zielobjekt kann erstellt werden indem die
  326. <methodname>Zend_Pdf_Destination_FitBoundingBoxHorizontally::create($page,
  327. $top)</methodname> Methode verwendet wird.
  328. </para>
  329. <para>
  330. Wobei
  331. </para>
  332. <itemizedlist>
  333. <listitem>
  334. <para>
  335. <varname>$page</varname> eine Zielseite ist
  336. (ein <classname>Zend_Pdf_Page</classname> Objekt oder eine Seitenzahl).
  337. </para>
  338. </listitem>
  339. <listitem>
  340. <para>
  341. <varname>$top</varname> ist die obere Ecke der angezeigten Seite
  342. (float).
  343. </para>
  344. </listitem>
  345. </itemizedlist>
  346. <para>
  347. Die Klasse
  348. <classname>Zend_Pdf_Destination_FitBoundingBoxHorizontally</classname> bietet
  349. auch die folgenden Methoden:
  350. </para>
  351. <itemizedlist>
  352. <listitem>
  353. <para><type>Float</type><methodname>getTopEdge()</methodname>;</para>
  354. </listitem>
  355. <listitem>
  356. <para><methodname>setTopEdge(float $top)</methodname>;</para>
  357. </listitem>
  358. </itemizedlist>
  359. </sect4>
  360. <sect4
  361. id="zend.pdf.pages.interactive-features.destinations.types.fit-bounding-box-vertically">
  362. <title>Zend_Pdf_Destination_FitBoundingBoxVertically</title>
  363. <para>
  364. Zeigt die spezifizierte Seite, mit den horizontalen Koordinaten an der oberen
  365. Ecke des Fensters positioniert, an und den Inhalt der Seite gerade genug
  366. vergrössert damit die komplette Höhe der Zeichenbox in das Fenster passt.
  367. </para>
  368. <para>
  369. Das Zielobjekt kann erstellt werden indem die
  370. <methodname>Zend_Pdf_Destination_FitBoundingBoxVertically::create($page,
  371. $left)</methodname> Methode verwendet wird.
  372. </para>
  373. <para>
  374. Wobei
  375. </para>
  376. <itemizedlist>
  377. <listitem>
  378. <para>
  379. <varname>$page</varname> eine Zielseite ist
  380. (ein <classname>Zend_Pdf_Page</classname> Objekt oder eine Seitenzahl).
  381. </para>
  382. </listitem>
  383. <listitem>
  384. <para>
  385. <varname>$left</varname> ist die linke Ecke der angezeigten Seite
  386. (float).
  387. </para>
  388. </listitem>
  389. </itemizedlist>
  390. <para>
  391. Die Klasse <classname>Zend_Pdf_Destination_FitBoundingBoxVertically</classname>
  392. bietet auch die folgenden Methoden:
  393. </para>
  394. <itemizedlist>
  395. <listitem>
  396. <para><type>Float</type><methodname>getLeftEdge()</methodname>;</para>
  397. </listitem>
  398. <listitem>
  399. <para><methodname>setLeftEdge(float $left)</methodname>;</para>
  400. </listitem>
  401. </itemizedlist>
  402. </sect4>
  403. <sect4 id="zend.pdf.pages.interactive-features.destinations.types.named">
  404. <title>Zend_Pdf_Destination_Named</title>
  405. <para>
  406. Alle oben aufgeführten Ziele sind "Explizite Ziele".
  407. </para>
  408. <para>
  409. Zusätzlich dazu können <acronym>PDF</acronym> Dokumente ein Verzeichnis solcher
  410. Ziele enthalten welche verwendet werden können um nach ausserhalb des
  411. <acronym>PDF</acronym>'s zu referenzieren (z.B.
  412. '<filename>http://www.mycompany.com/document.pdf#chapter3</filename>').
  413. </para>
  414. <para>
  415. <classname>Zend_Pdf_Destination_Named</classname> Objekte erlauben es auf Ziele
  416. der benannten Zielverzeichnisse des Dokuments zu referenzieren.
  417. </para>
  418. <para>
  419. Benannte Zielobjekte können erstellt werden indem man die
  420. <methodname>Zend_Pdf_Destination_Named::create(string $name)</methodname>
  421. Methode verwendet.
  422. </para>
  423. <para>
  424. Die Klasse <classname>Zend_Pdf_Destination_Named</classname> bietet eine einzige
  425. zusätzliche Methode:
  426. </para>
  427. <para>
  428. <type>String</type><methodname>getName()</methodname>;
  429. </para>
  430. </sect4>
  431. </sect3>
  432. <sect3 id="zend.pdf.pages.interactive-features.destinations.processing">
  433. <title>Verarbeitung von Zielen auf Level des Dokuments</title>
  434. <para>
  435. Die Klasse <classname>Zend_Pdf</classname> bietet ein Set von Methoden zur
  436. Verarbeitung von Zielen.
  437. </para>
  438. <para>
  439. Jedes Zielobjekt (inklusive benannter Ziele) kann aufgelöst werden indem die
  440. Methode <methodname>resolveDestination($destination)</methodname> verwendet wird.
  441. Sie gibt ein passendes <classname>Zend_Pdf_Page</classname> Objekt zurück wenn das
  442. Zielobjekt gefunden wurde, andernfalls <constant>NULL</constant>.
  443. </para>
  444. <para>
  445. Die Methode <methodname>Zend_Pdf::resolveDestination()</methodname> nimmt auch einen
  446. optionalen booleschen Parameter <varname>$refreshPageCollectionHashes</varname>, der
  447. standardmäßig <constant>TRUE</constant> ist. Er zwingt das
  448. <classname>Zend_Pdf</classname> Objekt die Hashes der internen Kollektion der Seiten
  449. neu zu laden da die Liste der Seiten des Dokuments vom Benutzer aktualisiert sein
  450. könnte indem die Eigenschaft <varname>Zend_Pdf::$pages</varname> verwendet wird
  451. (<link linkend="zend.pdf.pages">Arbeiten mit Seiten</link>). Das kann aus Gründen
  452. der Performance ausgeschaltet werden, wenn bekannt ist das die Liste der Seiten des
  453. Dokuments seit der letzten Anfragemethode nicht geändert wurde.
  454. </para>
  455. <para>
  456. Die komplette Liste der benannten Ziele kann empfangen werden indem die Methode
  457. <methodname>Zend_Pdf::getNamedDestinations()</methodname> verwendet wird. Sie gibt
  458. ein Array von <classname>Zend_Pdf_Target</classname> Objekten zurück, welche
  459. entweder explizite Ziele oder eine GoTo Aktion sind
  460. (<link linkend="zend.pdf.pages.interactive-features.actions">Aktionen</link>).
  461. </para>
  462. <para>
  463. Die Methode <methodname>Zend_Pdf::getNamedDestination(string $name)</methodname>
  464. gibt spezifizierte benannte Ziele zurück (ein explizites Ziel oder eine GoTo
  465. Aktion).
  466. </para>
  467. <para>
  468. Das Verzeichnis der benannten Ziele des <acronym>PDF</acronym> Dokuments kann mit
  469. der Methode
  470. <methodname>Zend_Pdf::setNamedDestination(string $name, $destination)</methodname>
  471. aktualisiert werden, wobei <varname>$destination</varname> entweder ein explizites
  472. Ziel ist (jedes Ziel ausser <classname>Zend_Pdf_Destination_Named</classname>) oder
  473. eine GoTo Aktion.
  474. </para>
  475. <para>
  476. Wenn <constant>NULL</constant> statt <varname>$destination</varname> spezifiziert
  477. ist, werden die spezifizierten benannten Ziele entfernt.
  478. </para>
  479. <note>
  480. <para>
  481. Benannte Ziele die nicht aufgelöst werden können, werden automatisch vom
  482. Dokument entfernt wenn das Dokument gespeichert wird.
  483. </para>
  484. </note>
  485. <example id="zend.pdf.interactive-features.destinations.example-1">
  486. <title>Beispiel für die Verwendung von Zielen</title>
  487. <programlisting language="php"><![CDATA[
  488. $pdf = new Zend_Pdf();
  489. $page1 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
  490. $page2 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
  491. $page3 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
  492. // Erstellte Seiten, aber nicht in der Seitenliste enthalten
  493. $pdf->pages[] = $page1;
  494. $pdf->pages[] = $page2;
  495. $destination1 = Zend_Pdf_Destination_Fit::create($page2);
  496. $destination2 = Zend_Pdf_Destination_Fit::create($page3);
  497. // Gibt das $page2 Objekt zurück
  498. $page = $pdf->resolveDestination($destination1);
  499. // Gibt null zurück, die Seite 3 ist bis jetzt nicht im Dokument enthalten
  500. $page = $pdf->resolveDestination($destination2);
  501. $pdf->setNamedDestination('Page2', $destination1);
  502. $pdf->setNamedDestination('Page3', $destination2);
  503. // Gibt $destination2 zurück
  504. $destination = $pdf->getNamedDestination('Page3');
  505. // Gibt $destination1 zurück
  506. $pdf->resolveDestination(Zend_Pdf_Destination_Named::create('Page2'));
  507. // Gibt null zurück, die Seite 3 ist bis jetzt nicht im Dokument enthalten
  508. $pdf->resolveDestination(Zend_Pdf_Destination_Named::create('Page3'));
  509. ]]></programlisting>
  510. </example>
  511. </sect3>
  512. </sect2>
  513. <sect2 id="zend.pdf.pages.interactive-features.actions">
  514. <title>Aktionen</title>
  515. <para>
  516. Statt einfach zu einem Ziel im Dokument zu springen, kann ein Hinweis oder Outline
  517. Element eine Aktion für die Viewer Anwendung spezifizieren die auszuführen ist, wie
  518. das starten einer Anwendung, das Abspielen eines Sounds, oder der Änderung der
  519. Sichtweise des Hinweis Status.
  520. </para>
  521. <sect3 id="zend.pdf.pages.interactive-features.actions.types">
  522. <title>Unterstützte Typen von Aktionen</title>
  523. <para>
  524. Die folgenden Typen von Aktionen werden beim Laden vom <acronym>PDF</acronym>
  525. Dokument erkannt:
  526. </para>
  527. <itemizedlist>
  528. <listitem>
  529. <para>
  530. <classname>Zend_Pdf_Action_GoTo</classname> - geht zu einem Ziel im
  531. aktuellen Dokument.
  532. </para>
  533. </listitem>
  534. <listitem>
  535. <para>
  536. <classname>Zend_Pdf_Action_GoToR</classname> - geht zu einem Ziel in
  537. einem anderen Dokument.
  538. </para>
  539. </listitem>
  540. <listitem>
  541. <para>
  542. <classname>Zend_Pdf_Action_GoToE</classname> - geht zu einem Ziel in
  543. einem eingebetteten Dokument.
  544. </para>
  545. </listitem>
  546. <listitem>
  547. <para>
  548. <classname>Zend_Pdf_Action_Launch</classname> - startet eine Anwendung,
  549. öffnet oder druckt ein Dokument.
  550. </para>
  551. </listitem>
  552. <listitem>
  553. <para>
  554. <classname>Zend_Pdf_Action_Thread</classname> - beginnt einen Artikel Thread
  555. zu lesen.
  556. </para>
  557. </listitem>
  558. <listitem>
  559. <para>
  560. <classname>Zend_Pdf_Action_URI</classname> - löst ein
  561. <acronym>URI</acronym> auf.
  562. </para>
  563. </listitem>
  564. <listitem>
  565. <para>
  566. <classname>Zend_Pdf_Action_Sound</classname> - spielt einen Sound.
  567. </para>
  568. </listitem>
  569. <listitem>
  570. <para>
  571. <classname>Zend_Pdf_Action_Movie</classname> - spielt einen Film.
  572. </para>
  573. </listitem>
  574. <listitem>
  575. <para>
  576. <classname>Zend_Pdf_Action_Hide</classname> - versteckt oder zeigt einen
  577. oder mehrere Hinweise auf dem Bildschirm.
  578. </para>
  579. </listitem>
  580. <listitem>
  581. <para>
  582. <classname>Zend_Pdf_Action_Named</classname> - führt eine vordefinierte
  583. Aktion an der Viewer Anwendung aus:
  584. </para>
  585. <itemizedlist>
  586. <listitem>
  587. <para>
  588. <emphasis>NextPage</emphasis> - Geht zur nächsten Seite des
  589. Dokuments.
  590. </para>
  591. </listitem>
  592. <listitem>
  593. <para>
  594. <emphasis>PrevPage</emphasis> - Geht zur vorhergehenden Seite des
  595. Dokuments.
  596. </para>
  597. </listitem>
  598. <listitem>
  599. <para>
  600. <emphasis>FirstPage</emphasis> - Geht zur ersten Seite des
  601. Dokuments.
  602. </para>
  603. </listitem>
  604. <listitem>
  605. <para>
  606. <emphasis>LastPage</emphasis> - Geht zur letzten Seite des
  607. Dokuments.
  608. </para>
  609. </listitem>
  610. </itemizedlist>
  611. </listitem>
  612. <listitem>
  613. <para>
  614. <classname>Zend_Pdf_Action_SubmitForm</classname> - sendet Daten zu einem
  615. eindeutigen Ressourcenziel.
  616. </para>
  617. </listitem>
  618. <listitem>
  619. <para>
  620. <classname>Zend_Pdf_Action_ResetForm</classname> - setzt Felder mit Ihren
  621. Standardwerten.
  622. </para>
  623. </listitem>
  624. <listitem>
  625. <para>
  626. <classname>Zend_Pdf_Action_ImportData</classname> - importiert Feldwerte von
  627. einer Datei.
  628. </para>
  629. </listitem>
  630. <listitem>
  631. <para>
  632. <classname>Zend_Pdf_Action_JavaScript</classname> - führt ein JavaScript
  633. Skript aus.
  634. </para>
  635. </listitem>
  636. <listitem>
  637. <para>
  638. <classname>Zend_Pdf_Action_SetOCGState</classname> - setzt den Status von
  639. einem oder mehreren optionalen Inhaltsgruppen.
  640. </para>
  641. </listitem>
  642. <listitem>
  643. <para>
  644. <classname>Zend_Pdf_Action_Rendition</classname> - kontrolliert das
  645. Abspielen von Multimedia Inhalten (Beginnen, Stoppen, Pausieren oder
  646. Fortsetzen des Abspielens).
  647. </para>
  648. </listitem>
  649. <listitem>
  650. <para>
  651. <classname>Zend_Pdf_Action_Trans</classname> - Aktualisiert das Display
  652. eines Dokuments indem ein Übersetzungsverzeichnis verwendet wird.
  653. </para>
  654. </listitem>
  655. <listitem>
  656. <para>
  657. <classname>Zend_Pdf_Action_GoTo3DView</classname> - setzt die aktuelle
  658. Ansicht eines 3D Hinweises.
  659. </para>
  660. </listitem>
  661. </itemizedlist>
  662. <para>
  663. Nur <classname>Zend_Pdf_Action_GoTo</classname> und
  664. <classname>Zend_Pdf_Action_URI</classname> Aktionen können aktuell von
  665. Benutzern erstellt werden.
  666. </para>
  667. <para>
  668. Goto Aktionen können erstellt werden indem die Methode
  669. <methodname>Zend_Pdf_Action_GoTo::create($destination)</methodname> verwendet
  670. wird wobei <varname>$destination</varname> ein
  671. <classname>Zend_Pdf_Destination</classname> Objekt oder ein String ist der verwendet
  672. werden kann um ein benanntes Ziel zu identifizieren.
  673. </para>
  674. <para>
  675. Die Methode <methodname>Zend_Pdf_Action_URI::create($uri[, $isMap])</methodname>
  676. muss verwendet werden um eine URI Aktion zu erstellen (siehe die API Dokumentation
  677. für Details). Der optionale <varname>$isMap</varname> Parameter wird
  678. standardmäßig auf <constant>FALSE</constant> gesetzt.
  679. </para>
  680. <para>
  681. Es unterstützt auch die folgenden Methoden:
  682. </para>
  683. </sect3>
  684. <sect3 id="zend.pdf.pages.interactive-features.actions.chaining">
  685. <title>Verketten von Aktionen</title>
  686. <para>
  687. Aktions Objekte können verkettet werden indem die öffentliche Eigenschaft
  688. <varname>Zend_Pdf_Action::$next</varname> verwendet wird.
  689. </para>
  690. <para>
  691. Sie ist ein Array von <classname>Zend_Pdf_Action</classname> Objekten, welche auch
  692. Unter-Aktionen haben können.
  693. </para>
  694. <para>
  695. Die <classname>Zend_Pdf_Action</classname> Klasse unterstützt das RecursiveIterator
  696. Interface damit Kinder-Aktionen iterativ durchlaufen werden können:
  697. </para>
  698. <programlisting language="php"><![CDATA[
  699. $pdf = new Zend_Pdf();
  700. $page1 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
  701. $page2 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
  702. // Seite erstellt, aber nicht in der Seitenliste hinzugefügt
  703. $page3 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
  704. $pdf->pages[] = $page1;
  705. $pdf->pages[] = $page2;
  706. $action1 = Zend_Pdf_Action_GoTo::create(
  707. Zend_Pdf_Destination_Fit::create($page2));
  708. $action2 = Zend_Pdf_Action_GoTo::create(
  709. Zend_Pdf_Destination_Fit::create($page3));
  710. $action3 = Zend_Pdf_Action_GoTo::create(
  711. Zend_Pdf_Destination_Named::create('Chapter1'));
  712. $action4 = Zend_Pdf_Action_GoTo::create(
  713. Zend_Pdf_Destination_Named::create('Chapter5'));
  714. $action2->next[] = $action3;
  715. $action2->next[] = $action4;
  716. $action1->next[] = $action2;
  717. $actionsCount = 1; // Achtung! Iteration enthält nicht die oberste Aktion und
  718. // Arbeitet sich nur durch die Kinder
  719. $iterator = new RecursiveIteratorIterator(
  720. $action1,
  721. RecursiveIteratorIterator::SELF_FIRST);
  722. foreach ($iterator as $chainedAction) {
  723. $actionsCount++;
  724. }
  725. // Ausgabe 'Aktionen im Baum: 4'
  726. printf("Aktionen im Baum: %d\n", $actionsCount++);
  727. ]]></programlisting>
  728. </sect3>
  729. <sect3 id="zend.pdf.pages.interactive-features.actions.open-action">
  730. <title>Dokument Öffnen Aktion</title>
  731. <para>
  732. Eine spezielle Öffnen Aktion kann durch ein Ziel spezifiziert werden das angezeigt
  733. werden soll, oder eine Aktion die ausgeführt werden soll wenn das Dokument geöffnet
  734. wird.
  735. </para>
  736. <para>
  737. Die <methodname>Zend_Pdf_Target Zend_Pdf::getOpenAction()</methodname> Methode gibt
  738. die aktuelle Dokument Öffnen Aktion zurück (oder <constant>NULL</constant> wenn die
  739. Öffnen Aktion nicht gesetzt ist).
  740. </para>
  741. <para>
  742. Die <methodname>setOpenAction(Zend_Pdf_Target $openAction = null)</methodname>
  743. Methode setzt eine Dokument Öffnen Aktion oder löscht diese wenn
  744. <varname>$openAction</varname> <constant>NULL</constant> ist.
  745. </para>
  746. </sect3>
  747. </sect2>
  748. <sect2 id="zend.pdf.pages.interactive-features.outlines">
  749. <title>Dokument Outline (Bookmarks)</title>
  750. <para>
  751. Ein PDF Dokument kann optional ein Dokument Outline am Schirm anzeigen, welcher es dem
  752. Benutzer erlaubt interaktiv von einem Teil des Dokuments zu einem anderen zu navigieren.
  753. Der Outline besteht aus einer baum-strukturierten Hierarchie von Outline Elementen
  754. (manchmal Bookmarks genannt), welche als visuelle Tabelle des Inhalts fungieren um dem
  755. Benutzer die Struktur des Dokuments anzuzeigen. Der Benutzer kann individuelle Elemente
  756. interaktiv öffnen und schließen indem er Sie mit der Maus anklickt. Wenn ein Element
  757. geöffnet ist, werden seine unmittelbaren Kinder in der Hierarchie auf dem Schirm
  758. sichtbar; jedes Kind kann seinerseits geöffnet und geschlossen werden, das weitere Teile
  759. der Hierarchie selektiv anzeigt oder versteckt. Wenn ein Element geschlossen wird,
  760. werden alle seine abhängigen Elemente in der Hierarchie versteckt. Das Klicken auf einen
  761. Text von irgendeinem sichtbaren Element aktiviert dieses Element, was dazu führt das die
  762. anzeigende Anwendung zum Ziel springt oder eine mit dem Element assoziierte Aktion
  763. ausführt.
  764. </para>
  765. <para>
  766. Die Klasse <classname>Zend_Pdf</classname> bietet eine öffentliche Eigenschaft
  767. <varname>$outlines</varname> welche ein Array von
  768. <classname>Zend_Pdf_Outline</classname> Objekten ist.
  769. <programlisting language="php"><![CDATA[
  770. $pdf = Zend_Pdf::load($path);
  771. // Entfernt ein Outline Element
  772. unset($pdf->outlines[0]->childOutlines[1]);
  773. // Setzt Outline damit es Dick angezeigt wird
  774. $pdf->outlines[0]->childOutlines[3]->setIsBold(true);
  775. // Fügt den Outline Eintrag hinzu
  776. $pdf->outlines[0]->childOutlines[5]->childOutlines[] =
  777. Zend_Pdf_Outline::create('Chapter 2', 'chapter_2');
  778. $pdf->save($path, true);
  779. ]]></programlisting>
  780. </para>
  781. <para>
  782. Outline Attribute können mit Hilfe der folgenden Methoden empfangen oder gesetzt werden:
  783. </para>
  784. <itemizedlist>
  785. <listitem>
  786. <para>
  787. <methodname>string getTitle()</methodname> - holt den Titel des Outline
  788. Elements.
  789. </para>
  790. </listitem>
  791. <listitem>
  792. <para>
  793. <methodname>setTitle(string $title)</methodname> - setzt den Titel des Outline
  794. Elements.
  795. </para>
  796. </listitem>
  797. <listitem>
  798. <para>
  799. <methodname>boolean isOpen()</methodname> - <constant>TRUE</constant> wenn
  800. Outline standardmäßig geöffnet ist.
  801. </para>
  802. </listitem>
  803. <listitem>
  804. <para>
  805. <methodname>setIsOpen(boolean $isOpen)</methodname> - setzt den isOpen Status.
  806. </para>
  807. </listitem>
  808. <listitem>
  809. <para>
  810. <methodname>boolean isItalic()</methodname> - <constant>TRUE</constant> wenn
  811. das Outline Element schräg dargestellt wird.
  812. </para>
  813. </listitem>
  814. <listitem>
  815. <para>
  816. <methodname>setIsItalic(boolean $isItalic)</methodname> - setzt den isItalic
  817. Status.
  818. </para>
  819. </listitem>
  820. <listitem>
  821. <para>
  822. <methodname>boolean isBold()</methodname> - <constant>TRUE</constant> wenn das
  823. Outline Element dick dargestellt wird.
  824. </para>
  825. </listitem>
  826. <listitem>
  827. <para>
  828. <methodname>setIsBold(boolean $isBold)</methodname> - setzt den isBold Status.
  829. </para>
  830. </listitem>
  831. <listitem>
  832. <para>
  833. <methodname>Zend_Pdf_Color_Rgb getColor()</methodname> - holt die Outline Text
  834. Farbe (<constant>NULL</constant> bedeutet schwarz).
  835. </para>
  836. </listitem>
  837. <listitem>
  838. <para>
  839. <methodname>setColor(Zend_Pdf_Color_Rgb $color)</methodname> - setzt die Outline
  840. Text Farbe (<constant>NULL</constant> bedeutet schwarz).
  841. </para>
  842. </listitem>
  843. <listitem>
  844. <para>
  845. <methodname>Zend_Pdf_Target getTarget()</methodname> - holt das Outline Ziel
  846. (eine Aktion oder ein benanntes Zielobjekt).
  847. </para>
  848. </listitem>
  849. <listitem>
  850. <para>
  851. <methodname>setTarget(Zend_Pdf_Target|string $target)</methodname> - setzt ein
  852. Outline Ziel (Aktion oder Ziel). Ein String kann verwendet werden um ein
  853. benanntes Ziel zu identifizieren. <constant>NULL</constant> bedeutet
  854. 'kein Ziel'.
  855. </para>
  856. </listitem>
  857. <listitem>
  858. <para>
  859. <methodname>array getOptions()</methodname> - holt die Outline Attribute als
  860. Array.
  861. </para>
  862. </listitem>
  863. <listitem>
  864. <para>
  865. <methodname>setOptions(array $options)</methodname> - setzt Outline Optionen.
  866. Die folgenden Optionen werden erkannt: 'title', 'open', 'color', 'italic',
  867. 'bold', und 'target'.
  868. </para>
  869. </listitem>
  870. </itemizedlist>
  871. <para>
  872. Ein neues Outline kann auf folgenden zwei Wegen erstellt werden:
  873. </para>
  874. <itemizedlist>
  875. <listitem>
  876. <para>
  877. <methodname>Zend_Pdf_Outline::create(string $title[, Zend_Pdf_Target|string
  878. $target])</methodname>
  879. </para>
  880. </listitem>
  881. <listitem>
  882. <para>
  883. <methodname>Zend_Pdf_Outline::create(array $options)</methodname>
  884. </para>
  885. </listitem>
  886. </itemizedlist>
  887. <para>
  888. Jedes Outline Objekt kann Kinder-Outline Elemente haben die in der öffentlichen
  889. Eigenschaft <varname>Zend_Pdf_Outline::$childOutlines</varname> aufgelistet werden. Das
  890. ist ein Array von <classname>Zend_Pdf_Outline</classname> Objekten. Deshalb sind
  891. Outlines als Baum organisiert.
  892. </para>
  893. <para>
  894. Die Klasse <classname>Zend_Pdf_Outline</classname> implementiert das RecursiveArray
  895. Interface damit man durch Kinder-Outlines rekursiv iterieren kann indem
  896. RecursiveIteratorIterator verwendet wird:
  897. <programlisting language="php"><![CDATA[
  898. $pdf = Zend_Pdf::load($path);
  899. foreach ($pdf->outlines as $documentRootOutlineEntry) {
  900. $iterator = new RecursiveIteratorIterator(
  901. $documentRootOutlineEntry,
  902. RecursiveIteratorIterator::SELF_FIRST
  903. );
  904. foreach ($iterator as $childOutlineItem) {
  905. $OutlineItemTarget = $childOutlineItem->getTarget();
  906. if ($OutlineItemTarget instanceof Zend_Pdf_Destination) {
  907. if ($pdf->resolveDestination($OutlineItemTarget) === null) {
  908. // Markiert ein Outline Element dessen Ziel
  909. // nicht auflösbar ist mit Roter Farbe
  910. $childOutlineItem->setColor(new Zend_Pdf_Color_Rgb(1, 0, 0));
  911. }
  912. } else if ($OutlineItemTarget instanceof Zend_Pdf_Action_GoTo) {
  913. $OutlineItemTarget->setDestination();
  914. if ($pdf->resolveDestination($OutlineItemTarget) === null) {
  915. // Markiert ein Outline Element dessen Ziel
  916. // nicht auflösbar ist mit Roter Farbe
  917. $childOutlineItem->setColor(new Zend_Pdf_Color_Rgb(1, 0, 0));
  918. }
  919. }
  920. }
  921. }
  922. $pdf->save($path, true);
  923. ]]></programlisting>
  924. </para>
  925. <note>
  926. <para>
  927. Alle Outline Elemente mit unlösbaren Zielen (oder Zielen auf GoTo Aktionen) werden
  928. aktualisiert wärend das dokument gespeichert wird, indem dessen Ziele auf
  929. <constant>NULL</constant> gesetzt werden. Damit wird das Dokument nicht durch
  930. Entfernen von Seiten korrupiert auf die durch Outlines referenziert wird.
  931. </para>
  932. </note>
  933. </sect2>
  934. <sect2 id="zend.pdf.pages.interactive-features.annotations">
  935. <title>Anhänge</title>
  936. <para>
  937. Ein Anhang assoziiert ein Objekt wie eine Notiz, einen Sound, oder einen Film mit einem
  938. Ort auf einer Seite in einem PDF Dokument, oder bietet einen Weg um mit dem Benutzer zu
  939. interagieren, durch Verwendung von Maus und Tastatur.
  940. </para>
  941. <para>
  942. Alle Anhänge werden durch die abstrakte Klasse
  943. <classname>Zend_Pdf_Annotation</classname> repräsentiert.
  944. </para>
  945. <para>
  946. Anhänge können einer Seite angehängt werden indem die Methode
  947. <methodname>Zend_Pdf_Page::attachAnnotation(Zend_Pdf_Annotation
  948. $annotation)</methodname> verwendet wird.
  949. </para>
  950. <para>
  951. Aktuell können drei Typen von Anhängen von Benutzern erstellt werden:
  952. </para>
  953. <itemizedlist>
  954. <listitem>
  955. <para>
  956. <methodname>Zend_Pdf_Annotation_Link::create($x1, $y1, $x2, $y2,
  957. $target)</methodname> wobei <varname>$target</varname> ein Aktionsobjekt
  958. oder ein Ziel oder ein String ist (welche für ein benanntes Zielobjekt
  959. verwendet werden kann).
  960. </para>
  961. </listitem>
  962. <listitem>
  963. <para>
  964. <methodname>Zend_Pdf_Annotation_Text::create($x1, $y1, $x2, $y2,
  965. $text)</methodname>
  966. </para>
  967. </listitem>
  968. <listitem>
  969. <para>
  970. <methodname>Zend_Pdf_Annotation_FileAttachment::create($x1, $y1, $x2, $y2,
  971. $fileSpecification)</methodname>
  972. </para>
  973. </listitem>
  974. </itemizedlist>
  975. <para>
  976. Ein Link-Anhang repräsentiert entweder einen Hypertext Link oder ein Ziel anderswo im
  977. Dokument oder eine Aktion die ausgeführt werden soll.
  978. </para>
  979. <para>
  980. Ein Text Anhang repräsentiert eine "schnelle Notiz" die an einem Punkt im PDF Dokument
  981. angehängt ist.
  982. </para>
  983. <para>
  984. Ein File Anhang enthält eine Referenz zu einer Datei.
  985. </para>
  986. <para>
  987. Die folgenden Methoden können von allen Typen von Anhängen verwendet werden:
  988. </para>
  989. <itemizedlist>
  990. <listitem>
  991. <para><methodname>setLeft(float $left)</methodname></para>
  992. </listitem>
  993. <listitem>
  994. <para><methodname>float getLeft()</methodname></para>
  995. </listitem>
  996. <listitem>
  997. <para><methodname>setRight(float $right)</methodname></para>
  998. </listitem>
  999. <listitem>
  1000. <para><methodname>float getRight()</methodname></para>
  1001. </listitem>
  1002. <listitem>
  1003. <para><methodname>setTop(float $top)</methodname></para>
  1004. </listitem>
  1005. <listitem>
  1006. <para><methodname>float getTop()</methodname></para>
  1007. </listitem>
  1008. <listitem>
  1009. <para><methodname>setBottom(float $bottom)</methodname></para>
  1010. </listitem>
  1011. <listitem>
  1012. <para><methodname>float getBottom()</methodname></para>
  1013. </listitem>
  1014. <listitem>
  1015. <para><methodname>setText(string $text)</methodname></para>
  1016. </listitem>
  1017. <listitem>
  1018. <para><methodname>string getText()</methodname></para>
  1019. </listitem>
  1020. </itemizedlist>
  1021. <para>
  1022. Die Text Anhang Eigenschaft ist ein Text der für den Anhang dargestellt wird oder, wenn
  1023. dieser Typ von Anhang keinen Text darstellt, eine alternative Beschreibung des
  1024. Inhalts des Anhangs in einer menschlich lesbaren Form.
  1025. </para>
  1026. <para>
  1027. Link Anhangs Objekte bieten auch zwei zusätzliche Methoden:
  1028. </para>
  1029. <itemizedlist>
  1030. <listitem>
  1031. <para>
  1032. <methodname>setDestination(Zend_Pdf_Target|string $target)</methodname>
  1033. </para>
  1034. </listitem>
  1035. <listitem>
  1036. <para>
  1037. <methodname>Zend_Pdf_Target getDestination()</methodname>
  1038. </para>
  1039. </listitem>
  1040. </itemizedlist>
  1041. </sect2>
  1042. </sect1>
  1043. <!--
  1044. vim:se ts=4 sw=4 et:
  1045. -->