~/utility/web-printer

Universal Web Printer — URL・HTMLをPDF/画像に変換

スマートスクロールスティッチ、要素抽出、PDF暗号化、透かし機能を備え、あらゆるURLやHTMLをPDF、PNG、JPEG、WebPに変換します。

メディア >99%成功 TypeScriptPlaywrightPDF-libSharp グローバル
proooxy/web-printer — スペック
カテゴリutility / メディア
言語TypeScript
スタックTypeScript, Playwright, PDF-lib, Sharp
マーケットグローバル
成功率>99%
出力クリーンでRAG対応のJSON

主な機能

マルチフォーマット出力 — PDF、PNG、JPEG、WebP

複数の表示モード — ビューポート、フルページ、CSSセレクタ、リーダビリティ

正確なフルページキャプチャのためのスマートスクロールスティッチ

CSSセレクタによる要素レベルの抽出

ページ操作 — 要素の削除、ボタンのクリック、CSSの注入、固定ヘッダーの非表示

PDF暗号化(RC4 128ビット)と透かし

複数ページ文書のPDF結合

カスタムビューポートとスケールファクターの設定

活用例

  • Webダッシュボードからの自動レポート生成
  • Webサイトのアーカイブとドキュメント化
  • ビジュアルリグレッションテスト用スナップショット
  • カタログ向けのEC商品ページスクリーンショット
  • 法令順守 — Webコンテンツを証拠として保存
  • WebアプリケーションからのPDF生成

入力パラメータ

パラメータ必須説明
startUrlsarray任意レンダリング対象のURL
htmlContentstring任意レンダリングする生のHTML
outputFormatstring任意pdf、png、jpeg、webpのいずれか(デフォルト:pdf)
viewModestring任意viewport、fullPage、selector、readabilityのいずれか
targetSelectorstring任意要素レベルキャプチャ用のCSSセレクタ
viewportWidthnumber任意ブラウザのビューポート幅(デフォルト:1280)
viewportHeightnumber任意ブラウザのビューポート高さ(デフォルト:720)
removeSelectorsarray任意キャプチャ前に削除する要素のCSSセレクタ
pdfPasswordstring任意RC4 128ビット暗号化でPDFを暗号化

Output Example

このツールは選択したフォーマット(PDF、PNG、JPEG、WebP)でファイルを生成し、Apifyデータセットに保存します。各出力にはメタデータが含まれます。

1{
2  "url": "https://example.com",
3  "format": "pdf",
4  "fileName": "example-com.pdf",
5  "fileSize": 245832,
6  "viewMode": "fullPage",
7  "viewport": { "width": 1280, "height": 720 },
8  "encrypted": false
9}

よくある質問

ページ内の特定の要素だけをキャプチャできますか?
はい、targetSelectorパラメータにCSSセレクタを指定すれば、特定の要素だけをキャプチャできます。例えば'#main-content'を指定すれば、メインコンテンツ領域のみをキャプチャできます。
スマートスクロールスティッチはどのように機能しますか?
フルページキャプチャの場合、このツールはページを段階的にスクロールしながら各ビューポート分のスライスをキャプチャし、それらを結合します。これにより、遅延読み込みされるコンテンツやアニメーションも確実にキャプチャされます。
キャプチャ前にCookieバナーや広告を削除できますか?
はい、removeSelectorsで削除したい要素のCSSセレクタを指定してください。hideFixedElementsを使えば、固定ヘッダーやフローティング要素を非表示にすることもできます。

~/utility の関連ツール

Universal Web Printer — URL・HTMLをPDF/画像に変換を実行、またはカスタム開発を依頼

数分でApify上での抽出を開始できます。または、あなたの取得元とスキーマに合わせたオーダーメイドのスクレイパーとRAGパイプラインの構築を依頼できます。

Apifyで実行 カスタムデータを依頼