Zend_Pdf-Create.xml 2.7 KB

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