~/utility/web-printer

Universal Web Printer — URL et HTML vers PDF, image

Convertissez URL ou HTML en PDF, PNG, JPEG ou WebP : assemblage de défilement intelligent, extraction d’éléments, chiffrement PDF et filigrane.

médias TypeScriptPlaywrightPDF-libSharp Mondial
proooxy/web-printer — specs
catégorieutility / médias
langageTypeScript
stackTypeScript, Playwright, PDF-lib, Sharp
marchésMondial
sortieJSON propre, prêt pour le RAG

fonctionnalités clés

Sortie multi-formats — PDF, PNG, JPEG, WebP

Plusieurs modes d’affichage — viewport, pleine page, sélecteur CSS, readability

Assemblage de défilement intelligent pour des captures pleine page précises

Extraction au niveau élément via sélecteurs CSS

Manipulation de page — suppression d’éléments, clic sur des boutons, injection de CSS, masquage des en-têtes fixes

Chiffrement PDF (RC4 128 bits) et filigrane

Fusion de PDF pour documents multi-pages

Configuration personnalisée du viewport et du facteur d’échelle

cas d’usage

  • Génération automatisée de rapports depuis des tableaux de bord web
  • Archivage et documentation de sites web
  • Captures pour tests de non-régression visuelle
  • Captures d’écran de pages produit e-commerce pour catalogues
  • Conformité légale — capture de contenu web comme preuve
  • Génération de PDF depuis des applications web

paramètres d’entrée

ParamètreTypeRequisDescription
sourceTypestringoptionnelurl (par défaut) ou html — rend startUrls ou htmlContent
startUrlsarrayoptionnelURLs à rendre
htmlContentstringoptionnelHTML brut à rendre
outputFormatstringoptionnelpdf, png, jpeg, ou webp (par défaut : pdf)
viewModestringoptionnelviewport, fullPage, selector, ou readability
targetSelectorstringoptionnelSélecteur CSS pour la capture au niveau élément
viewportWidthnumberoptionnelLargeur du viewport navigateur (par défaut : 1280)
viewportHeightnumberoptionnelHauteur du viewport navigateur (par défaut : 720)
scaleFactornumberoptionnelFacteur d’échelle de l’appareil pour des captures plus nettes (par défaut : 2)
removeSelectorsarrayoptionnelSélecteurs CSS des éléments à supprimer avant la capture
clickSelectorsarrayoptionnelSélecteurs CSS sur lesquels cliquer avant la capture, par ex. les boutons « Charger plus »
hideFixedElementsbooleanoptionnelMasque les éléments fixes/collants comme les barres de navigation pendant la capture (par défaut : true)
customCssstringoptionnelCSS personnalisé injecté avant le rendu
pdfPasswordstringoptionnelChiffre le PDF avec un chiffrement RC4 128 bits
mergePdfsbooleanoptionnelFusionne tous les PDF générés en un seul fichier
watermarkobjectoptionnelFiligrane texte ou image ajouté aux fichiers de sortie

Exemple de sortie

L’outil génère des fichiers dans le format choisi (PDF, PNG, JPEG, ou WebP) et les stocke dans le dataset Apify. Chaque sortie inclut des métadonnées :

 1{
 2  "url": "https://example.com",
 3  "sourceType": "url",
 4  "outputFormat": "pdf",
 5  "viewMode": "full-page",
 6  "fileName": "example_com_2025-12-11T16-06-29-849Z.pdf",
 7  "fileUrl": "https://api.apify.com/v2/key-value-stores/abc123DEF456ghi78/records/example_com_2025-12-11T16-06-29-849Z.pdf",
 8  "fileSize": 41613,
 9  "pageCount": 1,
10  "capturedAt": "2025-12-11T16:06:29.852Z"
11}

faq

Puis-je capturer uniquement un élément spécifique de la page ?
Oui, utilisez le paramètre targetSelector avec un sélecteur CSS pour ne capturer qu’un élément spécifique. Par exemple, utilisez '#main-content' pour ne capturer que la zone de contenu principale.
Comment fonctionne l’assemblage de défilement intelligent ?
Pour les captures pleine page, l’outil fait défiler la page par incréments, capture chaque tranche de viewport, puis les assemble. Cela garantit que le contenu à chargement différé et les animations sont correctement capturés.
Puis-je supprimer les bannières de cookies ou les publicités avant la capture ?
Oui, utilisez removeSelectors pour spécifier les sélecteurs CSS des éléments à supprimer. Vous pouvez aussi utiliser hideFixedElements pour masquer les en-têtes collants et les éléments flottants.

similaires dans ~/utility

Exécutez Universal Web Printer — URL et HTML vers PDF, image, ou obtenez un projet sur mesure

Commencez à extraire sur Apify en quelques minutes, ou engagez-moi pour construire un scraper sur mesure et un pipeline RAG adaptés exactement à votre source et à votre schéma.

exécuter sur Apify obtenir des données sur mesure