Aller au contenu
A flat, 2D 8-bit style icon set on a plain background, featuring a geometric PDF document symbol with a small cogwheel to signify parsing, two overlapping page icons to illustrate page-by-page analysis, and a simplified camera graphic indicating image extraction; the design uses only five corporate colors and has no people, text, background elements, shadows, gradients, reflections, or 3D effects.

PDF

AI generated translation.

La fonction def analysera automatiquement les fichiers PDF et en extraira le texte. Cela est utile pour générer des invites à partir de fichiers PDF.

def("DOCS", env.files) // contains some pdfs
def("PDFS", env.files, { endsWith: ".pdf" }) // only pdfs

La fonction parsers.PDF lit un fichier PDF et tente de le convertir proprement en un format texte adapté aux LLM.

const { file, pages } = await parsers.PDF(env.files[0])

Une fois analysés, vous pouvez utiliser les variables file et pages pour générer des invites. Si l’analyse échoue, la variable file sera undefined.

const { file, pages } = await parsers.PDF(env.files[0])
// inline the entire file
def("FILE", file)
// or analyze page per page, filter pages
pages.slice(0, 2).forEach((page, i) => {
def(`PAGE_${i}`, page)
})

GenAIScript extrait automatiquement les images bitmap des fichiers PDF et les stocke dans le tableau de données. Vous pouvez utiliser ces images pour générer des invites. Les images sont encodées en PNG et peuvent être volumineuses.

const { data } = await parsers.PDF(env.files[0])

Ajoutez l’option renderAsImage pour convertir également chaque page en une image PNG (sous forme de buffer). Ce buffer peut être utilisé avec un modèle de vision pour effectuer une opération OCR.

const { images } = await parsers.PDF(env.files[0], { renderAsImage: true })

Vous pouvez contrôler la qualité de l’image rendue à l’aide du paramètre scale (par défaut, 3).

Le format PDF n’a jamais vraiment été conçu pour permettre une extraction de texte propre. La fonction parsers.PDF utilise le paquet pdf-parse pour extraire le texte des fichiers PDF. Ce paquet n’est pas parfait et peut ne pas réussir à extraire du texte de certains PDF. Si vous avez accès au document original, il est recommandé d’utiliser un format plus adapté au texte tel que Markdown ou un fichier texte brut.