Skip to main content

A python wrapper for the Doc2X API and comes with native texts processing (to improve texts recall in RAG).

Project description

pdfdeal

Package Testing on Python 3.8-3.13 on Win/Linux/macOS

Downloads GitHub License PyPI - Version GitHub Repo stars


📄Documentation


🗺️ ENGLISH | 简体中文

Handle PDF more easily and simply, utilizing Doc2X's powerful document conversion capabilities for retained format file conversion/RAG enhancement.

Introduction

Doc2X Support

Doc2X is a new universal document OCR tool that can convert images or PDF files into Markdown/LaTeX text with formulas and text formatting. It performs better than similar tools in most scenarios. pdfdeal provides abstract packaged classes to use Doc2X for requests.

Processing PDFs

Use various OCR or PDF recognition tools to identify images and add them to the original text. You can set the output format to use PDF, which will ensure that the recognized text retains the same page numbers as the original in the new PDF. It also offers various practical file processing tools.

After conversion and pre-processing of PDF using Doc2X, you can achieve better recognition rates when used with knowledge base applications such as graphrag, Dify, and FastGPT.

Markdown Document Processing Features

pdfdeal also provides a series of powerful tools to handle Markdown documents:

  • Convert HTML tables to Markdown format: Allows conversion of HTML formatted tables to Markdown format for easy use in Markdown documents.
  • Upload images to remote storage services: Supports uploading local or online images in Markdown documents to remote storage services to ensure image persistence and accessibility.
  • Convert online images to local images: Allows downloading and converting online images in Markdown documents to local images for offline use.
  • Document splitting and separator addition: Supports splitting Markdown documents by headings or adding separators within documents for better organization and management.

For detailed feature introduction and usage, please refer to the documentation link.

Cases

graphrag

See how to use it with graphrag, its not supported to recognize pdf, but you can use the CLI tool doc2x to convert it to a txt document for use.

Fastgpt/Dify or other RAG system

Or for knowledge base applications, you can use pdfdeal's built-in variety of enhancements to documents, such as uploading images to remote storage services, adding breaks by paragraph, etc. See Integration with RAG applications.

Documentation

For details, please refer to the documentation

Or check out the documentation repository pdfdeal-docs.

Quick Start

For details, please refer to the documentation

Installation

Install using pip:

pip install --upgrade pdfdeal

If you need document processing tools:

pip install --upgrade "pdfdeal[rag]"

Use the Doc2X PDF API to process all PDF files in a specified folder

from pdfdeal import Doc2X

client = Doc2X(apikey="Your API key",debug=True)
success, failed, flag = client.pdf2file(
    pdf_file="tests/pdf",
    output_path="./Output",
    output_format="docx",
)
print(success)
print(failed)
print(flag)

Use the Doc2X PDF API to process the specified PDF file and specify the name of the exported file

from pdfdeal import Doc2X

client = Doc2X(apikey="Your API key",debug=True)
success, failed, flag = client.pdf2file(
    pdf_file="tests/pdf/sample.pdf",
    output_path="./Output/test/single/pdf2file",
    output_names=["sample1.zip"],
    output_format="md_dollar",
)
print(success)
print(failed)
print(flag)

See the online documentation for details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pdfdeal-1.0.2.tar.gz (118.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pdfdeal-1.0.2-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

Details for the file pdfdeal-1.0.2.tar.gz.

File metadata

  • Download URL: pdfdeal-1.0.2.tar.gz
  • Upload date:
  • Size: 118.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pdfdeal-1.0.2.tar.gz
Algorithm Hash digest
SHA256 e034dce303b228acf1ad2f9b44bb43a5eaff7353275918df8a159ffd2dca4675
MD5 c54d4bb80ca1368bdea6ee219c18f4f1
BLAKE2b-256 22003c962d2f560ac34bbfeef0c4db169d864988c186908404d317c3379fb850

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdfdeal-1.0.2.tar.gz:

Publisher: python-publish.yml on Menghuan1918/pdfdeal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pdfdeal-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: pdfdeal-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 46.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pdfdeal-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7252e5f4aec43e261e9dc446525284c6a1eb24586b16f0ca9b10c3e9c42312bc
MD5 e257cca6ca067c0845982314b39ab275
BLAKE2b-256 d05f0a02abfde4dd3208082d4627e5226babacb36f769643df9067c1f06fdb30

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdfdeal-1.0.2-py3-none-any.whl:

Publisher: python-publish.yml on Menghuan1918/pdfdeal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page