Zend_Pdf-Create.xml 3.0 KB

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