Está en la página 1de 6

InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante Programacin Web II Abrir y cerrar un fichero tipo PDF InstitutoTecnologicoSuperiorDeElMante Asignar informacin a un documento

InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante InstitutoTecnologicoSuperiorDeElMante
Alejandra E. Snchez Len Ing. Miguel ngel Garca Morales

Objetivo:
El objetivo de la investigacin realizada es conocer como abrir y cerrar ficheros de tipo PDF tambin como asignar informacin a documentos, para que nos pueda servir y como es que lo podemos utilizar mediante el lenguaje PHP as como sus diferentes instrucciones para hacerlo.

Descripcin:
La siguiente investigacin trata de abrir y cerrar ficheros de tipo PDF as tambin de cmo asignar informacin a un documento de la cual se har un resumen y se llegara a conclusiones personales.

Desarrollo: 3.2.1 Abrir y cerrar un fichero tipo PDF


A continuacin se muestran las instrucciones bsicas para crear un archivo PDF con la ayuda del lenguaje de programacin PHP, haciendo particular nfasis en las instrucciones: pdf_open_file() y pdf_close(). A continuacin se muestra un segmento de cdigo con el cual se crea un pequeo documento en formato PDF, el cual se explica paso a paso a continuacin.

En la primera nea, se utiliza pdf_new() para crear un nuevo documento PDF y guardarlo en $pdf. Este valor se utiliza en todas las funciones subsiguientes, por lo que es importante mantenerlo. pdf_open_file() se utiliza para abrir un archivo para escritura. Hay que tener en cuenta que la versin gratuita de PDFlib no permite la alteracin de documentos PDF existentes, esta funcin se limita a crear un nuevo PDF del nombre de archivo dado. Naturalmente, tendr que estar en alguna parte del servidor web para poder ser capaz de escribir, de lo contrario se recibir un error. La siguiente lnea utiliza pdf_findfont() para buscar y cargar un tipo de letra para su uso dentro del archivo PDF generado. En el ejemplo, pdf_findfont() toma tres parmetros el documento PDF para trabajar, el nombre de la fuente a usar, y que la codificacin a utilizar. En el ejemplo anterior, $pdf se especifica como el primer parmetro (como siempre). Times-Roman se especifica como la fuente que se utiliza, que es una de las catorce fuentes estndar de PDFlib internos. El siguiente parmetro se puede configurar como winansi (Windows), MacRoman (Macintosh), EBCDIC (pgina EBCDIC cdigo de 1047 mquinas), incorporado (para fuentes de smbolos), o host (winansi para Windows , MacRoman para Macintosh, etc.) Por lo general, es inteligente utilizar host, y dejar PDFlib para hacer el trabajo duro, as que esto es lo que se utiliza en el cdigo anterior. pdf_findfont (), cuando tiene xito, devuelve un recurso de fuente que se almacena en $fuente.

En este punto, se est listo para comenzar en la parte principal de la generacin de PDF. Las tres primeras lneas slo arreglar las cosas para el documento (las lneas de la cuatro a la siete, son la propia pgina). La lectura de la fuente, es bastante fcil ver que la lnea de cuatro y la lnea de siete encapsulan una pgina en el archivo PDF generado. Los objetos y el texto outputted entre un pdf_begin_page() y pdf_end_page () van a afectar a esa pgina, y son utilizados mltiples bloques de inicio/fin para crear varias pginas. Es necesario tener en cuenta que pdf_begin_page() toma un segundo y tercer parmetro que especifica el tamao X y Y de sta pgina. El formato PDF permite hacer pginas con tamaos en puntos diferentes. Los tamaos de uso comn se enumeran ms adelante. pdf_setfont () toma tres parmetros la primera es como de costumbre, el segundo parmetro es el valor de retorno de pdf_findfont de la fuente que desea utilizar, y el ltimo parmetro es el tamao de usar, en los puntos. Inmediatamente despus, llamamos pdf_show_xy() para colocar el texto en nuestra pgina. El segundo parmetro de pdf_show_xy () es la cadena que se utiliza, y los parmetros tres y cuatro son de las coordenadas X y Y donde se va a imprimir el texto. Es importante sealar que el parmetro Y, el ltimo parmetro pasado a pdf_show_xy(), es la distancia del texto que debe aparecer por encima de la lnea de base de la pgina, en puntos. Con la llamada a pdf_end_page, slo se ha completado la primera pgina, y todo lo que queda por hacer es limpiar los valores. La limpieza se realiza con la ayuda de dos funciones: pdf_close() y pdf_delete(). Pueden sonar algo similar, pero s es necesario llamar a los dos pdf_close() limpia la memoria PDFlib y los recursos relativos a los documentos, mientras que pdf_delete() limpia de referencia de PHP a $pdf y todos los recursos internos de otros. Asegrese de llamar en el orden que se indica ms arriba. De sta forma es posible generar documentos en formato PDF.

3.2.2 Asignar informacin a un documento


A continuacin se muestran las funciones de la librera PDFlib, que tienen como objetivo la insercin de texto as como dar formato al documento. PDF_add_table_cell Aadir una celda a una tabla nueva o ya existente PDF_add_textflow Crear un Textflow o aadir texto al Textflow existente PDF_add_thumbnail Aadir una imagen en miniatura a la pgina actual PDF_begin_document Crear un nuevo archivo PDF PDF_begin_layer Iniciar una capa PDF_begin_page_ext Inicia una nueva pgina PDF_begin_pattern Iniciar una definicin de patrn PDF_begin_template_ext Iniciar una definicin de plantilla PDF_circle Dibujar un crculo PDF_clip Recortar el trazado actual PDF_close_image Cerrar un imagen PDF_close_pdi_page Cerrar un gestor de pgina PDF_closepath_fill_stroke Cerrar, rellenar y contornear el trazado actual PDF_closepath_stroke Cerrar y contornear un trazado PDF_closepath Cerrar el trazado actual

PDF_continue_text Imprimir texto en la siguiente lnea PDF_create_3dview Crear una vista 3D PDF_create_action Crear una accin para objetos o eventos PDF_create_annotation Crear una anotacin rectangular PDF_create_bookmark Crear un marcador PDF_create_field Crear un campo de formulario PDF_define_layer Crear una definicin de capa PDF_delete_pvf Borrar un archivo PDFlib virtual PDF_delete_table Borrar un objeto tabla PDF_delete_textflow Borrar un objeto textflow PDF_delete Borrar un objeto PDFlib PDF_encoding_set_char Aadir un nombre de glifo y/o un valor Unicode PDF_end_document Cerrar un archivo PDF PDF_end_layer Desactivar todas las capas activas PDF_end_page_ext Finalizar una pgina PDF_end_page Finalizar un pgina PDF_end_pattern Finalizar un patrn PDF_end_template Finalizar una plantilla PDF_fill_pdfblock Rellenar un bloque PDF con informacin variable PDF_fill_stroke Rellenar y contornear un trazado PDF_fill_textblock Rellenar un bloque de texto con infomacin variable PDF_fill Rellenar el trazado actual PDF_fit_image Colocar una imagen o plantilla PDF_fit_pdi_page Colocar una pgina PDF importada PDF_fit_table Colocar una tabla en una pgina PDF_fit_textflow Formatear un textflow en un rea rectangular PDF_fit_textline Colocar una simple lnea de texto PDF_get_parameter Obtener un parmetro de cadena PDF_get_value Obtener un parmetro numrico PDF_info_matchbox Preguntar sobre la informacin de un matchbox PDF_info_table Recuperar la informacin de una tabla PDF_initgraphics Reiniciar el estado de un grfico PDF_lineto Dibujar una lnea PDF_load_3ddata Cargar un modelo 3D PDF_load_font Buscar y preparar una fuente PDF_load_iccprofile Buscar y preparar un perfil ICC PDF_load_image Abrir un archivo de imagen PDF_makespotcolor Crea un color de impresin PDF_moveto Establecer el punto actual PDF_new Crear un objeto PDFlib PDF_open_pdi_page Preparar una pgina PDF_process_pdi Procesar un documento PDF importado PDF_rect Dibujar un rectngulo PDF_restore Restablecer el estado de grficos PDF_resume_page Reanudar un pgina PDF_rotate Rotar el sistema de coordenadas PDF_save Guardar el estado de grficos PDF_scale Escalar el sistema de coordenadas PDF_set_gstate Activar un objeto de estado de grficos PDF_set_info Rellenar el campo de informacin de un documento PDF_set_layer_dependency Definir la relacin entre capas PDF_set_parameter Establecer un parmetro de cadena

PDF_set_text_pos Establecer la posicin del texto PDF_set_value Establecer un parmetro numrico PDF_setcolor Establecer el color de relleno y contorno PDF_setlinewidth Establecer el ancho de lnea PDF_shading_pattern Definir un patrn de sombreado PDF_shading Definir un mezcla PDF_shfill Rellenar un rea con sombreado PDF_show_xy Imprimir un texto en una posicin dada PDF_show Imrpimir un texto en la posicin actual PDF_skew Torcer el sistema de coordenadas PDF_stringwidth Devolver el ancho de un texto PDF_stroke Contornear un trazado PDF_suspend_page Suspender una pgina

Resumen:
Las instrucciones bsicas para crear un archivo PDF con la ayuda del lenguaje de programacin PHP, haciendo particular nfasis en las instrucciones: pdf_open_file() y pdf_close().

A continuacin se muestran las funciones de la librera PDFlib, que tienen como objetivo la insercin de texto as como dar formato al documento. PDF_add_table_cell Aadir una celda a una tabla nueva o ya existente PDF_add_textflow Crear un Textflow o aadir texto al Textflow existente PDF_add_thumbnail Aadir una imagen en miniatura a la pgina actual PDF_begin_document Crear un nuevo archivo PDF PDF_begin_layer Iniciar una capa PDF_begin_page_ext Inicia una nueva pgina PDF_begin_pattern Iniciar una definicin de patrn PDF_begin_template_ext Iniciar una definicin de plantilla PDF_circle Dibujar un crculo PDF_clip Recortar el trazado actual PDF_close_image Cerrar un imagen PDF_close_pdi_page Cerrar un gestor de pgina PDF_closepath_fill_stroke Cerrar, rellenar y contornear el trazado actual PDF_closepath_stroke Cerrar y contornear un trazado PDF_closepath Cerrar el trazado actual

Conclusiones:
En conclusin es muy importante saber cules funciones nos permiten abrir y cerrar un fichero ya que a lo largo de esta unidad nos ser de mucha utilidad as como tambin las funciones que nos permitan insertar texto y dar formato a un documento utilizando las diferentes funciones que existen.