Zend_Pdf-Create.xml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <sect1 id="zend.pdf.create">
  2. <title>Criando e Carregando documentos PDF.</title>
  3. <para>
  4. A classe <code>Zend_Pdf</code> representa o próprio documento PDF e provê
  5. funcionalidades para manupulação do documento.
  6. </para>
  7. <para>
  8. Para criar um novo documento, um objeto <code>Zend_Pdf</code> deve ser instanciado.
  9. </para>
  10. <para>
  11. A classe <code>Zend_Pdf</code> também provê dois métodos estáticos para carregar um PDF existente.
  12. Os métodos são o <code>Zend_Pdf::load()</code> e o <code>Zend_Pdf::parse()</code>.
  13. Ambos retornam um objeto Zend_Pdf como resultado, ou uma exceção se algum erro ocorrer.
  14. </para>
  15. <example id="zend.pdf.create.example-1">
  16. <title>Criar um novo documento PDF ou Carregar um já existente.</title>
  17. <programlisting role="php"><![CDATA[<?php
  18. ...
  19. // Create new PDF document.
  20. $pdf1 = new Zend_Pdf();
  21. // Load PDF document from a file.
  22. $pdf2 = Zend_Pdf::load($fileName);
  23. // Load PDF document from a string.
  24. $pdf3 = Zend_Pdf::parse($pdfString);
  25. ...]]>
  26. </programlisting>
  27. </example>
  28. <para>
  29. O formato de arquivo PDF suporta a atualização incremental do documento. Dessa forma, toda vez que um documento
  30. é atualizado uma nova revisão do documento é criada.
  31. O módulo Zend_Pdf suporta a recuperação da revisão especificada.
  32. </para>
  33. <para>
  34. A revisão pode ser especificada como o segundo parâmetro dos métodos <code>Zend_Pdf::load()</code> e
  35. <code>Zend_Pdf::parse()</code> ou solicitada através de <code>Zend_Pdf::rollback()</code>
  36. <footnote>
  37. <para>
  38. O método <code>Zend_Pdf::rollback()</code> deve ser chamado antes que qualquer mudança seja
  39. aplicada ao documento.
  40. De outra forma o coportamento do método é indefinido.
  41. </para>
  42. </footnote>
  43. call.
  44. </para>
  45. <example id="zend.pdf.create.example-2">
  46. <title>Solicitando uma revisão específica do documento PDF.</title>
  47. <programlisting role="php"><![CDATA[<?php
  48. ...
  49. // Load PDF previouse revision of the document.
  50. $pdf1 = Zend_Pdf::load($fileName, 1);
  51. // Load PDF previouse revision of the document.
  52. $pdf2 = Zend_Pdf::parse($pdfString, 1);
  53. // Load first revision of the document.
  54. $pdf3 = Zend_Pdf::load($fileName);
  55. $revisions = $pdf3->revisions();
  56. $pdf3->rollback($revisions - 1);
  57. ...]]>
  58. </programlisting>
  59. </example>
  60. </sect1>
  61. <!--
  62. vim:se ts=4 sw=4 et:
  63. -->