~/utility/web-printer

Universal Web Printer — URL y HTML a PDF, imagen

Convierte cualquier URL o HTML a PDF, PNG, JPEG o WebP con unión inteligente por desplazamiento (scroll-stitch), extracción de elementos, cifrado de PDF y marcas de agua.

medios TypeScriptPlaywrightPDF-libSharp Global
proooxy/web-printer — spec
categoríautility / medios
lenguajeTypeScript
stackTypeScript, Playwright, PDF-lib, Sharp
mercadosGlobal
salidaJSON limpio y listo para RAG

características clave

Salida multiformato — PDF, PNG, JPEG, WebP

Múltiples modos de vista — viewport, página completa, selector CSS, readability

Unión inteligente por desplazamiento (scroll-stitch) para capturas precisas de página completa

Extracción a nivel de elemento mediante selectores CSS

Manipulación de página — eliminar elementos, hacer clic en botones, inyectar CSS, ocultar cabeceras fijas

Cifrado de PDF (RC4 de 128 bits) y marcas de agua

Fusión de PDF para documentos multipágina

Configuración personalizada de viewport y factor de escala

casos de uso

  • Generación automatizada de informes a partir de dashboards web
  • Archivado y documentación de sitios web
  • Capturas para pruebas de regresión visual
  • Capturas de páginas de producto de e-commerce para catálogos
  • Cumplimiento legal — captura de contenido web como evidencia
  • Generación de PDF a partir de aplicaciones web

parámetros de entrada

ParámetroTipoObligatorioDescripción
sourceTypestringopcionalurl (por defecto) o html — renderiza startUrls o htmlContent
startUrlsarrayopcionalURLs a renderizar
htmlContentstringopcionalHTML en bruto a renderizar
outputFormatstringopcionalpdf, png, jpeg o webp (por defecto: pdf)
viewModestringopcionalviewport, fullPage, selector o readability
targetSelectorstringopcionalSelector CSS para captura a nivel de elemento
viewportWidthnumberopcionalAncho del viewport del navegador (por defecto: 1280)
viewportHeightnumberopcionalAlto del viewport del navegador (por defecto: 720)
scaleFactornumberopcionalFactor de escala del dispositivo para capturas más nítidas (por defecto: 2)
removeSelectorsarrayopcionalSelectores CSS de los elementos a eliminar antes de la captura
clickSelectorsarrayopcionalSelectores CSS en los que hacer clic antes de la captura, p. ej. botones de "Cargar más"
hideFixedElementsbooleanopcionalOculta elementos fijos/sticky, como barras de navegación, durante la captura (por defecto: true)
customCssstringopcionalCSS personalizado inyectado antes del renderizado
pdfPasswordstringopcionalCifra el PDF con cifrado RC4 de 128 bits
mergePdfsbooleanopcionalCombina todos los PDF generados en un único archivo
watermarkobjectopcionalMarca de agua de texto o imagen añadida a los archivos de salida

Ejemplo de salida

La herramienta genera archivos en el formato elegido (PDF, PNG, JPEG o WebP) y los guarda en el dataset de Apify. Cada salida incluye metadatos:

 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

¿Puedo capturar solo un elemento específico de la página?
Sí, usa el parámetro targetSelector con un selector CSS para capturar solo un elemento específico. Por ejemplo, usa '#main-content' para capturar solo el área de contenido principal.
¿Cómo funciona la unión inteligente por desplazamiento (scroll-stitch)?
Para las capturas de página completa, la herramienta desplaza la página en incrementos, capturando cada porción del viewport, y luego las une. Esto garantiza que el contenido de carga diferida (lazy-loaded) y las animaciones se capturen correctamente.
¿Puedo eliminar banners de cookies o anuncios antes de la captura?
Sí, usa removeSelectors para especificar selectores CSS de los elementos a eliminar. También puedes usar hideFixedElements para ocultar cabeceras fijas (sticky) y elementos flotantes.

relacionado en ~/utility

Ejecuta Universal Web Printer — URL y HTML a PDF, imagen, o consigue un desarrollo a medida

Empieza a extraer datos en Apify en minutos, o contrátame para construir un scraper a medida y un pipeline de datos RAG para tu fuente y esquema exactos.

ejecutar en Apify obtener datos a medida