Logo
ホーム 製品 サポート コンタクト 私たちについて
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware


コマンドラインでHTMLをJPGに変換 — サーバー向けバッチコンバーター

サーバー上でHTMLページをJPG画像としてレンダリングする必要がある場面 — サムネイル、アーカイブ、メールプレビュー、またはECパイプラインの商品スクリーンショット。変換のたびにヘッドレスブラウザを起動するのは重く、遅く、ブラウザのアップデートで脆くなります。Total HTML Converter Xは、ブラウザのインストールなしで、コマンドラインからHTMLファイルやライブURLをJPGにバッチでレンダリングします。Windowsサーバーにインストールし、スクリプトやActiveX経由で呼び出して、無人で実行できます。

Total HTML Converter Xの機能

  • バッチJPG出力 — ワイルドカード(*.html)を渡すだけで、一致するすべてのファイルを一回の実行でJPGに変換
  • 画質制御 — JPEG画質を1から100で設定し、ファイルサイズと画質のバランスを調整
  • 画像寸法 — 出力幅または高さを制限し、コンバーターがレンダリングを合わせてスケーリング
  • ライブURLレンダリング — ファイルパスの代わりにURLを渡すと、コンバーターがページを取得してJPGにレンダリング
  • CSSレンダリング — すべてのHTMLタグ、CSS 1およびCSS 2スタイル、インライン画像、テーブルに対応
  • ページの結合 — 複数ページのHTML出力を別々の画像ではなく1枚の縦長JPGとしてレンダリング
  • GUIなし — ポップアップウィンドウや確認ダイアログなしで、コマンドラインからサイレントに実行
  • ActiveX / COM — .NET、VBScript、PHP、Python、その他のCOM互換環境からコンバーターを呼び出し、独自のアプリケーションに変換機能を組み込み可能
  • .batスクリプト — コマンドをバッチファイルに保存し、Windowsタスクスケジューラでスケジュール実行して完全自動化

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

(30日間、メール登録不要)

ライセンスを購入

(サーバーライセンス、永続版)

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

HTML vs JPG: なぜ変換が必要か?

HTMLはブラウザ向けに設計されたマークアップ言語です。HTMLページはテキスト、CSSルール、埋め込み画像、外部リソースから構成されます。レンダリングはブラウザエンジン、インストールされたフォント、画面サイズに依存します。同じHTMLでもChrome、Firefox、Edgeで見た目が異なる場合があり、外部リソースが利用不可な場合は表示が完全に崩れることもあります。

JPGは固定のラスタ画像形式です。変換時のレンダリング結果をそのまま画像として保存し、外部リソースを埋め込まず、すべての画像ビューア、ブラウザ、SNSプラットフォームで開けます。JPGファイルは小さく、埋め込みやすく、サムネイル、プレビュー、アーカイブ用スナップショットに最適です。

HTMLJPG
形式外部依存があるマークアップ自己完結型のラスタ画像
レンダリングブラウザ、フォント、画面サイズで異なる固定ピクセル — どこでも同一
ファイルサイズ可変、リンク先リソースに依存小さく、画質設定で制御可能
用途ライブWeb表示サムネイル、プレビュー、アーカイブ、メール
編集性ソースコードの編集が可能読み取り専用画像
メールへの埋め込みブロックされたり崩れることが多いすべてで対応

コマンドラインでHTMLをJPGに変換する方法

ステップ1. Total HTML Converter Xをインストール

上のリンクからインストーラーをダウンロードし、Windowsサーバーまたはワークステーションで実行します。セットアップは1分以内で完了します。ブラウザ、Microsoft Office、.NETの前提条件は一切不要 — コンバーターはHTMLタグ、CSS 1/2スタイル、埋め込み画像を処理する独自のレンダリングエンジンを搭載しています。

ステップ2. コマンドプロンプトを開く

cmd.exeまたはPowerShellを開きます。コンバーターの実行ファイルはHTMLConverter.exeで、インストールフォルダ(通常はC:\Program Files\CoolUtils\TotalHTMLConverterX\)にあります。システムPATHに追加するか、コマンドでフルパスを使用してください。

ステップ3. 基本のJPG変換を実行

最もシンプルなコマンドは、フォルダ内のすべてのHTMLファイルをJPGに変換します:

HTMLConverter.exe C:\Pages\*.html C:\Output\ -c JPEG

このコマンドはC:\Pages\内のすべての.htmlファイルを処理し、同じベース名の.jpgC:\Output\に保存します。HTMLファイル1つに対してJPG1つが出力されます。

ステップ4. 画質と寸法を設定

追加のフラグでJPG出力を制御します:

HTMLConverter.exe C:\Pages\*.html C:\Output\ -c JPEG -ImgQuality 90 -ImgWidth 1024
  • -ImgQuality 90 — JPEG画質、1(最小、ブロック状)から100(最高画質、最大ファイル)。85–92が一般的な最適範囲。
  • -ImgWidth 1024 — 出力幅をピクセル単位で指定。コンバーターがレンダリングを合わせてスケーリング
  • -ImgHeight 768 — 出力高さをピクセル単位で指定。幅と組み合わせるか、どちらか一方だけ使用
  • -combine — HTMLドキュメント全体をページ分割せず1枚の縦長JPGとしてレンダリング
  • -log C:\Logs\html2jpg.log — 検証用の変換ログを出力

ステップ5. ライブURLを変換

ファイルパスの代わりにURLを渡します:

HTMLConverter.exe https://example.com/report C:\Output\report.jpg -c JPEG -ImgQuality 90

コンバーターはページ(リモートのスタイルシートや画像も含む)を取得し、結果をJPGとしてレンダリングします。ライブWebページのアーカイブ、自動スクリーンショットの取得、オンデマンドのプレビュー画像生成に便利です。

ステップ6. .batファイルで自動化

コマンドを.batファイルに保存し、Windowsタスクスケジューラでスケジュールします:

@echo off
"C:\Program Files\CoolUtils\TotalHTMLConverterX\HTMLConverter.exe" C:\Incoming\*.html C:\Archive\JPG\ -c JPEG -ImgQuality 90 -ImgWidth 1280 -log C:\Logs\html2jpg.log

これは設定した任意の間隔(毎時、毎晩、ウォッチャー経由のファイル到着時)で実行され、コンソールを見続けなくても結果を検証できるログファイルを出力します。

ActiveX / COM統合

Total HTML Converter Xには完全なActiveXインターフェースが含まれています。.NET、VBScript、PHP、Python、Ruby、ASPなど、あらゆるCOM互換環境からコンバーターを呼び出せます。これにより、コマンドラインプロセスを外部起動することなく、独自のウェブアプリケーション、イントラネットポータル、またはドキュメントワークフローにHTML-to-JPGレンダリングを組み込めます。

例(C#/.NET):

HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert("C:\\Pages\\report.html", "C:\\Output\\report.jpg", "-c JPEG -ImgQuality 90 -ImgWidth 1024");

例(PHP):

$c = new COM("HTMLConverter.HTMLConverterX");
$c->convert("C:\\Pages\\report.html", "C:\\Output\\report.jpg", "-c JPEG -ImgQuality 90");

同じ呼び出しがASP.NET、VBScript、Python、Ruby、Perl、JavaScript(Windows Script Host)でも動作します。ウェブアプリケーションでアップロードされたHTMLやURLを受け取り、リアルタイムでレンダリング済みJPGをユーザーに返すことができます。

オンラインコンバーター vs Total HTML Converter X

1ページだけの変換なら、無料のオンラインconvert HTML to JPGツールがインストール不要でブラウザ内で動作します。サーバーパイプラインや大量バッチには、Total HTML Converter Xが最適です。

機能オンラインコンバーターTotal HTML Converter X
バッチ処理一度に1ファイルのみバッチあたりファイル数無制限
ファイルのプライバシーサードパーティサーバーにアップロードファイルは自分のマシンから外に出ない
JPEG画質制御固定または制限あり1–100の全範囲
出力寸法固定またはサービスの制限あり任意の幅と高さ
CSSレンダリング基本的で不安定CSS 1/2を完全サポート
ライブURL入力制限あり、レート制限あり無制限のURL、自分の帯域幅
自動化手動のみコマンドライン、.bat、タスクスケジューラ、ActiveX
サーバー展開不可サーバー向け設計、GUI不要
インターネット必要はいいいえ(リモートURL取得時を除く)

HTMLからJPGへのコマンドライン変換が必要な場面

  • サムネイル生成。CMSが記事をHTMLとして保存。CMSはActiveX経由でTotal HTML Converter Xを呼び出し、トップページ、SNSプレビュー、カテゴリ一覧用のJPGサムネイルを生成します。
  • EC商品スクリーンショット。オンラインストアが商品詳細ページ(HTMLテンプレート)をJPGにレンダリングし、マーケティングメール、販売資料、パートナーフィードに埋め込みます。コンバーターはカタログに対して毎晩実行されます。
  • Webページアーカイブ。コンプライアンスチームは特定時点のWebページの見た目を保存する必要があります。コマンドラインがURLリストを受け取り、ファイル名にタイムスタンプを含めたJPGスナップショットのフォルダを生成します(1ページ1枚)。
  • メール安全なレンダリング。メールクライアントはリモート画像をブロックし、複雑なHTMLは崩れます。HTMLニュースレターや請求書を事前にJPGとしてレンダリングしておけば、メールクライアントに関係なく全受信者に同一の表示が届きます。
  • サーバーサイドのプレビュー生成。ドキュメントポータルでユーザーがHTMLファイルをアップロードします。ポータルはヘッドレスブラウザを起動せずにコンバーターを呼び出し、各アップロードの隣に表示するJPGプレビューを生成します。
  • ヘッドレスブラウザパイプラインの置き換え。ヘッドレスChromeとPuppeteerは重く、バージョン更新で脆く、慎重なサンドボックス化が必要です。Total HTML Converter Xは単一の実行ファイルで、リソース消費が予測でき、ブラウザのアップデートに振り回されません。

Total HTML Converter Xを選ぶ理由

ブラウザ不要

コンバーターは独自のレンダリングエンジンでHTMLとCSSを解析します。サーバーにChrome、Firefox、その他のブラウザをインストールする必要はありません。ブラウザのアップデート問題を排除し、サーバーのフットプリントを削減し、ヘッドレスブラウザ自動化の不安定さを回避します。

真のサーバーアプリケーション

Total HTML Converter Xは無人運用向けに設計されています。GUIウィンドウ、ダイアログボックス、確認プロンプトはありません。コマンドラインから、またはサービスの一部としてサイレントに実行されます。本番サーバーに必要なものそのものです。

予測可能な画像出力

画質、寸法、複数ページ出力の結合の有無を設定できます。同一の入力に対して同一の結果を毎回生成します。バージョンドリフトもなく、Chromeのアップデートでレンダリングが変わる驚きもありません。

1つのツールで複数のターゲット

同じコマンドラインツールでHTMLをPDF、DOC、XLS、TIFF、JPG、RTF、TXTなどに変換できます。1回のインストールですべてのHTML変換ニーズに対応します。-c JPEG-c PDF-c TIFFに変えるだけで、同じバッチ機能と自動化機能で代替出力が得られます。

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

(30日間、メールやクレジットカード不要)

ライセンスを購入

(サーバーライセンス、永続版)

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


quote

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

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

"1年ほど前にPuppeteerベースのスクリーンショットパイプラインをTotal HTML Converter Xに置き換えました。Puppeteerの構成はChromeのアップデートのたびに面倒を見る必要があり、ワーカーごとに約400 MBのRAMを消費していました。CoolUtilsのコマンドラインはリソース消費がごく一部で、アップデートで壊れることもなく、一貫したJPG出力を生成します。一晩で約40,000の商品ページをレンダリングしていますが、1件の失敗もありません。"

5 Star Marek Dvorak Senior Backend Engineer

"規制当局からWebページをタイムスタンプ付きの画像スナップショットでアーカイブするよう求められています。CSVからURLリストを引いてHTMLConverter.exeを各URLに対して実行し、出力JPGに日付名を付ける小さな.batスクリプトを書きました。Windows Server 2019上で動作し、CPUは数パーセントしか使わず、いつ実行しても綺麗で同じ見た目のスクリーンショットを生成します。"

5 Star Janelle Foster Compliance Manager

"PHPイントラネットにActiveXインターフェースを統合して、HTMLレポートページをJPGプレビューとしてレンダリングしました。COM呼び出しは10行程度のコードで済みました。JPEG 90%の出力品質は素晴らしく、寸法フラグでサムネイルグリッドにぴったり合わせられます。Linuxビルドがあれば嬉しいですが、Windowsバックエンドではこちらの要件をきっちり満たしてくれます。"

4 Star Rohan Mehta Full-Stack Developer

FAQ ▼

基本コマンドは: HTMLConverter.exe C:\Pages\*.html C:\Output\ -c JPEGです。これでソースフォルダ内のすべてのHTMLファイルが同じベース名のJPGにレンダリングされます。-ImgQuality-ImgWidth-combineを追加して出力を制御できます。
いいえ。Total HTML Converter XはHTMLとCSSを解析する独自のレンダリングエンジンを使用します。Chrome、Firefox、その他のブラウザは不要です。ヘッドレスブラウザのメンテナンスも要りません。
はい。-ImgQualityフラグは1(最小、ブロック状)から100(最高画質、最大ファイル)までの値を受け付けます。85から92の間がWeb用途では一般的な最適範囲です。
はい。-ImgWidth-ImgHeightのいずれかまたは両方で出力寸法をピクセル単位で指定できます。コンバーターはレンダリングしたページをレイアウトを保ったまま指定サイズに合わせてスケーリングします。
はい。ファイルパスの代わりにURLをソースとして渡します: HTMLConverter.exe https://example.com/page C:\Output\page.jpg -c JPEG。コンバーターはページ(リモートのスタイルシートや画像を含む)を取得し、結果をJPGとしてレンダリングします。
はい。Total HTML Converter Xは標準のHTMLタグ、CSS 1およびCSS 2スタイル、インライン画像、HTMLテーブルをすべて認識します。外部のブラウザエンジンに頼らず忠実にレンダリングします。
はい。Total HTML Converter XはCOM/ActiveXオブジェクト(HTMLConverter.HTMLConverterX)として登録されます。.NET、PHP、Python、VBScript、ASP、Ruby、Perl、その他のCOM互換環境から呼び出せます。
はい。-combineフラグを追加すると、コンバーターはHTMLドキュメント全体を複数の画像にページ分割せず、1枚の縦長JPGとしてレンダリングします。

Total HTML Converter X のサンプル

Total HTML Converter X と .NET で HTML ファイルを変換する


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);

Total HTML Converter X で Web サーバー上の HTML ファイルを変換する

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);
        }
    }
Azure Functions についての詳細はこちら。

Total HTML Converter X で Web サーバー上の HTML ファイルとライブ URL を変換する

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

生成された PDF を ASP から直接ストリーミングする

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

PHP と Total HTML Converter X で HTML および MHT ファイルを変換する

$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;

Total HTML Converter X と Ruby で HTML ファイルを変換する

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

Total HTML Converter X と Python で HTML ファイルを変換する

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)

Pascal と Total HTML Converter X で HTML ファイルを変換する

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;

Total HTML Converter X で Web サーバー上の HTML ファイルを変換する

var c = new ActiveXObject("HTMLConverter.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
  alert(c.ErrorMessage)

Total HTML Converter X と Perl で HTML ファイルを変換する

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;

今すぐ作業を開始!

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

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

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

最新ニュース

ニュースレター購読

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


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

Cards