~/utility/web-printer

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

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

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

主な機能

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

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

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

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

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

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

複数ページ文書のPDF結合

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

活用例

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

入力パラメータ

パラメータ型必須説明
sourceTypestring任意url(デフォルト)またはhtml — startUrlsまたはhtmlContentのどちらをレンダリングするか
startUrlsarray任意レンダリング対象のURL
htmlContentstring任意レンダリングする生のHTML
outputFormatstring任意pdf、png、jpeg、webpのいずれか(デフォルト:pdf)
viewModestring任意viewport、fullPage、selector、readabilityのいずれか
targetSelectorstring任意要素レベルキャプチャ用のCSSセレクタ
viewportWidthnumber任意ブラウザのビューポート幅(デフォルト:1280)
viewportHeightnumber任意ブラウザのビューポート高さ(デフォルト:720)
scaleFactornumber任意スクリーンショットをより鮮明にするデバイススケールファクター(デフォルト:2)
removeSelectorsarray任意キャプチャ前に削除する要素のCSSセレクタ
clickSelectorsarray任意キャプチャ前にクリックする要素のCSSセレクタ(例:「もっと見る」ボタンなど)
hideFixedElementsboolean任意キャプチャ中、ナビバーなどの固定/スティッキー要素を非表示にする(デフォルト:true)
customCssstring任意レンダリング前に注入するカスタムCSS
pdfPasswordstring任意RC4 128ビット暗号化でPDFを暗号化
mergePdfsboolean任意生成されたすべてのPDFを1つのファイルに結合する
watermarkobject任意出力ファイルに追加するテキストまたは画像の透かし

Output Example

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

 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}

よくある質問

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

~/utility の関連ツール

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

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

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