Traitement de documents Nutrient
Note : Cette compétence s'intègre avec l'API commerciale Nutrient. Consultez leurs conditions d'utilisation avant de l'utiliser.
Traitez des documents avec l'API Nutrient DWS Processor. Convertissez des formats, extrayez du texte et des tableaux, OCRisez des documents scannés, caviardez des données personnelles, ajoutez des filigranes, signez numériquement et remplissez des formulaires PDF.
Configuration
Obtenez une clé API gratuite sur nutrient.io
export NUTRIENT_API_KEY="pdf_live_..."
Toutes les requêtes sont envoyées à https://api.nutrient.io/build en tant que POST multipart avec un champ JSON instructions.
Opérations
Convertir des documents
# DOCX en PDF
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "[email protected]" \
-F 'instructions={"parts":[{"file":"document.docx"}]}' \
-o output.pdf
# PDF en DOCX
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "[email protected]" \
-F 'instructions={"parts":[{"file":"document.pdf"}],"output":{"type":"docx"}}' \
-o output.docx
# HTML en PDF
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "[email protected]" \
-F 'instructions={"parts":[{"html":"index.html"}]}' \
-o output.pdf
Formats d'entrée pris en charge : PDF, DOCX, XLSX, PPTX, DOC, XLS, PPT, PPS, PPSX, ODT, RTF, HTML, JPG, PNG, TIFF, HEIC, GIF, WebP, SVG, TGA, EPS.
Extraire du texte et des données
# Extraire du texte brut
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "[email protected]" \
-F 'instructions={"parts":[{"file":"document.pdf"}],"output":{"type":"text"}}' \
-o output.txt
# Extraire des tableaux au format Excel
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "[email protected]" \
-F 'instructions={"parts":[{"file":"document.pdf"}],"output":{"type":"xlsx"}}' \
-o tables.xlsx
OCR sur des documents scannés
# OCR en PDF consultable (prend en charge plus de 100 langues)
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "[email protected]" \
-F 'instructions={"parts":[{"file":"scanned.pdf"}],"actions":[{"type":"ocr","language":"english"}]}' \
-o searchable.pdf
Langues : Prend en charge plus de 100 langues via les codes ISO 639-2 (par ex. eng, deu, fra, spa, jpn, kor, chi_sim, chi_tra, ara, hin, rus). Les noms de langues complets comme english ou german fonctionnent également. Consultez le tableau complet des langues OCR pour tous les codes pris en charge.
Caviarder des informations sensibles
# Basé sur des motifs (SSN, email)
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "[email protected]" \
-F 'instructions={"parts":[{"file":"document.pdf"}],"actions":[{"type":"redaction","strategy":"preset","strategyOptions":{"preset":"social-security-number"}},{"type":"redaction","strategy":"preset","strategyOptions":{"preset":"email-address"}}]}' \
-o redacted.pdf
# Basé sur une expression régulière
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "[email protected]" \
-F 'instructions={"parts":[{"file":"document.pdf"}],"actions":[{"type":"redaction","strategy":"regex","strategyOptions":{"regex":"\\b[A-Z]{2}\\d{6}\\b"}}]}' \
-o redacted.pdf
Préréglages : social-security-number, email-address, credit-card-number, international-phone-number, north-american-phone-number, date, time, url, ipv4, ipv6, mac-address, us-zip-code, vin.
Ajouter des filigranes
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "[email protected]" \
-F 'instructions={"parts":[{"file":"document.pdf"}],"actions":[{"type":"watermark","text":"CONFIDENTIAL","fontSize":72,"opacity":0.3,"rotation":-45}]}' \
-o watermarked.pdf
Signatures numériques
# Signature CMS auto-signée
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "[email protected]" \
-F 'instructions={"parts":[{"file":"document.pdf"}],"actions":[{"type":"sign","signatureType":"cms"}]}' \
-o signed.pdf
Remplir des formulaires PDF
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "[email protected]" \
-F 'instructions={"parts":[{"file":"form.pdf"}],"actions":[{"type":"fillForm","formFields":{"name":"Jane Smith","email":"[email protected]","date":"2026-02-06"}}]}' \
-o filled.pdf
Serveur MCP (Alternative)
Pour une intégration native des outils, utilisez le serveur MCP au lieu de curl :
{
"mcpServers": {
"nutrient-dws": {
"command": "npx",
"args": ["-y", "@nutrient-sdk/dws-mcp-server"],
"env": {
"NUTRIENT_DWS_API_KEY": "YOUR_API_KEY",
"SANDBOX_PATH": "/path/to/working/directory"
}
}
}
}
Quand l'utiliser
- Convertir des documents entre différents formats (PDF, DOCX, XLSX, PPTX, HTML, images)
- Extraire du texte, des tableaux ou des paires clé-valeur de PDFs
- OCR sur des documents ou images scannés
- Caviarder des informations personnelles avant de partager des documents
- Ajouter des filigranes à des brouillons ou à des documents confidentiels
- Signer numériquement des contrats ou accords
- Remplir programmatiquement des formulaires PDF