Zend_Pdf-Create.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.pdf.create">
  5. <title>Criando e Carregando Documentos PDF</title>
  6. <para>
  7. A classe <classname>Zend_Pdf</classname> representa os documentos <acronym>PDF</acronym> e
  8. provê funcionalidades para manipulação do documento.
  9. </para>
  10. <para>
  11. Para criar um novo documento, um novo objeto <classname>Zend_Pdf</classname> deve ser
  12. instanciado primeiro.
  13. </para>
  14. <para>
  15. A classe <classname>Zend_Pdf</classname> também provê dois métodos estáticos para carregar
  16. um documento <acronym>PDF</acronym> existente. Os métodos são
  17. <methodname>Zend_Pdf::load()</methodname> e <methodname>Zend_Pdf::parse()</methodname>.
  18. Ambos retornam objetos <classname>Zend_Pdf</classname> como resultado, ou uma exceção se
  19. algum erro ocorrer.
  20. </para>
  21. <example id="zend.pdf.create.example-1">
  22. <title>Criar um novo documento PDF ou carregar um já existente</title>
  23. <programlisting language="php"><![CDATA[
  24. ...
  25. // Cria um novo documento PDF
  26. $pdf1 = new Zend_Pdf();
  27. // Carrega um documento PDF a partir de um arquivo
  28. $pdf2 = Zend_Pdf::load($fileName);
  29. // Carrega um documento PDF a partir de uma string
  30. $pdf3 = Zend_Pdf::parse($pdfString);
  31. ...
  32. ]]></programlisting>
  33. </example>
  34. <para>
  35. O formato de arquivo <acronym>PDF</acronym> suporta a atualização incremental do documento.
  36. Dessa forma, toda vez que um documento é atualizado, uma nova revisão do documento é criada.
  37. O componente <classname>Zend_Pdf</classname> suporta a recuperação de uma revisão
  38. especificada.
  39. </para>
  40. <para>
  41. Uma revisão pode ser especificada como o segundo parâmetro para os métodos
  42. <methodname>Zend_Pdf::load()</methodname> e <methodname>Zend_Pdf::parse()</methodname> ou
  43. solicitada chamando o método <methodname>Zend_Pdf::rollback()</methodname>.
  44. <footnote>
  45. <para>
  46. O método <methodname>Zend_Pdf::rollback()</methodname> deve ser chamado antes que
  47. qualquer mudança seja aplicada ao documento, caso contrário o comportamento do
  48. método não é definido.
  49. </para>
  50. </footnote>
  51. </para>
  52. <example id="zend.pdf.create.example-2">
  53. <title>Solicitando Revisões Específicas de um Documento PDF</title>
  54. <programlisting language="php"><![CDATA[
  55. ...
  56. // Carrega a revisão anterior do documento PDF
  57. $pdf1 = Zend_Pdf::load($fileName, 1);
  58. // Carrega a revisão anterior do documento PDF
  59. $pdf2 = Zend_Pdf::parse($pdfString, 1);
  60. // Carrega a primeira revisão do documento PDF
  61. $pdf3 = Zend_Pdf::load($fileName);
  62. $revisions = $pdf3->revisions();
  63. $pdf3->rollback($revisions - 1);
  64. ...
  65. ]]></programlisting>
  66. </example>
  67. </sect1>
  68. <!--
  69. vim:se ts=4 sw=4 et:
  70. -->