Zend_Pdf-InteractiveFeatures.xml 49 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  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
  673. <acronym>API</acronym> Dokumentation für Details). Der optionale
  674. <varname>$isMap</varname> Parameter wird standardmäßig auf
  675. <constant>FALSE</constant> gesetzt.
  676. </para>
  677. <para>
  678. Es unterstützt auch die folgenden Methoden:
  679. </para>
  680. </sect3>
  681. <sect3 id="zend.pdf.pages.interactive-features.actions.chaining">
  682. <title>Verketten von Aktionen</title>
  683. <para>
  684. Aktions Objekte können verkettet werden indem die öffentliche Eigenschaft
  685. <varname>Zend_Pdf_Action::$next</varname> verwendet wird.
  686. </para>
  687. <para>
  688. Sie ist ein Array von <classname>Zend_Pdf_Action</classname> Objekten, welche auch
  689. Unter-Aktionen haben können.
  690. </para>
  691. <para>
  692. Die <classname>Zend_Pdf_Action</classname> Klasse unterstützt das RecursiveIterator
  693. Interface damit Kinder-Aktionen iterativ durchlaufen werden können:
  694. </para>
  695. <programlisting language="php"><![CDATA[
  696. $pdf = new Zend_Pdf();
  697. $page1 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
  698. $page2 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
  699. // Seite erstellt, aber nicht in der Seitenliste hinzugefügt
  700. $page3 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
  701. $pdf->pages[] = $page1;
  702. $pdf->pages[] = $page2;
  703. $action1 = Zend_Pdf_Action_GoTo::create(
  704. Zend_Pdf_Destination_Fit::create($page2));
  705. $action2 = Zend_Pdf_Action_GoTo::create(
  706. Zend_Pdf_Destination_Fit::create($page3));
  707. $action3 = Zend_Pdf_Action_GoTo::create(
  708. Zend_Pdf_Destination_Named::create('Chapter1'));
  709. $action4 = Zend_Pdf_Action_GoTo::create(
  710. Zend_Pdf_Destination_Named::create('Chapter5'));
  711. $action2->next[] = $action3;
  712. $action2->next[] = $action4;
  713. $action1->next[] = $action2;
  714. $actionsCount = 1; // Achtung! Iteration enthält nicht die oberste Aktion und
  715. // Arbeitet sich nur durch die Kinder
  716. $iterator = new RecursiveIteratorIterator(
  717. $action1,
  718. RecursiveIteratorIterator::SELF_FIRST);
  719. foreach ($iterator as $chainedAction) {
  720. $actionsCount++;
  721. }
  722. // Ausgabe 'Aktionen im Baum: 4'
  723. printf("Aktionen im Baum: %d\n", $actionsCount++);
  724. ]]></programlisting>
  725. </sect3>
  726. <sect3 id="zend.pdf.pages.interactive-features.actions.open-action">
  727. <title>Dokument Öffnen Aktion</title>
  728. <para>
  729. Eine spezielle Öffnen Aktion kann durch ein Ziel spezifiziert werden das angezeigt
  730. werden soll, oder eine Aktion die ausgeführt werden soll wenn das Dokument geöffnet
  731. wird.
  732. </para>
  733. <para>
  734. Die <methodname>Zend_Pdf_Target Zend_Pdf::getOpenAction()</methodname> Methode gibt
  735. die aktuelle Dokument Öffnen Aktion zurück (oder <constant>NULL</constant> wenn die
  736. Öffnen Aktion nicht gesetzt ist).
  737. </para>
  738. <para>
  739. Die <methodname>setOpenAction(Zend_Pdf_Target $openAction = null)</methodname>
  740. Methode setzt eine Dokument Öffnen Aktion oder löscht diese wenn
  741. <varname>$openAction</varname> <constant>NULL</constant> ist.
  742. </para>
  743. </sect3>
  744. </sect2>
  745. <sect2 id="zend.pdf.pages.interactive-features.outlines">
  746. <title>Dokument Outline (Bookmarks)</title>
  747. <para>
  748. Ein PDF Dokument kann optional ein Dokument Outline am Schirm anzeigen, welcher es dem
  749. Benutzer erlaubt interaktiv von einem Teil des Dokuments zu einem anderen zu navigieren.
  750. Der Outline besteht aus einer baum-strukturierten Hierarchie von Outline Elementen
  751. (manchmal Bookmarks genannt), welche als visuelle Tabelle des Inhalts fungieren um dem
  752. Benutzer die Struktur des Dokuments anzuzeigen. Der Benutzer kann individuelle Elemente
  753. interaktiv öffnen und schließen indem er Sie mit der Maus anklickt. Wenn ein Element
  754. geöffnet ist, werden seine unmittelbaren Kinder in der Hierarchie auf dem Schirm
  755. sichtbar; jedes Kind kann seinerseits geöffnet und geschlossen werden, das weitere Teile
  756. der Hierarchie selektiv anzeigt oder versteckt. Wenn ein Element geschlossen wird,
  757. werden alle seine abhängigen Elemente in der Hierarchie versteckt. Das Klicken auf einen
  758. Text von irgendeinem sichtbaren Element aktiviert dieses Element, was dazu führt das die
  759. anzeigende Anwendung zum Ziel springt oder eine mit dem Element assoziierte Aktion
  760. ausführt.
  761. </para>
  762. <para>
  763. Die Klasse <classname>Zend_Pdf</classname> bietet eine öffentliche Eigenschaft
  764. <varname>$outlines</varname> welche ein Array von
  765. <classname>Zend_Pdf_Outline</classname> Objekten ist.
  766. </para>
  767. <programlisting language="php"><![CDATA[
  768. $pdf = Zend_Pdf::load($path);
  769. // Entfernt ein Outline Element
  770. unset($pdf->outlines[0]->childOutlines[1]);
  771. // Setzt Outline damit es Dick angezeigt wird
  772. $pdf->outlines[0]->childOutlines[3]->setIsBold(true);
  773. // Fügt den Outline Eintrag hinzu
  774. $pdf->outlines[0]->childOutlines[5]->childOutlines[] =
  775. Zend_Pdf_Outline::create('Chapter 2', 'chapter_2');
  776. $pdf->save($path, true);
  777. ]]></programlisting>
  778. <para>
  779. Outline Attribute können mit Hilfe der folgenden Methoden empfangen oder gesetzt werden:
  780. </para>
  781. <itemizedlist>
  782. <listitem>
  783. <para>
  784. <methodname>string getTitle()</methodname> - holt den Titel des Outline
  785. Elements.
  786. </para>
  787. </listitem>
  788. <listitem>
  789. <para>
  790. <methodname>setTitle(string $title)</methodname> - setzt den Titel des Outline
  791. Elements.
  792. </para>
  793. </listitem>
  794. <listitem>
  795. <para>
  796. <methodname>boolean isOpen()</methodname> - <constant>TRUE</constant> wenn
  797. Outline standardmäßig geöffnet ist.
  798. </para>
  799. </listitem>
  800. <listitem>
  801. <para>
  802. <methodname>setIsOpen(boolean $isOpen)</methodname> - setzt den isOpen Status.
  803. </para>
  804. </listitem>
  805. <listitem>
  806. <para>
  807. <methodname>boolean isItalic()</methodname> - <constant>TRUE</constant> wenn
  808. das Outline Element schräg dargestellt wird.
  809. </para>
  810. </listitem>
  811. <listitem>
  812. <para>
  813. <methodname>setIsItalic(boolean $isItalic)</methodname> - setzt den isItalic
  814. Status.
  815. </para>
  816. </listitem>
  817. <listitem>
  818. <para>
  819. <methodname>boolean isBold()</methodname> - <constant>TRUE</constant> wenn das
  820. Outline Element dick dargestellt wird.
  821. </para>
  822. </listitem>
  823. <listitem>
  824. <para>
  825. <methodname>setIsBold(boolean $isBold)</methodname> - setzt den isBold Status.
  826. </para>
  827. </listitem>
  828. <listitem>
  829. <para>
  830. <methodname>Zend_Pdf_Color_Rgb getColor()</methodname> - holt die Outline Text
  831. Farbe (<constant>NULL</constant> bedeutet schwarz).
  832. </para>
  833. </listitem>
  834. <listitem>
  835. <para>
  836. <methodname>setColor(Zend_Pdf_Color_Rgb $color)</methodname> - setzt die Outline
  837. Text Farbe (<constant>NULL</constant> bedeutet schwarz).
  838. </para>
  839. </listitem>
  840. <listitem>
  841. <para>
  842. <methodname>Zend_Pdf_Target getTarget()</methodname> - holt das Outline Ziel
  843. (eine Aktion oder ein benanntes Zielobjekt).
  844. </para>
  845. </listitem>
  846. <listitem>
  847. <para>
  848. <methodname>setTarget(Zend_Pdf_Target|string $target)</methodname> - setzt ein
  849. Outline Ziel (Aktion oder Ziel). Ein String kann verwendet werden um ein
  850. benanntes Ziel zu identifizieren. <constant>NULL</constant> bedeutet
  851. 'kein Ziel'.
  852. </para>
  853. </listitem>
  854. <listitem>
  855. <para>
  856. <methodname>array getOptions()</methodname> - holt die Outline Attribute als
  857. Array.
  858. </para>
  859. </listitem>
  860. <listitem>
  861. <para>
  862. <methodname>setOptions(array $options)</methodname> - setzt Outline Optionen.
  863. Die folgenden Optionen werden erkannt: 'title', 'open', 'color', 'italic',
  864. 'bold', und 'target'.
  865. </para>
  866. </listitem>
  867. </itemizedlist>
  868. <para>
  869. Ein neues Outline kann auf folgenden zwei Wegen erstellt werden:
  870. </para>
  871. <itemizedlist>
  872. <listitem>
  873. <para>
  874. <methodname>Zend_Pdf_Outline::create(string $title[, Zend_Pdf_Target|string
  875. $target])</methodname>
  876. </para>
  877. </listitem>
  878. <listitem>
  879. <para>
  880. <methodname>Zend_Pdf_Outline::create(array $options)</methodname>
  881. </para>
  882. </listitem>
  883. </itemizedlist>
  884. <para>
  885. Jedes Outline Objekt kann Kinder-Outline Elemente haben die in der öffentlichen
  886. Eigenschaft <varname>Zend_Pdf_Outline::$childOutlines</varname> aufgelistet werden. Das
  887. ist ein Array von <classname>Zend_Pdf_Outline</classname> Objekten. Deshalb sind
  888. Outlines als Baum organisiert.
  889. </para>
  890. <para>
  891. Die Klasse <classname>Zend_Pdf_Outline</classname> implementiert das RecursiveArray
  892. Interface damit man durch Kinder-Outlines rekursiv iterieren kann indem
  893. RecursiveIteratorIterator verwendet wird:
  894. </para>
  895. <programlisting language="php"><![CDATA[
  896. $pdf = Zend_Pdf::load($path);
  897. foreach ($pdf->outlines as $documentRootOutlineEntry) {
  898. $iterator = new RecursiveIteratorIterator(
  899. $documentRootOutlineEntry,
  900. RecursiveIteratorIterator::SELF_FIRST
  901. );
  902. foreach ($iterator as $childOutlineItem) {
  903. $OutlineItemTarget = $childOutlineItem->getTarget();
  904. if ($OutlineItemTarget instanceof Zend_Pdf_Destination) {
  905. if ($pdf->resolveDestination($OutlineItemTarget) === null) {
  906. // Markiert ein Outline Element dessen Ziel
  907. // nicht auflösbar ist mit Roter Farbe
  908. $childOutlineItem->setColor(new Zend_Pdf_Color_Rgb(1, 0, 0));
  909. }
  910. } else if ($OutlineItemTarget instanceof Zend_Pdf_Action_GoTo) {
  911. $OutlineItemTarget->setDestination();
  912. if ($pdf->resolveDestination($OutlineItemTarget) === null) {
  913. // Markiert ein Outline Element dessen Ziel
  914. // nicht auflösbar ist mit Roter Farbe
  915. $childOutlineItem->setColor(new Zend_Pdf_Color_Rgb(1, 0, 0));
  916. }
  917. }
  918. }
  919. }
  920. $pdf->save($path, true);
  921. ]]></programlisting>
  922. <note>
  923. <para>
  924. Alle Outline Elemente mit unlösbaren Zielen (oder Zielen auf GoTo Aktionen) werden
  925. aktualisiert während das dokument gespeichert wird, indem dessen Ziele auf
  926. <constant>NULL</constant> gesetzt werden. Damit wird das Dokument nicht durch
  927. Entfernen von Seiten korrupiert auf die durch Outlines referenziert wird.
  928. </para>
  929. </note>
  930. </sect2>
  931. <sect2 id="zend.pdf.pages.interactive-features.annotations">
  932. <title>Anhänge</title>
  933. <para>
  934. Ein Anhang assoziiert ein Objekt wie eine Notiz, einen Sound, oder einen Film mit einem
  935. Ort auf einer Seite in einem PDF Dokument, oder bietet einen Weg um mit dem Benutzer zu
  936. interagieren, durch Verwendung von Maus und Tastatur.
  937. </para>
  938. <para>
  939. Alle Anhänge werden durch die abstrakte Klasse
  940. <classname>Zend_Pdf_Annotation</classname> repräsentiert.
  941. </para>
  942. <para>
  943. Anhänge können einer Seite angehängt werden indem die Methode
  944. <methodname>Zend_Pdf_Page::attachAnnotation(Zend_Pdf_Annotation
  945. $annotation)</methodname> verwendet wird.
  946. </para>
  947. <para>
  948. Aktuell können drei Typen von Anhängen von Benutzern erstellt werden:
  949. </para>
  950. <itemizedlist>
  951. <listitem>
  952. <para>
  953. <methodname>Zend_Pdf_Annotation_Link::create($x1, $y1, $x2, $y2,
  954. $target)</methodname> wobei <varname>$target</varname> ein Aktionsobjekt
  955. oder ein Ziel oder ein String ist (welche für ein benanntes Zielobjekt
  956. verwendet werden kann).
  957. </para>
  958. </listitem>
  959. <listitem>
  960. <para>
  961. <methodname>Zend_Pdf_Annotation_Text::create($x1, $y1, $x2, $y2,
  962. $text)</methodname>
  963. </para>
  964. </listitem>
  965. <listitem>
  966. <para>
  967. <methodname>Zend_Pdf_Annotation_FileAttachment::create($x1, $y1, $x2, $y2,
  968. $fileSpecification)</methodname>
  969. </para>
  970. </listitem>
  971. </itemizedlist>
  972. <para>
  973. Ein Link-Anhang repräsentiert entweder einen Hypertext Link oder ein Ziel anderswo im
  974. Dokument oder eine Aktion die ausgeführt werden soll.
  975. </para>
  976. <para>
  977. Ein Text Anhang repräsentiert eine "schnelle Notiz" die an einem Punkt im PDF Dokument
  978. angehängt ist.
  979. </para>
  980. <para>
  981. Ein File Anhang enthält eine Referenz zu einer Datei.
  982. </para>
  983. <para>
  984. Die folgenden Methoden können von allen Typen von Anhängen verwendet werden:
  985. </para>
  986. <itemizedlist>
  987. <listitem><para><methodname>setLeft(float $left)</methodname></para></listitem>
  988. <listitem><para><methodname>float getLeft()</methodname></para></listitem>
  989. <listitem><para><methodname>setRight(float $right)</methodname></para></listitem>
  990. <listitem><para><methodname>float getRight()</methodname></para></listitem>
  991. <listitem><para><methodname>setTop(float $top)</methodname></para></listitem>
  992. <listitem><para><methodname>float getTop()</methodname></para></listitem>
  993. <listitem><para><methodname>setBottom(float $bottom)</methodname></para></listitem>
  994. <listitem><para><methodname>float getBottom()</methodname></para></listitem>
  995. <listitem><para><methodname>setText(string $text)</methodname></para></listitem>
  996. <listitem><para><methodname>string getText()</methodname></para></listitem>
  997. </itemizedlist>
  998. <para>
  999. Die Text Anhang Eigenschaft ist ein Text der für den Anhang dargestellt wird oder, wenn
  1000. dieser Typ von Anhang keinen Text darstellt, eine alternative Beschreibung des
  1001. Inhalts des Anhangs in einer menschlich lesbaren Form.
  1002. </para>
  1003. <para>
  1004. Link Anhangs Objekte bieten auch zwei zusätzliche Methoden:
  1005. </para>
  1006. <itemizedlist>
  1007. <listitem>
  1008. <para><methodname>setDestination(Zend_Pdf_Target|string $target)</methodname></para>
  1009. </listitem>
  1010. <listitem>
  1011. <para><methodname>Zend_Pdf_Target getDestination()</methodname></para>
  1012. </listitem>
  1013. </itemizedlist>
  1014. </sect2>
  1015. </sect1>