サーバー上に数百のHTMLファイルや保存されたウェブページがあり、アーカイブ、オフライン配布、またはエンドユーザーに印刷可能なドキュメントを提供するワークフローのためにPDFにする必要がある場合、ブラウザで個別に開いてPDFに印刷する方法ではスケールしません。Total HTML Converter Xは、GUIもブラウザのインストールも不要で、コマンドラインからHTMLファイルをバッチでPDFに変換します。Windowsサーバーにインストールし、スクリプトやActiveX経由で呼び出して、無人で実行できます。
*.html)を指定するだけで、一致するすべてのファイルを一回の実行で処理HTMLはウェブブラウザ向けに設計されたマークアップ言語です。HTMLファイルは外部のスタイルシート、画像、スクリプトを参照でき、オフラインでは利用できない場合があります。レンダリングはブラウザエンジン、インストールされたフォント、画面サイズによって異なります。Chromeで印刷したHTMLページは、FirefoxやEdgeで印刷した同じページとは異なる見た目になることがあります。
PDFはどのデバイスでも同一の見た目を保つ固定レイアウト形式です。フォント、画像、レイアウトを意図通りに正確に保持します。PDFファイルはパスワード保護、デジタル署名、編集や印刷の制限が可能です。インターネット接続なしで、すべてのブラウザ、モバイルOS、デスクトップOSでネイティブに開けます。
| HTML | ||
|---|---|---|
| レンダリング | ブラウザや画面サイズにより異なる | すべてのデバイスで同一 |
| オフラインアクセス | 外部リソースに依存する場合がある | 自己完結型、完全オフライン |
| 編集性 | ソースコードの編集が可能 | 読み取り専用(設計上) |
| セキュリティ | 組み込みの保護なし | パスワード、暗号化、権限制御 |
| 印刷 | ブラウザにより結果が異なる | 一貫した印刷用出力 |
| 用途 | ウェブ表示、動的コンテンツ | 配布、アーカイブ、コンプライアンス |
上のリンクからインストーラーをダウンロードし、WindowsサーバーまたはワークステーションでI実行します。セットアップは1分以内で完了します。ブラウザやMicrosoft Officeのインストールは不要です。コンバーターはHTMLタグ、CSS 1/2スタイル、埋め込み画像を処理する独自のレンダリングエンジンを使用します。
cmd.exeまたはPowerShellを開きます。コンバーターの実行ファイルはHTMLConverter.exeで、インストールフォルダ(通常はC:\Program Files\CoolUtils\TotalHTMLConverterX\)にあります。システムPATHに追加するか、コマンドでフルパスを使用してください。
最もシンプルなコマンドは、フォルダ内のすべてのHTMLファイルをPDFに変換します:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF
このコマンドはC:\Pages\内のすべての.htmlファイルを処理し、変換後のPDFをC:\Output\に保存します。各HTMLファイルから同じベース名のPDFが1つ生成されます。
追加のフラグでPDF出力を制御します:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF -OwnerPassword admin123 -NoPrint -NoCopy
-OwnerPassword admin123 — 権限を制御するPDFオーナーパスワードを設定-UserPassword open456 — PDFを開くために必要なパスワードを設定-NoPrint — 出力PDFの印刷を無効化-NoCopy — テキストの選択とコピーを防止-Watermark "CONFIDENTIAL" — すべてのページにテキストを挿入-PageNum — フッターにページ番号を追加-log C:\Logs\html2pdf.log — 検証用の変換ログを出力コマンドを.batファイルに保存し、Windowsタスクスケジューラでスケジュールします:
@echo off "C:\Program Files\CoolUtils\TotalHTMLConverterX\HTMLConverter.exe" C:\Incoming\*.html C:\Archive\PDF\ -c PDF -OwnerPassword secret -NoPrint -log C:\Logs\html2pdf.log
これにより、毎晩(または設定した任意の間隔で)変換が実行され、結果を検証できるログファイルが出力されます。
Total HTML Converter Xには完全なActiveXインターフェースが含まれています。.NET、VBScript、PHP、Python、Ruby、ASPなど、あらゆるCOM互換環境からコンバーターを呼び出せます。これにより、コマンドラインプロセスを外部起動することなく、独自のウェブアプリケーション、イントラネットポータル、またはドキュメントワークフローにHTML-to-PDF変換を組み込めます。
例(C#/.NET):
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert("C:\\Pages\\report.html", "C:\\Output\\report.pdf", "-c PDF -log c:\\Logs\\html.log");
例(PHP):
$c = new COM("HTMLConverter.HTMLConverterX");
$c->convert("C:\\Pages\\report.html", "C:\\Output\\report.pdf", "-c PDF -log c:\\Logs\\html.log");
同じ呼び出しがASP.NET、VBScript、Python、Ruby、Perl、JavaScript(Windows Script Host)でも動作します。ウェブアプリケーションでアップロードされたHTMLファイルを受け取り、リアルタイムでPDFをユーザーに返すことができます。
| 機能 | オンラインコンバーター | Total HTML Converter X |
|---|---|---|
| バッチ処理 | 一度に1ファイルのみ | バッチあたりファイル数無制限 |
| ファイルのプライバシー | サードパーティサーバーにアップロード | ファイルは自分のマシンから外に出ない |
| CSSレンダリング | 基本的で不安定 | CSS 1/2を完全サポート |
| PDFセキュリティ | ほとんど利用不可 | パスワード、暗号化、デジタル署名 |
| ウォーターマーク | 利用不可またはブランド入り | カスタムテキスト・画像ウォーターマーク |
| 自動化 | 手動のみ | コマンドライン、.bat、タスクスケジューラ、ActiveX |
| サーバー展開 | 不可 | サーバー向け設計、GUI不要 |
| インターネット必要 | はい | いいえ |
コンバーターは独自のレンダリングエンジンでHTMLとCSSを解析します。サーバーにChrome、Firefox、その他のブラウザをインストールする必要はありません。ブラウザのアップデート問題を排除し、サーバーのフットプリントを削減し、ヘッドレスブラウザ自動化の不安定さを回避します。
Total HTML Converter Xは無人運用向けに設計されています。GUIウィンドウ、ダイアログボックス、確認プロンプトはありません。コマンドラインから、またはサービスの一部としてサイレントに実行されます。本番サーバーに必要なものそのものです。
パスワードの設定、権限の制限、ウォーターマークの追加、ページ番号の挿入、デジタル署名の追加、ヘッダーとフッターのカスタマイズ、用紙サイズと余白の制御。すべてコマンドラインフラグまたはActiveXパラメータとして利用可能です。
同じコマンドラインツールでHTMLをDOC、XLS、TIFF、JPEG、RTF、TXTなどに変換できます。1回のインストールですべてのHTML変換ニーズに対応します。-c PDFを-c TIFFに変更するだけで、同じバッチ機能と自動化機能でTIFF出力が得られます。
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"当社の分析プラットフォームから毎日数千件のHTMLレポートを生成しています。Total HTML Converter XがActiveX経由でサーバー上でPDFに変換してくれますが、結果はクリーンで一貫しています。ヘッドレスブラウザ不要、Chromeのアップデートでパイプラインが壊れることもありません。Windows Server上で1年以上、一度もトラブルなく稼働しています。"
Martin Schlegel Lead Developer, DataServ GmbH
"コンプライアンスチームが規制監査用にイントラネットページをPDFとしてアーカイブする必要がありました。保存したHTMLページをパスワード保護とウォーターマーク付きのPDFに変換する夜間の.batスクリプトを設定しました。500ページの全バッチが10分以内に完了します。セットアップは1時間もかかりませんでした。"
Patricia Duval IT Project Manager
"HTMLテンプレートから請求書PDFを生成するために、ActiveXインターフェースをPHP請求システムに統合しました。COM呼び出しはシンプルで、出力はHTMLレイアウトを正確に再現しています。CSS 2レンダリングは必要なすべてをカバーしています。ネイティブLinuxサポートがない点だけが惜しいですが、Windows Serverでは必要な機能を完全に果たしてくれます。"
Andrei Volkov Full-Stack Developer
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF です。ソースフォルダ内のすべてのHTMLファイルをPDFに変換します。-OwnerPassword、-NoPrint、-Watermarkなどのフラグを追加して出力を制御できます。-OwnerPasswordで権限(印刷、コピー)を制御するパスワードを設定し、-UserPasswordでPDFを開くために必要なパスワードを設定できます。HTMLConverter.HTMLConverterX)として登録されます。.NET、PHP、Python、VBScript、ASP、Ruby、Perl、その他のCOM互換環境から呼び出せます。
string src="C:\\test\\Source.HTML";
string dest="C:\\test\\Dest.PDF";
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\HTML.log");
MessageBox.Show("変換完了!");
ダウンロード
.NET HTML Converter例
ASP.net専用のサーバーサンプル(C#)
WinFormsでのクライアントアプリケーション(C#)
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
C.Convert "c:\source.HTML", "c:\dest.JPG", "-cJPG -log c:\html.log"
C.Convert "https://www.coolutils.com/", "c:\URL Page.PDF", "-cPDF -log c:\html.log"
set C = nothing
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Rresponse.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite
c.ConvertToStream("C:\www\ASP\Source.html", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
例 PHP:
$src="C:\\test\\test.html";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("HTMLConverterPro.HTMLConverterX");
$c->convert($src,$dest, "-c pdf -log c:\\HTML.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('HTMLConverterPro.HTMLConverterX')
src="C:\\test\\test.html";
dest="C:\\test\\test.tiff";
c.convert(src,dest, "-c TIFF -log c:\\test\\HTML.log");
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("HTMLConverterPro.HTMLConverterX")
src="C:\\test\\test.eml";
dest="C:\\test\\test.tiff";
c.convert(src, dest, "-c TIFF -log c:\\test\\HTML.log");
if not os.path.exists(file_path):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c:=CreateOleObject('HTMLConverterPro.HTMLConverterX');
C.Convert('c:\test\source.html', 'c:\test\dest.tiff', '-c TIFF -log c:\test\HTML.log');
IF c.ErrorMessage<> Then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("HTMLConverterPro.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test.html"; my $dest="C:\\test\\test.tiff"; my $c = CreateObject Win32::OLE 'HTMLConverterPro.HTMLConverterX'; $c->convert($src,$dest, "-c TIFF -log c:\\test\\HTML.log"); print $c->ErrorMessage if -e $dest;
無料トライアルをダウンロードして、ファイルを数分で変換。
クレジットカードもメールアドレスも不要。