OdooWiki OCA HUB

PDF XML attachment

pdf_xml_attachment folder_open OCA/reporting-engine open_in_new
Tools Licencia: LGPL-3

Módulo técnico para compartir fácilmente y gestionar archivos adjuntos XML en archivos PDF.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Este módulo proporciona ayudantes técnicos para leer archivos adjuntos XML incrustados dentro de archivos PDF y para añadir un archivo adjunto XML dentro de un PDF. No añade menús ni pantallas de usuario; está pensado para ser utilizado por otros módulos o desarrolladores.

Este es un módulo de herramienta técnica. No crea ningún menú, pantalla, botón ni informe para los usuarios finales. Su propósito es facilitar que otros módulos de Odoo trabajen con archivos XML que se adjuntan dentro de documentos PDF.

El módulo añade un modelo auxiliar llamado pdf.xml.tool. Este auxiliar ofrece dos operaciones:

  • Extraer adjuntos XML de un PDF: dado el contenido binario de un archivo PDF, devuelve un diccionario donde cada clave es el nombre del archivo adjunto y cada valor es el contenido XML analizado. Si el PDF no se puede analizar, el error se registra y se devuelve un resultado vacío en lugar de fallar.
  • Incrustar un adjunto XML en un PDF: dado el contenido binario de un PDF, un nombre de archivo y una cadena XML, produce un nuevo PDF que contiene el XML como adjunto y abre el PDF con el panel de adjuntos visible.

Solo se conservan los archivos que se pueden analizar como XML al extraer; los demás archivos incrustados se ignoran. El módulo depende únicamente del módulo base y no modifica ningún documento de negocio, ventas, facturas, stock ni datos contables. Está pensado como un componente básico para otros módulos que necesiten intercambiar datos mediante archivos PDF que contengan adjuntos XML.

Depende de

base
Modelos y campos (1)
  • pdf.xml.tool · modelo nuevo

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 2 confirmadas, 7 sin información de 9 versiones.

Fuentes · Odoo 19.0

Confirmado el 2026-11-03 en la rama 19.0 de OCA/reporting-engine.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Dentro del entorno de Odoo:

res = env["pdf.xml.tool"].pdf_get_xml_files(pdf_filecontent)

new_pdf_filecontent = env["pdf.xml.tool"].pdf_embed_xml(pdf_filecontent, filename, xml)

Fuera del entorno de Odoo:

from odoo.addons.pdf_xml_attachment.utils import PDFParser [...] res = PDFParser(pdf_filecontent).get_xml_files()

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.