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)
| File | Size | Uploaded | |
|---|---|---|---|
| datagem-0.1.1.tar.gz | 5.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|