Traitement de documents Nutrient
Remarque : Cette compétence s'intègre avec l'API commerciale de Nutrient. Consultez leurs conditions avant utilisation.
Traitez des documents avec l'API Nutrient DWS Processor. Convertissez des formats, extrayez du texte et des tableaux, OCRisez des documents scannés, caviardeze des informations personnelles (PII), 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 sous forme de POST multipart avec un champ JSON instructions.
Opérations
Convertir des documents
# DOCX vers 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 vers 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 vers 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
Entrées prises 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 les tableaux vers 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
OCRiser des documents scannés
# OCR vers PDF consultable (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 exemple 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 un motif (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":"CONFIDENTIEL","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 Dupont","email":"[email protected]","date":"2026-02-06"}}]}' \
-o filled.pdf
Serveur MCP (Alternative)
Pour une intégration native avec les 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": "VOTRE_CLÉ_API",
"SANDBOX_PATH": "/chemin/vers/répertoire/de/travail"
}
}
}
}
Quand l'utiliser
- Convertir des documents entre formats (PDF, DOCX, XLSX, PPTX, HTML, images)
- Extraire du texte, des tableaux ou des paires clé-valeur des PDF
- OCRiser des documents scannés ou des images
- Caviarder les PII avant de partager des documents
- Ajouter des filigranes aux brouillons ou aux documents confidentiels
- Signer numériquement des contrats ou des accords
- Remplir des formulaires PDF par programmation