HTMLをPDFに変換

headless ChromiumでHTMLをPDFにオンライン変換。CSSレイアウト、JavaScriptのコンテンツ、クリックできるリンク、埋め込み画像をA4ページに引き継ぎ、印刷にもそのまま使えます。

またはファイルをここにドラッグ&ドロップ

PDFとの間で以下の形式を変換:DOCX、PPTX、XLSX、JPG、PNG、RTF、TXT

高速変換安全な処理登録不要

HTMLからPDFへの変換の仕組み

HTMLファイルをPDFに変換すると、ページはGoogle Chromeのエンジンであるheadless Chromiumで開かれ、ChromeのSave as PDFと同じ方法でPDFに印刷されます。本文、見出し、リスト、表、色、背景、flexboxやgridを含むCSSレイアウトが引き継がれ、リンクはクリックできる状態のままです。ページの印刷用スタイルシートが適用されるため、@media printでページが非表示にしている部分はPDFにも出力されません。

スクリプトはページを印刷する前に実行されるので、JavaScriptでページが組み立てる内容もPDFに表示されます。スクリプトに与えられる時間は約5秒で、スクリプトが終わらないページは60秒後に拒否されます。安全のため、コンバーターはインターネットに接続できません。URLで指定された画像、スタイルシート、Webフォントは読み込まれず、Webフォントで指定した文字は標準フォントで表示されます。ファイル内のスタイルと埋め込み画像(data: URIs、インラインSVG)は使えます。

なぜHTMLファイルをPDFに変換するのか?

PDF形式は、公式記録、契約書、アーカイブに最適な恒久的で編集不可な文書を作成します。HTMLをPDFに変換することで、インターネット接続を必要とせずどのデバイスでも同じ見た目で表示される固定形式でWebコンテンツを保存できます。PDFは、一貫した書式が不可欠なビジネス、法務、行政の文脈における文書交換の標準です。

Web開発者は、請求書生成、レポート作成、証明書発行のためにHTMLテンプレートをPDFに変換します。チームはHTMLのメールマガジンやお知らせを記録用にPDFで保存します。研究者は、引用や参照のためにWeb記事をPDFとしてアーカイブします。Webコンテンツの恒久的な保存を必要とするあらゆるワークフローが、HTML-to-PDF変換の恩恵を受けます。

HTMLからPDFへの変換の一般的なユースケース

企業はHTMLテンプレートからPDFの請求書、領収書、契約書を生成します。HTML形式では動的なデータ挿入(顧客名、注文詳細、価格)が可能で、PDF出力はクライアントに送るためのプロフェッショナルな文書を作成します。ECプラットフォームは注文確認をPDFに変換します。SaaSアプリケーションはレポートや明細書をPDFとして生成します。

開発者はオフライン配布のためにHTMLドキュメントやヘルプページをPDFに変換します。研修部門はWebベースの講座教材からPDFマニュアルを作成します。イベント主催者はHTMLテンプレートからPDFのチケットや証明書を生成します。出版社はWebファーストのコンテンツから印刷用のPDFを作成します。

アーキビストは恒久的な記録としてWebページをPDFで保存します。法務チームは、コンプライアンス文書のためにWebサイトの利用規約やポリシーをPDFに変換します。研究者は引用資料ライブラリのためにオンライン記事をPDFとして保存します。Webコンテンツを持ち運び可能で印刷可能な文書形式で必要とするあらゆるワークフローが、HTML-to-PDF変換の恩恵を受けます。

HTMLからPDFコンバーターの主な機能

  • 最新のレイアウト手法を含む完全なCSSサポート
  • 埋め込み画像、色、背景を保持し、フォントはPDFに埋め込み
  • 適切な改ページで複数ページのコンテンツに対応
  • PDF出力内でハイパーリンクを維持
  • 印刷や共有に適したプロフェッショナルなPDF出力

技術詳細:HTMLからPDFへの変換

当サイトのHTML→PDF変換は、Google Chromeのエンジンであるheadless Chromiumで印刷します。アップロードするのはHTMLファイル1つだけなので、パソコン上で隣に置いたファイルを相対パスで参照している画像、スタイルシート、スクリプトはアップロードに含まれず、表示されません。それらはHTMLに埋め込んでください。使われたフォントはPDFに埋め込まれるので、閲覧者の環境にどのフォントがあっても同じ見た目になります。

ページはA4で、余白は約1 cmです。ただし、HTMLがCSSの@pageルールで独自のページサイズと余白を指定している場合はそちらが使われます。ツール側にページ設定はありません。内容は自動で次のページへ流れ、CSSのpage-break-beforeとbreak-insideのルールで改ページの位置を制御できます。Chromeの日付とアドレスが入るヘッダーとフッターは印刷されません。あらゆる言語の文字を正しく表示するため、HTMLで文字コードUTF-8を宣言してください。

HTMLからPDFへの変換に関するよくある質問

CSSのスタイルはPDFに正しく反映されますか?

はい、当コンバーターは最新のWebブラウザと同様にCSSを処理します。フォント、色、余白、ボーダー、レイアウトの標準的なCSSプロパティは完全にサポートされています。flexboxやgridレイアウトなどの複雑なCSS機能もPDF出力で正しく描画されます。

複数ページの文書はどのように処理されますか?

コンテンツは自動的に複数ページに分かれます。HTMLがCSSの@pageルールで独自のサイズを指定していない限りページはA4で、CSSのpage-breakとbreak-insideのプロパティで改ページの位置を制御できます。長いHTML文書は複数ページのPDFになります。

HTML内のハイパーリンクはPDFでも機能しますか?

はい、ハイパーリンクはPDF内でクリック可能な要素として保持されます。内部のアンカーリンクと外部URLの両方が機能したままです。受信者はリンクをクリックして文書内を移動したり、Webサイトを開いたりできます。

HTML内の画像はどうなりますか?

HTMLファイルにdata: URIsやインラインSVGとして埋め込まれた画像は、同じ方法で埋め込まれたCSSの背景画像も含めてPDFに表示されます。URLや相対パスで参照されている画像は表示されません。コンバーターはインターネットに接続できず、アップロードされるのはHTMLファイルだけだからです。

JavaScriptを含むHTMLも変換できますか?

はい。ページはheadless Chromiumでレンダリングされ、スクリプトは印刷前に実行されるので、JavaScriptで組み立てた内容もPDFに表示されます。スクリプトに与えられる時間は約5秒です。コンバーターはインターネットに接続できないため、スクリプトがインターネットから読み込むデータは届きません。また、スクリプトが終わらないページは60秒後に拒否されます。