Skip to main content

Gemini PDF Extractor

Extrai informações estruturadas de arquivos PDF usando a API Gemini. Esta classe foi projetado para processar uma pasta de arquivos PDF usando prompts estruturados.

Instalação

pip install datagem

Chave da Gemini API

Para usar este pacote, você precisa ter uma chave da Gemini API. Caso você não tenha, você pode obtê-la no Google AI Studio: aistudio.google.com/app/apikey.

Uso

Você pode extrair as informações de todos os pdfs e todos os prompts usando o método extract_all. O método retorna um dicionário, em que as chaves são prompts e os valores são DataFrame (do pandas).

from datagem.pdf import DataExtractorPdf

extractor = DataExtractorPdf(
    api_key="SUA_CHAVE_API",
    path_files="caminho/para/seus_pdfs/",
    path_prompts="caminho/para/seus_prompts/"
)
resultados_dict = extractor.extract_all()
primeiro_dataframe = list(results_dict.values())[0]
print(primeiro_dataframe.head())

Você pode extrair as informações de alguns pdfs e alguns prompts usando o método extract_partial. O método retorna um dicionário, em que as chaves são prompts e os valores são DataFrame (do pandas).

from datagem.pdf import DataExtractorPdf

extractor = DataExtractorPdf(
    api_key="SUA_CHAVE_API",
    path_files="caminho/para/seus_pdfs/",
    path_prompts="caminho/para/seus_prompts/"
)
resultados_dict = extractor.extract_partial(prompts = ['prompt1.txt', 'prompt2.txt'],file = ['file1.pdf', 'file2.pdf', 'file3.pdf'])
primeiro_dataframe = list(results_dict.values())[0]
print(primeiro_dataframe.head())

Metadata

Release files for datagem 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datagem 0.1.1
File Size Uploaded
datagem-0.1.1.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datagem 0.1.1
File Interpreter ABI Platform
datagem-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 10.7 kB

Release files / datagem-0.1.1.tar.gz

Download URL datagem-0.1.1.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a54d161989803ec0bf2244df69e1daa34ccd40c3f9575acf6c56ca26f91783ee
BLAKE2b-256 checksum
How to use checksums
56a05611f5f3b99aa8ad137d359af682cd5647a2a3c0294e3ca326299eb902c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release files / datagem-0.1.1-py3-none-any.whl

Download URL datagem-0.1.1-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
26229edb07fad4d5e297316b8fd44902a6dbf94626421d3d64f909dbe611ca01
BLAKE2b-256 checksum
How to use checksums
73bc86a69f4e878d82e58040bdf825c29da8fe08dec8f826e746df822406cf95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page