Logo
ホーム 製品 サポート コンタクト 私たちについて

ActiveXでHTMLを変換 — HTML変換機能をアプリケーションに組み込む

 

Webアプリケーションがサーバー上でHTMLページをPDF、DOC、またはTIFFに変換する必要があります。一般的な選択肢には難点があります。ヘッドレスブラウザはRAMを大量に消費し、負荷がかかるとクラッシュします。コマンドラインプロセスは起動が遅く、監視も困難です。クラウドAPIはデータを外部に流出させ、呼び出しごとに課金されます。

Total HTML Converter Xは、完全なActiveX / COMインターフェースを公開しています。.NET、PHP、Python、ASP、VBScript、またはCOM対応のランタイムからオブジェクトを一度インスタンス化し、Convert()を呼び出すだけで、出力ファイルが得られます。サブプロセスの生成もブラウザレンダリングも外部APIも不要です。ファイルがサーバーから出ることはありません。

ActiveXインターフェースで得られるもの

  • プロセス内変換。 コンバーターはアプリケーションのプロセス空間内で実行されます。Process.Start()も、stdout解析も、ゾンビプロセスもありません。
  • 1回の呼び出しで複数フォーマットを出力。 PDF、DOC、DOCX、XLS、TIFF、JPEG、RTF、TXT、XHTML、EMF — フォーマットをパラメータとして渡すだけです。
  • 完全なCSSレンダリング。 CSS 1およびCSS 2スタイル、インライン画像、テーブル、Webフォントをコンバーター自身のエンジンでレンダリング — ブラウザに依存しません。
  • PDFセキュリティを内蔵。 オーナーおよびユーザーパスワード、コピー/印刷制限、ウォーターマーク、デジタル署名 — メソッドパラメータとして設定できます。
  • HRESULTによるエラーハンドリング。 COM例外は言語ネイティブのエラー(.NET例外、PHP COMException、Python win32例外)として表面化します。ログ解析は不要です。
  • シングルライセンス、ユーザー数無制限。 1台のサーバーにインストールするだけで、アプリケーションのすべてのユーザーに変換機能を提供できます。
無料体験版をダウンロード

(30日間体験版 — メール登録不要)

ライセンスを購入

サーバーライセンスは$249.90から

ActiveX / COMとは何か

ActiveXはMicrosoftのコンポーネントモデルです。実用的には、Total HTML Converter XがWindowsにCOMクラス(HTMLConverter.HTMLConverterX)を登録し、COM対応のランタイムがインスタンス化して呼び出せることを意味します。REST APIやコマンドラインプロセスを呼び出しているのではなく — DLLをアプリケーションにロードし、プロセス内オブジェクトのメソッドを呼び出しています。

これが重要な理由は3つあります。

  • 速度。 プロセス起動も、IPCも、ソケットもありません。コンバーターは一度だけロードされるDLLです。
  • 信頼性。 孤立プロセスも、PIDファイルも、ログスクレイピングもありません。呼び出しが失敗した場合、言語はHRESULT付きの例外をスローします。
  • セキュリティ。 ネットワーク経由でファイルが送信されることはありません。共有テンポラリディレクトリもありません。変換はメモリ内またはプロセス自身の作業ディレクトリで行われます。

COMを扱う任意の言語が動作します。C#およびVB.NETは.NET相互運用経由、C++はCoCreateInstance経由、PHPはCOMクラス経由、Pythonはpywin32経由、Classic ASPはServer.CreateObject経由、VBScript、JScript/WSH、Delphi、PowerShell、Rubyはwin32ole経由、Node.jsはwinax経由です。

Total HTML Converter Xの統合方法

  • ステップ1. Total HTML Converter Xをインストールします。アプリケーションが動作するWindowsマシンにインストールしてください。インストーラーがCOMクラスを自動的に登録します。
  • ステップ2. 登録を確認。 管理者権限のコマンドプロンプトからreg query HKCR\HTMLConverter.HTMLConverterXを実行します。キーが存在すれば、COMオブジェクトの準備完了です。
  • ステップ3. COMオブジェクトを参照します。.NETではCOM参照を追加するかType.GetTypeFromProgID()を使用します。PHPではnew COM("HTMLConverter.HTMLConverterX")を使います。Pythonではwin32com.client.Dispatch("HTMLConverter.HTMLConverterX")を使います。
  • ステップ4. Convert(source, destination, options)を呼び出します。入力HTMLパス、出力ファイルパス、および-c PDF-OwnerPassword secret-Watermark CONFIDENTIALのようなフラグを含むオプション文字列を渡します。
  • ステップ5. 戻り値または例外を処理します。成功時には出力ファイルが作成されます。失敗時にはCOM呼び出しがHRESULTとエラーテキスト付きの言語ネイティブ例外をスローします。
  • ステップ6. デプロイ。 ASP.NETやIISの場合、アプリケーションプールのアイデンティティにソースHTMLの読み取り、出力パスへの書き込み、COMレジストリへのアクセス権があることを確認してください。PythonまたはPHPの場合、スクリプトを実行するユーザーに同じ権限が必要です。

コードサンプル

C# / .NET

var conv = Activator.CreateInstance(
    Type.GetTypeFromProgID("HTMLConverter.HTMLConverterX"));
conv.GetType().InvokeMember("Convert",
    System.Reflection.BindingFlags.InvokeMethod, null, conv,
    new object[] { @"C:\In\report.html", @"C:\Out\report.pdf",
                   "-c PDF -OwnerPassword s3cret -NoPrint" });

PHP

$c = new COM("HTMLConverter.HTMLConverterX");
$c->Convert(
    "C:\\In\\report.html",
    "C:\\Out\\report.pdf",
    "-c PDF -Watermark DRAFT -log C:\\Logs\\html.log"
);

Python (pywin32)

import win32com.client
conv = win32com.client.Dispatch("HTMLConverter.HTMLConverterX")
conv.Convert(
    r"C:\In\report.html",
    r"C:\Out\report.pdf",
    "-c PDF -OwnerPassword secret -NoPrint"
)

Classic ASP / VBScript

Set Conv = Server.CreateObject("HTMLConverter.HTMLConverterX")
Conv.Convert _
    "C:\In\report.html", _
    "C:\Out\report.pdf", _
    "-c PDF -Watermark ""COMPANY CONFIDENTIAL"""
Set Conv = Nothing

出力フォーマットオプション

Convert()の第3引数はスペース区切りのフラグ文字列です。キーとなるフラグは-c FORMATです。これを変更すると出力が変わります。

フラグ出力主な用途
-c PDFPDFアーカイブ、印刷、配布
-c DOC / -c DOCXMicrosoft Wordさらなる編集、コラボレーション
-c XLSExcelHTMLから表を抽出して分析
-c TIFFマルチページTIFFFAXシステム、ドキュメントイメージングパイプライン
-c JPEGJPEG画像サムネイル、埋め込みプレビュー
-c RTFリッチテキストDOCXを使わないWord互換の編集可能な出力
-c TXTプレーンテキストテキストインデックス、検索システム
-c XHTMLXHTML整形されたHTML出力

セキュリティおよびレイアウトフラグと組み合わせることができます。

  • -OwnerPassword secret — PDFオーナーパスワード(権限を制御)
  • -UserPassword open123 — PDFオープンパスワード
  • -NoPrint / -NoCopy / -NoModify — PDFの権限制限
  • -Watermark "CONFIDENTIAL" — すべてのページにウォーターマークテキストを押印
  • -PageSize A4 / Letter / Legal — 用紙サイズ
  • -log C:\Logs\html.log — 監視用に変換ログを出力

ActiveX vs コマンドライン vs ヘッドレスブラウザ

項目Total HTML Converter X (ActiveX)コマンドラインヘッドレスブラウザ
起動コストなし(プロセス内DLL)呼び出しごとにプロセス生成重い — 新しいブラウザインスタンス
メモリフットプリント大(Chromium = 200MB以上)
並行処理プロセスごとにスレッドセーフマルチプロセスワーカーごとに1ブラウザ
エラーハンドリング言語ネイティブ例外stdout / 終了コードを解析JSONプロトコルを解析
出力フォーマットPDF, DOC, XLS, TIFF, JPEG, RTF, TXT, XHTML同じ(同じエンジン)通常PDF + PNGのみ
デプロイ単一のMSIインストール単一のMSIインストールブラウザ + ドライバー + サンドボックス
ネットワーク必須不要不要不要(インストール後)

ActiveX統合を使用する場面

  1. 高スループットのWebアプリケーション。 ASP.NETやClassic ASPサイトがHTMLメールプレビュー、請求書、明細書をリクエストごとにPDFに変換します。ActiveXはプロセス生成のオーバーヘッドを排除します — 各変換はサブプロセスではなくメソッド呼び出しです。
  2. カスタムドキュメントワークフロー。 Windowsサービスが監視フォルダからHTMLファイルを取得し、会社のウォーターマーク付きでPDFに変換し、結果をドキュメント管理システムに投入します。サービスがCOMオブジェクトを直接ホストし、シェルアウトもバッチファイルも不要です。
  3. マルチテナントSaaSバックエンド。 各テナントが変換が必要なHTMLテンプレートを送信します。ActiveXインターフェースにより、バックエンドはパイプラインの他の部分と同じ並行処理モデルで変換をキューに入れて処理できます。
  4. エアギャップ環境。 クラウド変換APIがブロックまたは禁止されているオンプレミス展開。ActiveXコンポーネントは完全にネットワーク境界内で動作します。
  5. 既存のCOMベースのアーキテクチャ。 Classic ASP、VB6、またはCOM付きC++上に構築されたレガシーアプリケーションは、既にActiveXコンポーネントとの連携方法を知っています。Total HTML Converter Xは同じように接続できます。
  6. ヘッドレスブラウザパイプラインの置き換え。 メモリ圧迫、アップデートの頻繁さ、またはクラッシュ頻度のためPuppeteerやPhantomJSから移行するチームは、予測可能なリソース使用のためにActiveXに切り替えます。

なぜTotal HTML Converter Xなのか

サーバー専用設計

GUIなし、確認ダイアログなし、「名前を付けて保存」プロンプトなし。IIS配下、Windowsサービス内、またはログインユーザーなしのスケジュールタスクから実行できます。

独自のレンダリングエンジン

ブラウザ不要。コンバーターは独自のコードでHTMLおよびCSSを解析します。つまり、Chromeのアップデートがパイプラインを壊すこともなく、ブラウザプロファイルも、ドライバーのバージョン不一致もありません。

サーバーごとのシングルライセンス

ユーザーごとや変換ごとの価格設定とは異なり、Total HTML Converter Xはサーバーごとにライセンスされます。1つのライセンスで数千のユーザーにサービスを提供できます。

サンプルプロジェクト同梱

インストーラーには動作するASP、PHP、C++のサンプルプロジェクトが含まれています。Visual Studio、お好みのIDE、またはテキストエディタで開いてニーズに合わせて適応させてください。

30日間フル機能の体験版

ウォーターマークなし、変換制限なし、ダウンロードにメール登録不要。プロトタイプに統合し、動作を確認してから、ライセンスを取得してください。

無料体験版をダウンロード

(30日間体験版 — メール登録不要)

ライセンスを購入

サーバーライセンスは$249.90から

Windows 7/8/10/11 • Server 2012/2016/2019/2022


quote

サーバー用 HTML コンバーター 顧客レビュー 2026

評価
顧客レビューに基づく評価:4.7/5
5 Star

"ワーカーあたり2GBのRAMを消費し、毎晩クラッシュしていたPuppeteerパイプラインを置き換えました。ActiveX呼び出しは既存の.NETワーカーサービスに収まります — 1回のメソッド呼び出し、サブプロセスなし、再起動するヘッドレスブラウザなし。メモリは一定のままです。PDF出力品質はChromiumよりも優れており、特にテーブル付きCSSでそう感じます。"

5 Star Daniel Park Senior Backend Engineer

"IIS配下でPHPの請求ポータルを運用しています。請求書はHTMLテンプレートとして生成され、即座にPDFに変換され、顧客にメールで送信されます。COM統合はPHPコード3行です。クラウドAPIなし、ファイルがサーバーから出ることもありません。$249.90の一回限りのライセンスは、評価していたドキュメント単位APIと比較して、使用初週で元が取れました。"

5 Star Amira Hassan Web Applications Developer

"15年以上稼働しているClassic ASPアプリケーションと統合しました。<code>Server.CreateObject("HTMLConverter.HTMLConverterX")</code>がIIS配下で一発で動きました。32ビットと64ビットの登録が分かれていて助かります &mdash; 私は32ビット版が必要でした。VB6向けのサンプルがもっとあるとドキュメントは良くなりますが、ASPサンプルは適応するのに十分近いものでした。"

4 Star Victor Rossi IT Integration Lead

FAQ ▼

COMを扱う任意の言語です。C#およびVB.NET(COM相互運用経由)、C++(CoCreateInstance経由)、PHP(COMクラス経由)、Python(pywin32経由)、Classic ASPおよびVBScript(Server.CreateObject経由)、JScript / WSH、Delphi、PowerShell、Ruby(win32ole経由)、Node.js(winaxまたは類似のバインディング経由)が含まれます。
いいえ。Total HTML Converter Xは独自のHTMLおよびCSSレンダリングエンジンを搭載しています。Internet Explorer、Edge、Chrome、またはその他のブラウザに依存しません。これはブラウザのアップデートがパイプラインを壊すことがないことも意味します。
はい。インストーラーは32ビットと64ビットの両方のCOMクラスを登録します。64ビット.NETアプリケーションは自動的に64ビット版をロードします。32ビットアプリケーションでは32ビット登録が使用されます。
インスタンスを作成する各プロセスが独自のプロセス内COMオブジェクトを取得します。スレッドまたはワーカープロセスをまたいで複数の変換を安全に並列実行できます。非常に高いスループットの場合は、複数のワーカープロセスを実行します — CPU負荷の高いサーバーコンポーネントに使うのと同じパターンです。
はい。Classic ASPアプリケーションはServer.CreateObject経由で呼び出します。ASP.NETアプリケーションはCOMクラスを直接参照します。IISアプリケーションプールのアイデンティティは、ソースHTMLファイルへの読み取りアクセス、出力ディレクトリへの書き込みアクセス、COMレジストリハイブへの読み取りアクセスが必要です。Classic ASPの場合、32ビット版をインストールした場合はアプリプールで32ビットアプリケーションを有効にしてください。
Convert()メソッドはCOM例外をスローし、言語側でネイティブ例外として表面化します — .NETではCOMException、PHPではcom_exception、Pythonではpywintypes.com_error、VBScriptではランタイムエラーです。例外にはHRESULTと記述的なメッセージが含まれており、ログ記録や復旧が可能です。
はい。すべてのコマンドラインフラグは、Convert()に渡されるオプション文字列の一部としても受け入れられます。例: Convert(src, dst, "-c PDF -Watermark DRAFT -OwnerPassword secret -NoPrint")
Total HTML Converter Xはサーバーごとにライセンスされ、ユーザーごとや変換ごとではありません。1つのライセンスでアプリケーションのユーザーを無制限にサービス提供できます。サーバーライセンスは$249.90から、完全に機能する30日間無料体験版付きです。
はい、Server Coreで動作します。Windowsコンテナ内では、COM登録はwindowsservercoreベースイメージで機能しますが、より小さなnanoserverイメージ(完全なCOMサポートがない)では機能しません。30日間の体験版を使って正確な展開ターゲットを確認するのが簡単です。
Convert()メソッドはソースとしてローカルファイルパスを期待します。ライブURLを処理する必要がある場合は、まずアプリケーションでダウンロードし(任意のHTTPクライアントが使用可能)、一時ファイルに保存してから、その一時パスをコンバーターに渡してください。

今すぐ作業を開始!

無料トライアルをダウンロードして、ファイルを数分で変換。
クレジットカードもメールアドレスも不要。

⬇ 無料トライアルをダウンロード Windows 7/8/10/11 • 228 MB

Support
サーバー用 HTML コンバーター Preview1

最新ニュース

ニュースレター購読

安心してください、スパムは送りません。


© 2026. 全著作権所有. CoolUtils File Converters

Cards