OdooWiki OCA HUB

Pdf2data Import

edi_pdf2data_oca folder_open OCA/edi open_in_new
Sin categoría Licencia: LGPL-3

Este módulo permite definir plantillas utilizadas para procesar pdfs. Se puede utilizar para importar facturas u otros tipos de PDFs.

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 14.0

Te permite crear plantillas que leen archivos PDF (como facturas) y extraen los datos que necesitas, luego importar un PDF a través de un asistente para extraer automáticamente esos datos y crear el registro de Odoo relacionado.

Este módulo añade una forma de convertir documentos PDF en datos estructurados dentro de Odoo. Primero creas una Pdf2data Template, donde describes cómo reconocer un documento y qué piezas de información extraer.

  • En la plantilla defines un exchange type, un idioma, un separador decimal y opciones opcionales de limpieza: eliminar espacios en blanco, eliminar acentos, convertir el texto a minúsculas y reglas simples de buscar y reemplazar.
  • Defines include keywords y exclude keywords. Una plantilla se usa solo cuando se encuentran todas las include keywords y no está presente ninguna exclude keyword.
  • Defines campos con tres modos de análisis: regex, static y line. Los campos pueden ser de tipo string, integer, float o date, y los campos line pueden contener campos hijos para extraer líneas repetidas.
  • Un botón Check PDF en la plantilla ejecuta la extracción sobre un PDF adjunto y muestra el texto extraído y los datos resultantes, para que puedas probar tu plantilla.
  • Un botón Import YAML abre un asistente donde pegas una definición YAML para rellenar automáticamente las keywords, las opciones y los campos de la plantilla.

El menú Import PDF abre un asistente donde subes un PDF y eliges un backend. Odoo entonces encuentra la plantilla coincidente, extrae los datos y crea el registro correspondiente, abriendo su formulario. Si ninguna plantilla coincide, se muestra un error. Las plantillas y sus partes son de solo lectura para los usuarios normales y editables por los EDI managers.

Depende de

Menús que añade

edi_pdf2data_wizard_menu
Modelos y campos (9)
  • pdf2data.import · modelo nuevopdf_file (PDF), backend_id, pdf_file_name
  • pdf2data.template · modelo nuevolang (Language), name, pdf_file, sequence, field_ids, lowercase, file_result, keyword_ids, replace_ids, pdf_filename, extracted_text, remove_accents, exchange_type_id, decimal_separator, remove_whitespace, exclude_keyword_ids, pdf2data_options_dict, pdf2data_template_dict
  • pdf2data.template.field · modelo nuevoend, kind, name, start, value, field_id, end_block, field_ids (Child Fields), parse_mode, date_format, start_block, template_id, line_separator, split_separator, decimal_separator
  • pdf2data.template.keyword · modelo nuevoexclude, keyword, template_id
  • pdf2data.template.replace · modelo nuevoto_char, from_char, template_id
  • edi.input.process.pdf2data · modelo nuevo
  • pdf2data.template.import.yml · modelo nuevodata, template_id
  • edi.input.process.pdf2data.base · modelo nuevo
  • edi.component.process_data.mixin · modelo nuevo

Texto generado por IA (DeepSeek) al leer el código de la versión 14.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: 1 confirmada, 8 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 14.0

Para crear un nuevo tipo de plantilla, necesitamos crear un nuevo módulo que añada un nuevo tipo de componente

class MyComponent(Component):
    _name = "component.name"
    _inherit = "edi.input.process.pdf2data.base"
    _exchange_type = "My template code"

    def process_data(self, data, template, file):
        "To implement what it should do"

Puedes usar el asistente para importar un documento específico; detectará automáticamente cuál es la mejor plantilla y lo procesará en consecuencia.

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.

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.