
El alumno aprenderá a:
Exportar los datos por medio de los encabezados de PHP
Exportar los archivos en formato RTF con la librería RTFLite
Exportar la información de PHP a un documento Word
Exportar la información en formato PDF con la librería FPDF
Exportar los datos desde PHP a formato PDF con la librería HTML2PDF
Algunos consejos sobre el curso.
Encadenamiento de expresiones sin paréntesis
Nuevas funciones array
API de objetos BCMath
Subclases específicas del driver PDO
Nuevas características para el DOM y soporte para HTML 5
Atributo #[\Deprecated]
Hooks para propiedades
Visibilidad asimétrica para las propiedades
Entrar a packagecontrol.io
Abrir la consola (view > show console).
Copiar el código en la consola y ejecutarlo.
Cerrar y abrir sublime text.
[Ctrl]-[shift]-[p] o tools > command palette
Escribimos
Install packages > sublime lint > detecta problemas de sintaxis.
Install packages > phpcs
PHPDocs es una adaptación de JavaDocs para documentar la programación en PHP.
El eBook y los archivos del curso "PHP7 exportar los datos a diferentes formatos"
Crear la base de datos
Cargar los archivos
Conectar a la base de datos con la clase PDO
Crear una clase MySQL
Crear la constructora
Llamar la clase
Invocar el query
Podemos vaciar la información de nuestro texto plano con los headers adecuados.
Abrimos con fopen(‘php: / / output’,’w’);
Podemos vaciar la información de nuestro texto plano con los headers adecuados.
Podemos almacenar la información como CSV, para bases de datos y hojas de cálculo.
Podemos vaciar la información de nuestro texto plano con los headers adecuados.
Podemos almacenar la información como XML.
Necesitamos el encabezado:
Podemos vaciar la información de nuestro texto plano con los headers adecuados.
Podemos almacenar la información como JSON.
Necesitamos el encabezado:
header("Content-Type: application/json; charset=UTF-8");
Convertimos a JSON como:
json_encode();
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.$img);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
setMargin()
setPaperFormat(PHPRtflite::PAPER_LETTER);
addFooter()
PHPRtfLite_Font()
PHPRtfLite_ParFormat()
writeText()
setMargin()
setPaperFormat(PHPRtflite::PAPER_LETTER);
addFooter()
PHPRtfLite_Font()
PHPRtfLite_ParFormat()
writeText()
PHPRtfLite_Font(tamaño, fuente,color);
PHPRtfLite_ParFormat()
$lista = new PHPRtfLite_List_Enumeration($rtf);
$lista->addItem($renglon["titulo"],parrafo,fuente);
$seccion->addEnumeration($lista);
Numbering: listas ordenadas.
$section->writeText('<strong>text</strong>');
$section->writeText('<b>text</b>');
$section->writeText('<em>text</em>');
$section->writeText('<i>text</i>');
$section->writeText('<u>text</u>');
$section->writeText('<bullet> text');
$section->writeText('text<br>');
$section->writeText('text<hr>');
$section->writeText('text<tab>text');
$section->writeText('<sectnum> hello world');
$section->writeText('<pagenum> hello world');
Analizaremos una cadena con etiquetas HTML y lanzar los métodos de la librería.
//Añadir la tabla
$tabla = $seccion->addTable();
//Añadir renglones
$tabla->addRows($renglonNum, $renglonAlto);
//Añadir columnas
$tabla->addColumnsList(array(1,16));
Podemos añadir imágenes a nuestro documento y darle dimensiones en centímetros.
También podemos añadirle un borde a la imagen.
Creamos una clase para nuestras rutinas necesarias para crear el documento.
Movemos las funciones y rutinas.
Creamos las propiedades necesarias.
Podemos exportar un archivo a Word desde los encabezados:
header('Content-type: application/vnd.ms-word');
header('Content-Disposition: attachment;filename=salida.doc');
header('Pragma: no-cache');
header('Expires: 0');
PHPWord Microsoft Office Open XML (OOXML or OpenXML), OASIS Open Document Format for Office Applications (OpenDocument or ODF), Rich Text Format (RTF), HTML, y PDF.
require_once 'vendor/autoloader.php';
// Crear una instancia
$documento = new \PhpOffice\PhpWord\PhpWord();
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=".$archivo);
//Crear estilos
$capituloEstilo = 'estiloRojo';
$documento->addFontStyle(
$capituloEstilo,
array('name' => 'Comic', 'size' => 22, 'color' => 'red', 'bold' => true)
);
Creamos una tabla en la sección
$table = $section->addTable();
Creamos un renglón en la tabla
$table->addRow();
Añadimos una celda al renglón
$documento->addTableStyle(
$fancyTableStyleName,
$fancyTableStyle,
$fancyTableFirstRowStyle);
Leemos un archivo y lo desplegamos en la tabla de Word.
alignment. Con \PhpOffice\PhpWord\SimpleType\Jc class for the details.
height. En puntos pt.
marginLeft. Margen izquierdo en pulgadas, puede ser negativo.
marginTop. Margen superior en pulgadas, puede ser negativo.
width. Ancho en puntos pt.
Una de las muchas librerías para generar PDFs es FPDF (la F es de free).
Entramos a fpdf.org
Hay que llamar la librería con require.
AddPage(): Añade una nueva página al documento. Si la página ya está presente, el método Footer() es invocado primero para producir el pie de página.
Establece la fuente usada para imprimir cadenas de caracteres.
Es obligatorio invocar este método por lo menos una vez antes de imprimir texto.
float GetStringWidth(string s)
Devuelve la longitud de una cadena en la unidad del usuario. Una fuente debe ser seleccionada.
La longitud está expresada en milímetros.
Cell(float w
[, float h
[, string txt
[, mixed border
[, int ln
[, string align
[, boolean fill
[, mixed link]]]]]]])
Destino al que enviar el documento. Puede tener uno de los siguientes valores:
I: envía el fichero al navegador de forma que se usa la extensión (plug in) si está disponible.
D: envía el fichero al navegador y fuerza la descarga del fichero con el nombre especificado por name.
F: guarda el fichero en un fichero local de nombre name.
S: devuelve el documento como una cadena.
La librería HTML2PDF nos permitirá maquetar con HTML, la cual la hace muy sencilla de manejar.
Podemos utilizar los estilos en cascada o CSS para maquetar y añadir colores.
Para instalar la librería necesitamos “Composer”.
Algunos parámetros de configuración son:
$orientation P P (portrait) o L (landscape)
$format A4 Por omisión es A4
$lang fr
$unicode true
$encoding UTF-8
$margins array(5, 5, 5, 8) (left, top, right, bottom) en mm
$pdfafalse
Para poder leer un archivo externo con las etiquetas HTML necesitamos:
Llamar al archivo con una instrucción “require_once”.
Utilizar la función ob_start()
Recuperar la salida con la función ob_get_clean()
Podemos añadir un botón y pasar parámetros por medio de un formulario en HTML, leyendo los datos desde el arreglo POST y validándolo por medio de isset().
Para poder manejar el formato de una página tenemos las siguientes etiquetas:
<page>
<page_header>
<page_footer>
Con estas etiquetas no debe de utilizar las etiquetas <body> ni <html>
Podemos leer los datos de una base de datos o de un archivo y vaciarlos a un documento PDF por medio de HTML2PDF.
ColorZilla es una herramienta que nos permita detectar un color de un elemento de una página web.
Páginas para descargar fuentes e iconos
Crear gradientes de forma sencilla por medio de dos herramientas
Herramientas para las Cajas flexibles
Herramientas para objetos SVG y Curvas Bezier Cuadráticas
Herramienta para diseños display: grid;
El alumno aprenderá a:
Exportar los datos por medio de los encabezados de PHP
Exportar los archivos en formato RTF con la librería RTFLite
Exportar la información de PHP a un documento Word
Exportar la información en formato PDF con la librería FPDF
Exportar los datos desde PHP a formato PDF con la librería HTML2PDF
En esta clase encontrarás los archivos del curso.
Incluye el eBook del curso. Por lo general es muy necesario exportar nuestros datos a diferentes formatos: formato de texto (txt), XML, JSON, CSV (comma-separated values) para bases de datos, archivos Word (docx), RTF (Rich Text Format) y PDF (Portable Document Format) entre otros. Este es un curso intermedio, tomaremos los datos de una base de datos y la exportaremos a diferentes formatos. Es necesario que tengas los conocimientos básicos en PHP y el manejo de los dtos con MySQL. Los objetivos del este curso son:
Exportar los datos por medio de los encabezados de PHP.
Exportar los archivos en formato RTF con la librería RTFLite.
Exportar la información de PHP a un documento Word con PHPWord.
Exportar la información en formato PDF con la librería FPDF
Exportar los datos desde PHP a formato PDF con la librería HTML2PDF
Este curso está enfocado para desarrolladores web con PHP y MySQL que necesite exportar sus datos en diferentes formatos.
Incluye el eBook del curso. Por lo general es muy necesario exportar nuestros datos a diferentes formatos: formato de texto (txt), XML, JSON, CSV (comma-separated values) para bases de datos, archivos Word (docx), RTF (Rich Text Format) y PDF (Portable Document Format) entre otros. Este es un curso intermedio, tomaremos los datos de una base de datos y la exportaremos a diferentes formatos. Es necesario que tengas los conocimientos básicos en PHP y el manejo de los dtos con MySQL.
Incluye el eBook del curso. Por lo general es muy necesario exportar nuestros datos a diferentes formatos: formato de texto (txt), XML, JSON, CSV (comma-separated values) para bases de datos, archivos Word (docx), RTF (Rich Text Format) y PDF (Portable Document Format) entre otros. Este es un curso intermedio, tomaremos los datos de una base de datos y la exportaremos a diferentes formatos. Es necesario que tengas los conocimientos básicos en PHP y el manejo de los dtos con MySQL.