Skip to content

Document

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

8 modules

ModuleDescription
Excel पढ़ेंExcel फ़ाइलों (xlsx, xls) से डेटा पढ़ें
Excel लिखेंExcel फ़ाइलों (xlsx) में डेटा लिखें
PDF फ़ॉर्म भरेंPDF फ़ॉर्म फ़ील्ड्स को डेटा से भरें और वैकल्पिक रूप से इमेज इन्सर्ट करें
PDF जनरेट करेंHTML सामग्री या टेक्स्ट से PDF फ़ाइल जनरेट करें
PDF पार्स करेंPDF फ़ाइलों से टेक्स्ट और मेटाडेटा निकालें
PDF से WordPDF फ़ाइलों को Word डॉक्यूमेंट (.docx) में बदलें
Word डॉक्यूमेंट पार्स करेंWord डॉक्यूमेंट (.docx) से टेक्स्ट और सामग्री निकालें
Word से PDFWord डॉक्यूमेंट (.docx) को PDF फ़ाइलों में बदलें

Modules

Excel पढ़ें

excel.read

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
dataarrayनिकाली गई डेटा पंक्तियां
headersarrayनिकाली गई डेटा पंक्तियां
row_countnumberनिकाली गई डेटा पंक्तियां
sheet_namesarrayकॉलम हेडर्स

Example: Read entire sheet

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

Excel लिखें

excel.write

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
pathstringबनाई गई Excel फ़ाइल का पथ
row_countnumberबनाई गई Excel फ़ाइल का पथ
sizenumberबनाई गई Excel फ़ाइल का पथ

Example: Write data to Excel

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

PDF फ़ॉर्म भरें

pdf.fill_form

PDF फ़ॉर्म फ़ील्ड्स को डेटा से भरें और वैकल्पिक रूप से इमेज इन्सर्ट करें

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_pathstringभरी गई PDF का पथ
fields_fillednumberभरी गई PDF का पथ
images_insertednumberभरी गई PDF का पथ
file_size_bytesnumberइन्सर्ट की गई इमेज की संख्या

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}]

PDF जनरेट करें

pdf.generate

HTML सामग्री या टेक्स्ट से PDF फ़ाइल जनरेट करें

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_pathstringजनरेट की गई PDF का पथ
page_countnumberजनरेट की गई PDF का पथ
file_size_bytesnumberPDF में पेजों की संख्या

Example: Generate from HTML

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

PDF पार्स करें

pdf.parse

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
textstringनिकाली गई टेक्स्ट सामग्री
pagesarrayनिकाली गई टेक्स्ट सामग्री
metadataobjectनिकाली गई टेक्स्ट सामग्री
page_countnumberप्रति पेज टेक्स्ट सामग्री

Example: Extract all text from PDF

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

PDF से Word

pdf.to_word

PDF फ़ाइलों को 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_pathstringजनरेट किए गए Word डॉक्यूमेंट का पथ
page_countnumberजनरेट किए गए Word डॉक्यूमेंट का पथ
file_sizenumberकन्वर्ट किए गए पेजों की संख्या

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

Word डॉक्यूमेंट पार्स करें

word.parse

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
textstringडॉक्यूमेंट की पूर्ण टेक्स्ट सामग्री
paragraphsarrayडॉक्यूमेंट की पूर्ण टेक्स्ट सामग्री
tablesarrayडॉक्यूमेंट की पूर्ण टेक्स्ट सामग्री
imagesarrayपैराग्राफ की सूची
metadataobjectसरणियों के रूप में निकाली गई टेबल

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 से PDF

word.to_pdf

Word डॉक्यूमेंट (.docx) को 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_pathstringजनरेट की गई PDF फ़ाइल का पथ
file_sizenumberजनरेट की गई PDF फ़ाइल का पथ
method_usedstringबाइट्स में आउटपुट फ़ाइल का आकार

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.