Introducción a Zend Framework

 Aprendiendo Zend Framework

Apéndice

 Referencia de Zend Framework


  • Zend_Gdata
  • Zend_Http
  • Zend_InfoCard
  • Zend_Json
  • Zend_Layout
  • Zend_Ldap
  • Zend_Loader
  • Zend_Locale
  • Zend_Log
  • Zend_Mail
  • Zend_Markup
  • Zend_Measure
  • Zend_Memory
  • Zend_Mime
  • Zend_Navigation
  • Zend_Oauth
  • Zend_OpenId
  • Zend_Paginator
  • Zend_Pdf
  • Zend_ProgressBar
  • Zend_Queue
  • Zend_Reflection
  • Zend_Registry
  • Zend_Rest

  • Zend_Search_Lucene
  • Zend_Serializer
  • Zend_Server
  • Zend_Service
  • Zend_Session
  • Zend_Soap
  • Zend_Tag
  • Zend_Test
  • Zend_Text
  • Zend_TimeSync
  • Zend_Tool
  • Zend_Tool_Framework
  • Zend_Tool_Project
  • Zend_Translate
  • Zend_Uri
  • Zend_Validate
  • Zend_Version
  • Zend_View
  • Zend_Wildfire
  • Zend_XmlRpc
  • ZendX_Console_Process_Unix
  • ZendX_JQuery
  • Traducción al 26.9% - Actualizado el 2011-11-16 - Revisión 24249 - Versión ZF 1.11.x

    54.4. Trabajando con Páginas

    54.4.1. Creación de Páginas

    Las páginas en un documento PDF están representadas como instancias Zend_Pdf_Page en Zend_Pdf .

    Las páginas PDF o bien son cargadas desde una PDF ya existente o creadas usando la API Zend_Pdf .

    Se pueden crear nuevas páginas instanciando directamente al objeto Zend_Pdf_Page o llamando al método Zend_Pdf::newPage() , que devuelve un objeto Zend_Pdf_Page . Zend_Pdf::newPage() crea una página que ya está agregada a un documento. Las páginas no agregadas no pueden ser utilizadas con múltiples documentos PDF , pero son algo más eficientes. [10]

    El método Zend_Pdf::newPage() y el constructor Zend_Pdf_Page toman los mismos parámetros que especifican el tamaño de la página. Pueden tomar el tamaño de la página ($x, $y) en puntos (1/72 pulgadas) o una constante predefinida representando un tipo de página:

    • Zend_Pdf_Page::SIZE_A4

    • Zend_Pdf_Page::SIZE_A4_LANDSCAPE

    • Zend_Pdf_Page::SIZE_LETTER

    • Zend_Pdf_Page::SIZE_LETTER_LANDSCAPE

    Las páginas del documento se almacenados en el atributo público $pages de la clase Zend_Pdf . El atributo posee un array de objetos Zend_Pdf_Page y define completamente las instancias y el orden de las páginas. Este array puede manipularse como cualquie otro array PHP :

    Ejemplo 54.4. Administración de Páginas de un Documento PDF

    ...
    // Invertir el orden de las páginas.
    $pdf->pages array_reverse($pdf->pages);
    ...
    // Agregar una nueva página.
    $pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
    // Agregar una nueva página.
    $pdf->pages[] = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);

    // Eliminar la página especificada.
    unset($pdf->pages[$id]);

    ...

    54.4.2. Clonado de Páginas

    La página PDF existente puede ser clonada creando un nuevo objeto Zend_Pdf_Page con una página existente como parámetro:

    Ejemplo 54.5. Clonando una Página Existente

    ...
    // Almacenar la página plantilla en una variable
    $template $pdf->pages[$templatePageIndex];
    ...
    // Agregar una nueva página.
    $page1 = new Zend_Pdf_Page($template);
    $pdf->pages[] = $page1;
    ...

    // Agregar otra página.
    $page2 = new Zend_Pdf_Page($template);
    $pdf->pages[] = $page2;
    ...

    // Eliminar la página fuente de la plantilla de los documentos.
    unset($pdf->pages[$templatePageIndex]);

    ...

    Es útil si necesita crear varias páginas utilizando una plantilla.

    [Atención] Atención

    Importante! La página clonada comparte algunos recursos de PDF con una página plantilla, la que puede ser utilizada sólo en el mismo documento como una página plantilla. El documento modificado pueden guardarse como uno nuevo.



    [10] Es una limitación de la versión actual de Zend Framework. Será eliminada en futuras versiones. Pero las páginas no agregadas siempre dan mejor resultado (más óptimo) para compartir páginas entre los documentos.

    digg delicious meneame google twitter technorati facebook

    Comentarios

    Loading...