Skip to content
Ejemplo servicio web para crear PDF desde un XML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
img
.gitignore
COPYING
README.md
composer.json
composer.lock
dte.php

README.md

LibreDTE: Ejemplo servicio web PDF desde XML

Este proyecto contiene un ejemplo completo y funcional para crear un servicio web que recibe un XML de un DTE y entrega un PDF.

Inicialmente, se crea este proyecto para permitir a los usuarios una personalización completa de los PDF en la aplicación web de LibreDTE.

El servicio web debe emular el servicio web generar_pdf de la aplicación oficial. Por lo anterior, recibe los mismos datos de entrada y se esperan los mismos datos de salida.

Términos y condiciones de uso

Código bajo Licencia Pública General Affero de GNU (AGPL)

Si deseas usar el ejemplo, lo correcto es:

  1. Hacer fork del proyecto en GitHub
  2. Crear una branch para los cambios: git checkout -b nombre-branch
  3. Modificar código: git commit -am 'Se agrega...'
  4. Publicar cambios: git push origin nombre-branch

Puedes solicitar un pull request si crees que el cambio que estás implementando debería estar en este ejemplo. En caso contrario, basta que lo dejes publicado en tu repositorio público.

Formato por defecto

El formato por defecto no pretende cumplir con todos los puntos que el SII exige en cuanto a la posición, textos o colores que debe incluir un PDF. Sólo es la base sobre la cual se podrá construir el PDF final según los requerimientos de cada contribuyente y cumpliendo con lo indicado por el SII. De todas formas existe una issue abierta para mejorar el ejemplo, por si alguien se anima a colaborar.

El código que se incluye por defecto genera un PDF con la siguiente estructura:

Formato PDF

Uso en aplicación web de LibreDTE

  1. Publicar servicio web en una página de acceso público, por ejemplo https://example.com/libredte-pdf
  2. Configurar en la pestaña "API" de la configuración de la empresa, la URL: https://example.com/libredte-pdf/dte.php

Si se requiere autenticación para acceder al servicio, definir credenciales en dte.php y agregarlas a la configuración de la API.

You can’t perform that action at this time.