Zend_Pdf-Create.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15103 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.pdf.create">
  5. <title>Creando y Cargando Documentos PDF</title>
  6. <para>
  7. La clase <classname>Zend_Pdf</classname> representa documentos PDF y
  8. proporciona operaciones a nivel de documento.
  9. </para>
  10. <para>
  11. Para crear un nuevo documento, primero debe ser creado un nuevo objeto
  12. <classname>Zend_Pdf</classname>.
  13. </para>
  14. <para>
  15. La clase <classname>Zend_Pdf</classname> también ofrece dos métodos estáticos
  16. para cargar un documento PDF.
  17. Estos métodos son <classname>Zend_Pdf::load()</classname> y
  18. <classname>Zend_Pdf::parse()</classname>.
  19. Ambos retornan objetos <classname>Zend_Pdf</classname> como resultado o
  20. arrojan una excepción si ocurre un error.
  21. </para>
  22. <example id="zend.pdf.create.example-1">
  23. <title>Crear un nuevo documento PDF o cargar uno ya esistente.</title>
  24. <programlisting language="php"><![CDATA[
  25. ...
  26. // Crear un nuevo documento PDF
  27. $pdf1 = new Zend_Pdf();
  28. // Cargar un documento PDF desde un archivo
  29. $pdf2 = Zend_Pdf::load($fileName);
  30. // Cargar un documento PDF desde un string
  31. $pdf3 = Zend_Pdf::parse($pdfString);
  32. ...
  33. ]]></programlisting>
  34. </example>
  35. <para>
  36. El formato de archivos PDF soporta la actualización incremental del documento.
  37. Así, cada vez que un documento es actualizado, entonces se crea una nueva
  38. revisión del documento.
  39. El componente <classname>Zend_Pdf</classname> soporta la recuperación de una
  40. revisión especificada.
  41. </para>
  42. <para>
  43. Una revisión puede especificarse como un segundo parámetro a los métodos
  44. <classname>Zend_Pdf::load()</classname> y <classname>Zend_Pdf::parse()</classname>
  45. o requerirlo llamando al método <classname>Zend_Pdf::rollback()</classname>.
  46. <footnote>
  47. <para>
  48. El método <classname>Zend_Pdf::rollback()</classname> debe ser invocado
  49. antes de aplicar cualquier cambio al documento, de lo contrario el
  50. comportamiento no está definido.
  51. </para>
  52. </footnote>
  53. call.
  54. </para>
  55. <example id="zend.pdf.create.example-2">
  56. <title>Requiriendo Revisiones Específicas de un documento PDF</title>
  57. <programlisting language="php"><![CDATA[
  58. ...
  59. // Cargar la revisión anterior del documento PDF
  60. $pdf1 = Zend_Pdf::load($fileName, 1);
  61. // Cargar la revisión anterior del documento PDF
  62. $pdf2 = Zend_Pdf::parse($pdfString, 1);
  63. // Cargar la primera revisión del documento PDF
  64. $pdf3 = Zend_Pdf::load($fileName);
  65. $revisions = $pdf3->revisions();
  66. $pdf3->rollback($revisions - 1);
  67. ...
  68. ]]></programlisting>
  69. </example>
  70. </sect1>
  71. <!--
  72. vim:se ts=4 sw=4 et:
  73. -->