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.0Te 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
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-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 14.0
Confirmado el 2026-11-03 en la rama 14.0 de OCA/edi.
terminal Instalación y uso
Documentación de OCA · Odoo 14.0Configuración
Fuente · Odoo 14.0Para 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.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
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.