Skip to content

Document

Excel, PDF, and Word document read/write/convert.

8 modules

ModuleDescription
Leggi ExcelLeggi dati da file Excel (xlsx, xls)
Scrivi ExcelScrivi dati su file Excel (xlsx)
Compila Modulo PDFCompila campi modulo PDF con dati e inserisci opzionalmente immagini
Genera PDFGenera file PDF da contenuto HTML o testo
Analizza PDFEstrai testo e metadati da file PDF
PDF a WordConverti file PDF in documenti Word (.docx)
Analizza Documento WordEstrai testo e contenuto da documenti Word (.docx)
Word a PDFConverti documenti Word (.docx) in file PDF

Modules

Leggi Excel

excel.read

Leggi dati da file Excel (xlsx, xls)

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-Path to the Excel file
sheetstringNo-Sheet name (default: first sheet)
header_rownumberNo1Row number for headers (1-based, 0 for no headers)
rangestringNo-Cell range to read (e.g., "A1:D10")
as_dictbooleanNoTrueReturn rows as dictionaries (using headers as keys)

Output:

FieldTypeDescription
dataarrayRighe dati estratte
headersarrayRighe dati estratte
row_countnumberRighe dati estratte
sheet_namesarrayIntestazioni colonne

Example: Read entire sheet

yaml
path: /tmp/data.xlsx
as_dict: true

Scrivi Excel

excel.write

Scrivi dati su file Excel (xlsx)

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-Path to the Excel file
dataarrayYes-Data to write (array of arrays or array of objects)
headersarrayNo-Column headers (auto-detected from objects if not provided)
sheet_namestringNoSheet1Name of the worksheet
auto_widthbooleanNoTrueAutomatically adjust column widths

Output:

FieldTypeDescription
pathstringPercorso del file Excel creato
row_countnumberPercorso del file Excel creato
sizenumberPercorso del file Excel creato

Example: Write data to Excel

yaml
path: /tmp/output.xlsx
data: [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]

Compila Modulo PDF

pdf.fill_form

Compila campi modulo PDF con dati e inserisci opzionalmente immagini

Parameters:

NameTypeRequiredDefaultDescription
templatestringYes-Path to the PDF template file
outputstringYes-Path for the output document
fieldsobjectNo{}Key-value pairs of form field names and values
imagesarrayNo[]List of images to insert with position info
flattenbooleanNoTrueFlatten form fields (make them non-editable)

Output:

FieldTypeDescription
output_pathstringPercorso del PDF compilato
fields_fillednumberPercorso del PDF compilato
images_insertednumberPercorso del PDF compilato
file_size_bytesnumberNumero di immagini inserite

Example: Fill form with text fields

yaml
template: /templates/form.pdf
output: /output/filled.pdf
fields: {"name": "John Doe", "id_number": "A123456789", "date": "2024-01-01"}

Example: Fill form with photo

yaml
template: /templates/id_card.pdf
output: /output/id_card_filled.pdf
fields: {"name": "Jane Doe"}
images: [{"file": "/photos/jane.jpg", "page": 1, "x": 50, "y": 650, "width": 100, "height": 120}]

Genera PDF

pdf.generate

Genera file PDF da contenuto HTML o testo

Parameters:

NameTypeRequiredDefaultDescription
contentstringYes-HTML or text content to convert to PDF
output_pathstringYes-Path for the output document
titlestringNo-Document title (metadata)
authorstringNo-Document author (metadata)
page_sizeselect (A4, Letter, Legal, A3, A5)NoA4Page size format
orientationselect (portrait, landscape)NoportraitPage orientation
marginnumberNo20Page margin in millimeters
headerstringNo-Header text for each page
footerstringNo-Footer text for each page

Output:

FieldTypeDescription
output_pathstringPercorso del PDF generato
page_countnumberPercorso del PDF generato
file_size_bytesnumberNumero di pagine nel PDF

Example: Generate from HTML

yaml
content: <h1>Report</h1><p>Content here</p>
output_path: /path/to/report.pdf
title: Monthly Report

Analizza PDF

pdf.parse

Estrai testo e metadati da file PDF

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-Path to the PDF file
pagesstringNoallPage range (e.g., "1-5", "1,3,5", or "all")
extract_imagesbooleanNoFalseExtract embedded images
extract_tablesbooleanNoFalseExtract tables as structured data

Output:

FieldTypeDescription
textstringContenuto testo estratto
pagesarrayContenuto testo estratto
metadataobjectContenuto testo estratto
page_countnumberContenuto testo per pagina

Example: Extract all text from PDF

yaml
path: /tmp/document.pdf
pages: all

PDF a Word

pdf.to_word

Converti file PDF in documenti Word (.docx)

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Path to the input document
output_pathstringNo-Path for the output document
preserve_formattingbooleanNoTruePreserve basic formatting
pagesstringNoallPage range (e.g., "1-5", "1,3,5", or "all")

Output:

FieldTypeDescription
output_pathstringPercorso del documento Word generato
page_countnumberPercorso del documento Word generato
file_sizenumberNumero di pagine convertite

Example: Convert entire PDF to Word

yaml
input_path: /tmp/document.pdf

Example: Convert specific pages

yaml
input_path: /tmp/document.pdf
output_path: /tmp/output.docx
pages: 1-5

Analizza Documento Word

word.parse

Estrai testo e contenuto da documenti Word (.docx)

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Path to the Word document (.docx)
extract_tablesbooleanNoTrueExtract tables as structured data
extract_imagesbooleanNoFalseExtract embedded images
images_output_dirstringNo-Directory to save extracted images
preserve_formattingbooleanNoFalsePreserve basic formatting

Output:

FieldTypeDescription
textstringContenuto testo completo del documento
paragraphsarrayContenuto testo completo del documento
tablesarrayContenuto testo completo del documento
imagesarrayLista dei paragrafi
metadataobjectTabelle estratte come array

Example: Extract text from Word

yaml
file_path: /path/to/document.docx

Example: Extract with tables and images

yaml
file_path: /path/to/document.docx
extract_tables: true
extract_images: true
images_output_dir: /path/to/images/

Word a PDF

word.to_pdf

Converti documenti Word (.docx) in file PDF

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Path to the input document
output_pathstringNo-Path for the output document
methodselect (auto, libreoffice, docx2pdf)NoautoMethod to use for conversion

Output:

FieldTypeDescription
output_pathstringPercorso del file PDF generato
file_sizenumberPercorso del file PDF generato
method_usedstringDimensione del file di output in byte

Example: Convert Word to PDF

yaml
input_path: /tmp/document.docx

Example: Convert with specific output path

yaml
input_path: /tmp/document.docx
output_path: /tmp/output.pdf

Released under the Apache 2.0 License.