Zend_Pdf-InteractiveFeatures.xml 49 KB

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