HTML を PDF に変換
HTML をサニタイズしてから、ブラウザ上できれいな PDF に印刷します。何もアップロードされません。
使い方 HTML を PDF に
- HTML を入力欄に貼り付けるか、「ファイルを読み込む」を押して .html ファイルを選択します。
- ページサイズを A4 かレターから選びます。
- 「変換」を押します。HTML はサニタイズされ、画面外で描画され、PDF として印刷されます。
- document.pdf をダウンロードします。
まずサニタイズ、次に描画
貼り付けた内容は、1 ピクセル描画される前に DOMPurify を通ります。script タグ、イベントハンドラー(onclick など)、javascript: URL などの能動的なコンテンツは除去されます。残るのは純粋な構造(見出し、段落、リスト、表、画像、リンク)で、html2canvas でラスタライズされ、A4 またはレターの PDF として印刷されます。
信頼できない HTML を貼り付けても安全なのはこのためです。サニタイザーは描画前に自分のタブ内で実行され、出力は生の HTML ではなく PDF です。単体の断片(スタイル付きの表 1 つ)でも、完全な文書(html と body タグを処理します)でも同じように扱えます。
描画幅は 794 ピクセル(A4 用紙の CSS ピクセル幅)に固定されるため、PDF の改行はウィンドウサイズに関係なく、ブラウザが印刷するときと同じになります。
制限と正直な補足
外部アセットは読み込まれません。style タグは削除され、他のサーバーを指す画像は取得できません(プライバシーの約束が崩れるためです)。データ URI のインライン画像は完全に描画されます。style 属性内のインライン CSS は機能しますが、ページ全体のスタイルシートは機能しません。
非常に複雑な CSS(グリッド多用のレイアウト、Web フォント)は近似で描画されます。印刷エンジンがブラウザの印刷パイプラインではなく html2canvas を使うためです。ピクセル単位の一致が必要ならブラウザ自体から PDF に印刷してください。コンテンツを手早く、非公開で、ワンクリックで PDF にしたいならこのツールです。
1 回あたり最大 50 MB の HTML。すべてこのタブ内で実行され、何もアップロードされません。
よくある質問
自分で書いていない HTML でも安全に貼り付けられますか?
はい。DOMPurify が描画前にスクリプト、ハンドラー、危険な URL を除去します。出力は生の HTML ではなく PDF です。
外部画像が消えたのはなぜですか?
リモート画像は取得しません。他のサーバーにリクエストを送ることになるためです。データ URI としてインライン化するか、HTML に直接埋め込んでください。
style タグ内の CSS は機能しますか?
安全のため style タグは削除されます。インラインの style 属性(style="...")は保持されます。
保存した Web ページ全体を変換できますか?
保存した .html ファイルは変換できますが、外部アセットは欠けます。「完全」形式でローカルファイルとともに保存したページが、元に最も近く描画されます。
プライバシー・バイ・デザイン
デバイス上だけで処理されます。何もアップロードされません。 変換はブラウザ内で実行されます。変換中にネットワークタブを開くと、何も送信されていないことを確認できます。アカウント不要、透かしなし、1日の回数制限なし。