ウェブサーバー上でHTMLをPDF、DOC、TXT、TIFF、JPEGに変換します。 GUIはありません。
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total HTML Converter X は、HTML ファイルやライブ URL を PDF、DOC、RTF、XLS、TIFF、JPG、PNG、TXT に変換するサーバーサイド SDK です — 完全な CSS レンダリングを備え、サーバー上にヘッドレス Chrome は不要、Print Service への依存もありません。サイレントに動作します。GUI もダイアログもポップアップもありません。Total HTML Converter X には コマンドラインバイナリと ActiveX/COM インターフェースの両方が同梱されており、ASP、PHP、.NET、Python、Ruby、Java など COM 対応のあらゆるバックエンドに組み込めます。
ソースは 2 通り。ローカルの HTML/MHT ファイルパス、またはコンバーターが直接取得するリモート URL です(「このライブページを PDF にレンダリングする」ワークフローに便利)。出力対応:
Total HTML Converter X は CSS 1/2 スタイルによる改ページ制御を含むすべての HTML タグを認識し、IE 形式のヘッダー/フッター(日付、時刻、ページ数、カスタム透かし)に対応し、選択した PDF ページサイズに HTML 幅を自動的にフィットさせ(横長の HTML テーブルを印刷する際に必須)、データベースインデックス用にメタデータを抽出し、フォルダーマスクやキューファイルから静的ファイルとライブ URL の両方をバッチ処理します。
マルチユーザー対応: 同じ Windows サーバーで LAN 上のクライアントサーバー構成を実行したり、変換を Web サービスとして公開したりできます。マルチスレッドエンジンが最大速度でバッチを処理します。IIS、Docker、Citrix、Wine と互換性があります。
無料でお試しください(30 日間の試用期間、制限なし)。価格に見合う価値があることをご確認いただけます。
現在対応しているファイル形式変換の一部:
|
|
|
LLM エージェント (Claude、ChatGPT、Cursor、Cline) や検索パイプライン (LangChain、LlamaIndex、Haystack) は HTML を読みません — テキストを読みます。Total HTML Converter X はページやライブ URL を、構造化された frontmatter とオプションの Docling 互換サイドカー付きの GitHub-Flavored Markdown として書き出します。これにより、ページは階層、見出し、リンク、テーブルが無傷のままベクトルストアに格納されます — CSS のノイズやナビゲーションクロームが混在した平坦なテキストではなく。
Markdown 出力を指定したときに得られるもの:
h1…h6) は Markdown 見出しにマッピングされ、テーブルは GFM テーブルになり、リストはリストのまま、アンカーは [text](url) として保持され、インラインコード/整形済みブロックはフェンス付きコードとして残ります
source_file または source_url、format (MIME)、title、canonical、検出された language、generator、created、出所追跡用の binary_hash
# / ## / ### を駆動するので、RAG スプリッタはセクションの途中ではなく意味のある境界で分割します
.docling.json サイドカー — テーブルの境界矩形、リンクインベントリ、スプリッタ用の chunks_hint を含む構造化された JSON
これはCoolUtils RAG Adapterです — すべての Total Converter X 製品で共有される統一された Markdown 規約。完全な仕様、サンプル .md + .docling.json、統合スニペットは Coolutils Converter X — RAG Adapter ページにあります。
(30日間の無料試用を含む)
(のみ $750.00)
string src = @"C:\test\Source.html";
string dest = @"C:\test\Dest.pdf";
var cnv = new HTMLConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\HTML.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
StringBuilder sbLogs = new StringBuilder();
sbLogs.AppendLine("started...");
try
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);
var executablePath = $@"{assemblyDirectoryPath}\Converter\HTMLConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.html";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"\"{srcPath}\" \"{outPath}\" -cPDF";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
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"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.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
$src="C:\\test\\test.html";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("HTMLConverter.HTMLConverterX");
$c->convert($src,$dest, "-cPDF -log c:\\HTML.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('HTMLConverter.HTMLConverterX')
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("HTMLConverter.HTMLConverterX")
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('HTMLConverter.HTMLConverterX');
c.Convert('c:\test\source.html', 'c:\test\dest.pdf', '-cPDF -log c:\test\HTML.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("HTMLConverter.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.html"; my $dest = "C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'HTMLConverter.HTMLConverterX'; $c->convert($src, $dest, "-cPDF -log c:\\test\\HTML.log"); print $c->ErrorMessage if -e $dest;
「Total HTML Converter X を選んだ理由はいくつかあります。まず、他のコンバーターが対応できないと言っていた機能(各ページに同じヘッダーを付け、行をページ間で分断しない機能を含む)を提供してくれたこと。次に、購入前から我々の要望に対して非常に協力的で迅速に対応してくれたこと。3 つ目に、状況を説明したところ 2 つ目のロイヤリティフリーライセンスの価格調整に応じてくれたこと。4 つ目に、非常に顧客志向で、購入後も無視されることはないだろうと感じたこと — 実際その通りでした!」
Andy Poulsen
www.asp-inno.com
「毎日のポートフォリオレポートを自社のテンプレートエンジンで HTML としてレンダリングし、その HTML を Total HTML Converter X に通して、デジタル署名付きの顧客向け PDF を生成しています。-PFXFile/-PFXPass による署名シナリオは 1 回のバイナリ呼び出しで完結し、別途の後処理は不要です。1 晩あたり約 4,000 件のレポート、実行間で決定的に同じ結果が得られます。非同期で読み込まれるフォントでクラッシュしていた wkhtmltopdf パイプラインを置き換えましたが、組み込みのレンダラーは普通に動作します。」
Stefan H.
Senior Backend Developer at a financial-reporting platform
「顧客は CMS から記事をエクスポートし、アーカイブ用に PDF コピーを欲しがります。Total HTML Converter X の -HeadText/-FootText は出版メタデータを全ページに適用し、HTML 幅の自動フィットは編集テーブルを処理してくれるので、テンプレートごとにカスタム CSS を書く必要がありません。Windows Server Core 上でヘッドレス、Chromium なし、想定外もなし。本番運用 5 年、典型的な記事 HTML で当社のハードウェア上のスループットは秒間約 80 ページです。」
Margit V.
DevOps Engineer at a CMS platform
「Total HTML Converter X をロイヤリティフリーライセンスで自社のイントラネット出版製品にバンドルしました。プロジェクトごとの一回払いの料金は、wkhtmltopdf ベースの商用ラッパーが再配布権に対して要求する金額のごく一部でした。インストーラーが ActiveX を出荷して登録し、アプリが直接呼び出し、エンドユーザーには自社の UI しか見えません。32 ビット ActiveX の制限のためにパイプラインの作り直しに数日かかりましたが、回避策について尋ねた際のサポートは迅速でした。」
Carlos P.
Independent Software Vendor
「顧客向けダッシュボードは HTML で、一部のユーザーは記録用に PDF スナップショットを欲しがります。レンダリングされたダッシュボードのライブ URL を指定して Total HTML Converter X を呼び出す『PDF としてダウンロード』リンクを公開しています。コンバーターは Cookie ベースのセッションでログインし、同一の PDF レンダリングを生成します。CSS 改ページ制御は厳密に尊重されるので、複数セクションのダッシュボードはきれいに分割されます。CLI は安定しており、ドキュメントも充実していて、-log -verbosity detail でデバッグが容易になります。」
Akari N.
Lead .NET Developer at a partner-portal SaaS
ActiveX経由でWebサーバー上でHTMLをPDF、DOC、画像に変換する開発者とITチームのために
ActiveX経由でWebアプリケーションにHTML変換を追加
Web開発者はTotal HTML ConverterXをASP、PHP、または.NETアプリケーションに統合し、ユーザーが提出したHTMLファイルをサーバー上でPDF、DOC、または画像に変換します。複数のユーザーがGUI操作なしに同時変換を実行できます。コンバーターは静かに動作し、結果を自動返却します。
電子署名付きでHTMLレポートをPDFに変換
エンタープライズアプリケーションはサーバー上でHTMLレポートを生成し、Total HTML ConverterXを使ってPDFに変換して配信します。文書の真正性のために電子署名を追加し、カスタム透かしを適用し、幅の広いHTMLテーブルを選択したページサイズに自動フィットさせます。すべて自動レポートパイプラインの一部として実行されます。
アーカイブ用にHTMLコンテンツを標準形式に変換
文書管理システムはTotal HTML ConverterXを使って受信HTMLファイル、保存Webページ、メールテンプレートを標準化ストレージ用PDFまたはTIFFに変換します。コンバーターはすべてのHTMLタグとCSSスタイルを認識し、データベースインデックス用のヘッダー、フッター、メタデータ抽出を含む忠実な出力を生成します。
ローカルネットワーク上のすべてのユーザーにHTML変換を提供
組織はTotal HTML ConverterXをローカルネットワーク上のクライアントサーバーアプリケーションとして展開します。各部門の従業員が共有サービスを通じてHTMLファイルをPDF、XLS、またはTIFFに変換できます。すべてのワークステーションにデスクトップコンバーターをインストールする必要がなくなります。
サーバー上でコマンドラインでHTMLファイルを一括変換
ITチームはスケジュールされたバッチジョブや自動ワークフローでコマンドライン経由にTotal HTML ConverterXを実行します。Webスクレイパー、CMSエクスポート、またはアプリケーションログからのHTML出力が到着次第PDFまたは画像に変換されます。エラーは監視用ログファイルに保存され、ポップアップやユーザー操作は不要です。
Total HTML ConverterX には HTMLConverterX.exe が同梱されており、.bat スクリプト、スケジュールタスク、PHP/.NET のバックエンド、あるいは任意のサーバーサイドワーカーから呼び出せるコンソールバイナリです。フラグの体系は GUI 版の HtmlConverter.exe と一致しています。すべてのオプションはコマンドライン ドキュメントを参照してください。以下のレシピは、SDK のお客様から最も多く寄せられるリクエストを取り上げています。
最小の呼び出し方 — ソースファイル 1 つ、出力 1 つ、ターゲット形式 1 つ。
HTMLConverterX.exe "C:\pages\index.html" "C:\out\index.pdf" -cPDF
フォルダ内のすべての HTML ファイルを処理し、隣接する出力ディレクトリに PDF を出力します。
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF
マスクを *.mht、*.mhtml、または *.htm に切り替えると、別のソース形式を選択できます。
ソース引数はファイルパスだけでなく URL も指定できます。Chrome のレンダリングエンジンが最新の CSS、Web フォント、JavaScript を多用するページを処理します。
HTMLConverterX.exe "https://www.coolutils.com" "C:\out\coolutils.pdf" -cPDF -engine chrome
ドキュメントサイトやエクスポートされた wiki がフラットな 1 フォルダに収まることはまずありません。-Recurse はサブディレクトリを走査し、-kfs はすべてを 1 つのバケットにフラット化する代わりに、出力側に同じツリーを再現します。
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual\" -cPDF -Recurse -kfs
典型的なサイト全体エクスポートの仕事:一緒に扱うべき何十枚ものページ。-combine はソースファイル順にマージし、-toc は目次を生成します。
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual.pdf" -cPDF -combine -toc -sort name
マルチページ TIFF をターゲットとする場合は、-combine の代わりに -Multipage を使用します。
レポートでは通常、すべてのページの上部にタイトル、下部に「Page 1 of 10」が必要です。[page] と [date] プレースホルダーはレンダリング時に展開されます。
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -HeadText "Acme Quarterly Report — [date]" -HeadAlign center -FootText "Page [page]" -FootAlign right
ドラフトをクライアントに送る際の定石:オーナーパスワードで編集/印刷権限をロックし、ユーザーパスワードでファイルを開く操作を制限し、透かしで各ページにラベルを付けます。
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -wmt "CONFIDENTIAL" -wmr 45 -wtr 30
Print を Copy、Modify、Annotation、FormFill、HighResPrint の任意の組み合わせに置き換えて、付与する権限を正確に指定できます。
検証可能な署名者が必要な契約書、請求書、その他の文書向け。PFX ファイルが証明書を保持し、-PFXPass がそれを解除します。
HTMLConverterX.exe "C:\pages\contract.html" "C:\out\contract.pdf" -cPDF -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" -SignName "Acme Legal" -SignLoc "New York, NY" -SignRes "Approved by counsel"
ISO 19005 準拠の PDF/A ファイルと適切な作成メタデータを必要とする記録管理ワークフロー向け。
HTMLConverterX.exe "C:\pages\*.html" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Inc." -PDFTitle "Knowledge Base 2026" -PDFSubject "Support articles snapshot"
ワーカーがキューファイルを書き出し、コンバーターがそれを消費する場合、すべてのパスをコマンドラインに書きたくないでしょう。-list はテキストファイルから 1 行 1 ファイルマスクを読み、-verbosity detail はファイルごとに 1 行のログを書き込み、-logmode append は実行をまたいで履歴を維持します。
HTMLConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\htmlconv.log" -verbosity detail -logmode append
更新 Fri, 01 May 2026
(のみ $750.00)
|
|
|
C.Convert("https://www.example.com/report", "c:\out\report.pdf", "-cPDF")。ライブのステータスダッシュボード、生成されたレポート、パートナーポータルのページをスケジュールに従って PDF にレンダリングする用途で広く使われています。new COM("HTMLConverter.HTMLConverterX")、.NET では new HTMLConverterX()、Python では win32com.client.Dispatch("HTMLConverter.HTMLConverterX")、Ruby では WIN32OLE.new('HTMLConverter.HTMLConverterX')。あるいは、HTMLConverterX.exe コマンドラインバイナリを任意のプロセス、スケジューラー、シェルスクリプトから呼び出すこともできます。ASP/PHP の Web レスポンス用に ConvertToStream による PDF 直接ストリーミングも利用できます。-PFXFile "C:\certs\cert.pfx" -PFXPass "cert-pwd" を使うと、出力 PDF に X.509 証明書でデジタル署名できます。-HeadText と -FootText はカスタムヘッダー/フッターを追加し、[page]、[date]、[time] といったテンプレートトークンを使えます — IE の印刷ヘッダーに相当します。透かし(テキストまたは画像)、AES-256 暗号化、権限ごとのフラグ (-perm Print|Copy|Modify) もすべてサポートされています。page-break-before、page-break-after、page-break-inside: avoid) も尊重されるので、行やセクションといった論理的なまとまりはページ間で分断されません。-PageSize でジョブごとにターゲットの用紙サイズ (A4、Letter、Legal など) を指定します。.md を指定すると、コンバーターは GitHub-Flavored Markdown を書き出します: HTML 見出しは #/##/### にマッピングされ、テーブルは GFM テーブルになり、リストはリストのまま、アンカーは [text](url) として保持され、コードブロックはフェンス付きコードとして残ります。ボイラープレート (ナビ、フッター、Cookie バナー) は除外され、記事本文だけがインデックスに到達します。YAML frontmatter ブロックには source_url、title、canonical、検出された language、generator、出所追跡用のバイナリハッシュが格納されます。これは CoolUtils RAG Adapter の一部です — すべての Total Converter X 製品で同じ Markdown 規約が共有されます。binary_hash、スプリッタが読み取れる chunks_hint 配列。コマンドラインで -Docling を指定して有効化します。JSON は Markdown から独立しています — インデックスに両方を投入することも、スキップして .md のみを使うこともできます。.md ファイルは YAML frontmatter ブロックを持つプレーンな GFM なので、LangChain の UnstructuredMarkdownLoader、LlamaIndex の MarkdownReader、Haystack の MarkdownToDocument、Claude Code の MCP ファイルツールがそのまま読み込めます。Claude、ChatGPT、その他のチャット UI では、Markdown をそのままコンテキストに貼り付けることができます — 見出しはチャンクの由来セクションを示し、テーブルがレンダリングされ、frontmatter はモデルにソース URL と言語ヒントを提供します。HTMLConverterX.exe "https://example.com/article" "C:\out\article.md" -cMD -Docling。オフラインページの場合は URL の代わりにローカルの HTML/MHT ファイルを渡します。-cMD は Markdown を選択し、-Docling は .docling.json サイドカーも書き出します。COM から: obj.Convert("https://example.com", "page.md", "-cMD -Docling")。生成された Markdown は、任意のベクトルストアでチャンク化、埋め込み、インデックス作成できる状態です。無料トライアルをダウンロードして、ファイルを数分で変換。
クレジットカードもメールアドレスも不要。