DocをPDF、HTML、XLS、画像、テキストにウェブサーバー上で変換します。
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Doc Converter X は、Word ドキュメント (DOC、DOCX、DOCM、RTF、TXT) を PDF、HTML、XHTML、XLS、JPG、TIFF、PNG、RTF、Unicode TXT に変換するサーバーサイド SDK です — Microsoft Word、Office Interop、サーバー上のヘッドレス Office インスタンスを一切必要としません。サイレントに動作し、GUI もダイアログもポップアップもありません。Total Doc Converter X には、コマンドライン バイナリと ActiveX/COM インターフェースの両方が付属しているため、ASP、PHP、.NET、Python、Ruby、Java、その他あらゆる COM 対応バックエンドに組み込めます。対応する入力フォーマット:
-Recurse -kfs)、ファイル到着時の自動変換を実現する Total Folder Monitor との連携。
マルチユーザー対応: Windows サーバーに一度インストールするだけで、変換機能を Web サービスとして公開したり、Windows サービスとして実行したりできます。マルチスレッドエンジンが最高速度でバッチを処理します。IIS、Docker、Citrix、Wine と互換性があります。
無料でお試しください (30 日間の試用期間、機能制限なし)。価格に見合った価値があることを実感していただけます。
現在サポートされているファイルフォーマット変換の一部:
|
|
|
LLM エージェント (Claude、ChatGPT、Cursor、Cline) や検索フレームワーク (LangChain、LlamaIndex、Haystack) は DOCX を読みません — テキストを読みます。Total Doc Converter X は Word 文書を、構造化された frontmatter とオプションの Docling 互換サイドカー付きの GitHub-Flavored Markdown として書き出します。これにより、文書は見出し、リスト、テーブル、参照されたインライン画像が無傷のままベクトルストアに格納されます — セクション構造が失われた単一の平坦な段落としてではなく。
Markdown 出力を指定したときに得られるもの:
Heading 1…Heading 6 は # / ## / ### になります。箇条書きと番号付きリストはリストのまま、Quote スタイルは > ブロッククォートにマッピングされます
 参照として残ります
source_file、format (MIME)、文書メタデータから取得した title と author、created、modified、検出された languages、generator、出所追跡用の binary_hash
.docling.json サイドカー — テーブルの境界矩形、リストのネストレベル、スタイルアンカー、スプリッタが読み取れる chunks_hint 配列を含む Docling スキーマの JSON
これはCoolUtils RAG Adapterです — すべての Total Converter X 製品で共有される統一された Markdown 規約。完全な仕様、サンプル .md + .docling.json、統合スニペットは Coolutils Converter X — RAG Adapter ページにあります。
(30日間の無料試用を含む)
(のみ $750.00)
string src = @"C:\test\Source.docx";
string dest = @"C:\test\Dest.pdf";
var cnv = new DocConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\Doc.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\DocConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.docx";
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("DocConverter.DocConverterX")
C.Convert "c:\source.docx", "c:\dest.pdf", "-cPDF -log c:\doc.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("DocConverter.DocConverterX")
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.docx", "C:\www\ASP", "-cpdf -log c:\doc.log")
set C = nothing
$src="C:\\test\\test.docx";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("DocConverter.DocConverterX");
$c->convert($src,$dest, "-cPDF -log c:\\test\\Doc.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('DocConverter.DocConverterX')
src = "C:\\test\\test.docx"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\Doc.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("DocConverter.DocConverterX")
src = "C:\\test\\test.docx"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\Doc.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('DocConverter.DocConverterX');
c.Convert('c:\test\source.docx', 'c:\test\dest.pdf', '-cPDF -log c:\test\Doc.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("DocConverter.DocConverterX");
c.Convert("C:\\test\\source.docx", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.docx"; my $dest = "C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'DocConverter.DocConverterX'; $c->convert($src, $dest, "-cPDF -log c:\\test\\Doc.log"); print $c->ErrorMessage if -e $dest;
"現時点まで、Total Doc Converter X は Windows のスケジュールされたタスクの中でコマンドラインを使って Doc ファイルを PDF ファイルに変換するという仕事を正しくこなしています。問題が発生すれば必ずご連絡します。製品をありがとうございます。"
Brandon Belma
NSG Consulting
"Total Doc Converter を数年間使用しており、最近 X へのアップグレードを購入しました。私たちにとって非常にうまく機能しており、製品にはとても満足しています。ドキュメントを PDF フォーマットに変換するために使用しています。他に活用できることがないか、ドキュメントを確認してみる必要があります。"
Todd Braley
IT Manager, DRI Title And Escrow
"顧客は埋め込みコメントと変更履歴付きの DOCX で訴状や申立書を送ってきます。-PFXFile/-PFXPass を使った Total Doc Converter X は、裁判所システムが受け入れる署名済みアーカイブ PDF を生成します。私たちは、顧客が破損した DOC を送ってくるたびにクラッシュしていた Word-Interop パイプラインを置き換えました。組み込みパーサーは、Word なら開くことすら拒否するファイルでも寛容に処理します。本番環境で 5 年間、コンバーターのせいにできる障害は一度もありません。"
Marek L.
Senior Backend Developer at a legal-tech vendor
"従業員向けポリシードキュメントは、何十もの企業テンプレートで DOCX として顧客から届きます。私たちはそれぞれを、従業員ポータルに到着する前に、ウォーターマークの押印と Bates ページ番号付きの PDF にレンダリングします。Total Doc Converter X と Total Folder Monitor の組み合わせ: 顧客は受信トレイにファイルを置き、コンバーターがそれらを処理し、ポータルが PDF を取得します。変換 VM のいずれにも Word はなく、ライセンスの不安もなく、スループットは私たちのハードウェアで毎分約 200 ドキュメントです。"
Yuna K.
DevOps Engineer at an HR SaaS
"Royalty-Free License のもと、Total Doc Converter X を私たちのドキュメント管理製品にバンドルしました。プロジェクトごとの一回限りの料金は、Aspose.Words が開発者ごとのサブスクリプションで要求していた金額のごく一部でした。私たちのインストーラーが ActiveX を配布して登録し、アプリは直接それを呼び出し、エンドユーザーは私たちの UI のみを目にします。32-bit ActiveX の制限のためにパイプラインの再構築に数日を要しましたが、回避策について尋ねたときのサポートは迅速でした。"
Karim Z.
Independent Software Vendor
サーバー上でWord文書をPDF、画像等の形式に変換する開発者とITチームのために
ActiveX経由でWebアプリにDOC→PDF変換を追加
Web開発者はTotal Doc ConverterXをASP、PHP、または.NETアプリケーションに統合し、ユーザーがWordファイルをアップロードして変換されたPDF、HTML、または画像を受け取れるようにします。コンバーターはGUIなしにサーバー上で静かに動作し、複数の同時変換リクエストを途切れなく処理します。
WordアップロードをアーカイブシステムにPDFとTIFFで変換
文書管理プラットフォームはTotal Doc ConverterXを使って受信DOCおよびDOCXファイルを標準化ストレージ用PDFまたは画像ベースアーカイブ用TIFFに変換します。コンバーターは文書レイアウトを正確に保持し、ディレクトリツリー全体をバッチ処理する際にフォルダ構造を維持します。
コマンドラインでサーバー上のWordファイルを変換
エンタープライズITチームはTotal Doc ConverterXをスケジュールされたバッチジョブで実行し、メールシステム、アップロードポータル、共有ドライブからのWord文書を変換します。Total Folder Monitorと組み合わせることで、監視フォルダに新しいDOCファイルが到着するたびに自動変換できます。ポップアップやユーザー操作は一切不要です。
ネットワーク上のすべてのユーザーに文書変換を提供
組織はTotal Doc ConverterXを中央サーバーに展開し、各部門の従業員が共有サービスを通じてWord文書をPDF、XLS、HTML、または画像に変換できるようにします。1つのサーバーインストールで数十のデスクトップコンバーターを置き換え、ライセンスコストとIT管理コストを削減します。
独自のソフトウェア製品にWord変換機能を組み込む
ソフトウェアベンダーは、レンダリングエンジンを構築することなくDOCからPDF、TIFFへの変換やHTMLへの変換機能を自社アプリケーションに提供するため、Total Doc ConverterXをActiveX経由で統合します。APIはWord、DOCX、RTF、TXTファイルを完全なレイアウト保持とカスタマイズ可能な出力設定で処理します。
Total Doc ConverterX には DocConverterX.exe が同梱されており、スクリプト、スケジュールタスク、CI ランナー、あるいは任意のバックエンドサービスから呼び出せるコンソールバイナリです。フラグの体系は GUI 版の DocConverter.exe と一致しています。すべてのオプションはコマンドライン ドキュメントを参照してください。以下のレシピは、SDK のお客様から最も多く寄せられるユースケースを取り上げています。
最小の呼び出し方 — ソースファイル 1 つ、出力 1 つ、ターゲット形式 1 つ。
DocConverterX.exe "C:\contracts\NDA.doc" "C:\out\NDA.pdf" -cPDF
フォルダ内のすべての DOC を処理し、隣接する出力ディレクトリに PDF を出力します。
DocConverterX.exe "C:\contracts\*.doc" "C:\out\" -cPDF
マスクを *.rtf または *.txt に切り替えると、別のソース形式を変換できます。
同じバイナリが最新の Word 文書を扱います。マスクを *.docx に向けるだけで、コンバーターは追加のフラグなしに新しい形式を取り込みます。
DocConverterX.exe "C:\contracts\*.docx" "C:\out\" -cPDF
法務や HR のアーカイブはフラットな 1 フォルダに収まることはまずありません。-Recurse はサブディレクトリを走査し、-kfs はすべてを 1 つのバケットにフラット化する代わりに、出力側に同じツリーを再現します。
DocConverterX.exe "C:\contracts\2026\*.doc" "C:\out\2026\" -cPDF -Recurse -kfs
上流のワーカーがキューファイルを書き出し、コンバーターがそれを消費する場合、コマンドラインそのものにすべてのファイルパスを書きたくないでしょう。-list はテキストファイルから 1 行 1 ファイルマスクを読み込みます。
DocConverterX.exe -list "C:\queues\contracts.txt" "C:\out\" -cPDF
長期保存の文書アーカイブには、通常、白黒 TIFF と G4 圧縮が使われます — ディスク占有が小さく、ロスレスで、すべての画像処理システムが受け入れます。G4FAX には -tc 7 を使い、LZW には -tc 1、JPEG 圧縮 TIFF には -tc 3 に切り替えます。
DocConverterX.exe "C:\contracts\*.doc" "C:\archive\" -cTIFF -tc 7
ターゲット形式が PDF または TIFF の場合、用紙サイズ、向き、マージンは文書ごとの設定ではなくフラグです。縦の Letter に収まらない幅広いテーブルに便利です。
DocConverterX.exe "C:\reports\*.doc" "C:\out\" -cPDF -ps A4 -po Landscape -TM 15 -LM 20 -BM 15 -RM 20
*.txt ソースの場合、コンバーターはフォントを自分で選ぶ必要があります。マシン間で出力が一貫して見えるようにタイポグラフィを明示的に固定し、長い行が右マージンで切り取られないように -WordWrap を有効にしてください。
DocConverterX.exe "C:\logs\*.txt" "C:\out\" -cPDF -FontName "Consolas" -FontSize 10 -FontStyle B -WordWrap
DocConverterX.exe がサービスやスケジュールジョブとして動作し始めたら、何が起きたかを知る唯一の手段はログです。-log は対話的なエラーダイアログを抑制し、tail やスクレイプ可能なファイルに失敗を書き出します。
DocConverterX.exe "C:\contracts\*.doc" "C:\out\" -cPDF -log "C:\logs\docconv.log"
変換成功後に元ファイルを削除する -do と、出力先パスの <DATE> マクロを組み合わせます — アーカイブに排出すべき毎日のインテイクフォルダに便利です。
DocConverterX.exe "C:\inbox\*.doc" "C:\archive\<DATE>\" -cPDF -do -log "C:\logs\intake.log"
更新 Fri, 01 May 2026
(のみ $750.00)
|
|
|
new COM("DocConverter.DocConverterX")、.NET では new DocConverterX()、Python では win32com.client.Dispatch("DocConverter.DocConverterX")、Ruby では WIN32OLE.new('DocConverter.DocConverterX') です。あるいは、DocConverterX.exe コマンドラインバイナリを任意のプロセス、スケジューラー、シェルスクリプトから呼び出すこともできます。ASP/PHP の Web レスポンス向けに ConvertToStream による直接的な PDF ストリーミングも利用可能です。-mp "owner-pwd"、ファイルを開く制御には -up "user-pwd" を使用します。-perm フラグは Print、HighResPrint、Copy、Modify、Annotation、FormFill の任意の組み合わせを受け付けます。暗号化強度は -EncryptStrength es256AES で制御します。デジタル署名には -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" -SignLoc -SignCon -SignRes を渡すと、すべての出力 PDF に X.509 証明書が添付されます。DocConverterX.exe "C:\inbox\*.docx" "C:\out\" -cPDF。サブフォルダーまで降りていくには -Recurse を、すべてを一つのバケットにまとめずに出力側でフォルダーツリーをミラーするには -kfs を追加します。ワーカー駆動のパイプラインのために -list "queue.txt" と組み合わせ、処理済みファイルと失敗したソースファイルを別々のフォルダーに振り分けるために -msuccess/-merror を使用します。.md を指定すると、コンバーターは GitHub-Flavored Markdown を書き出します: Word スタイルが Markdown 構造にマッピングされ (Heading 1..Heading 6 は #/##/### に、箇条書きと番号付きリストはリストのまま、Quote スタイルは > ブロッククォートに)、テーブルは結合セルと複数行ヘッダーを保持して GFM テーブルになり、インライン画像は隣に保存されて  として参照されます。YAML frontmatter ブロックには source_file、文書メタデータから取得した title と author、created/modified のタイムスタンプ、検出された言語、バイナリハッシュが格納されます。これは 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 はモデルにソースファイル名、作成者、言語ヒントを提供します。DocConverterX.exe "C:\inbox\*.docx" "C:\out\" -cMD -Docling -Recurse -kfs。-cMD は Markdown を選択し、-Docling は .docling.json サイドカーも書き出し、-Recurse はサブディレクトリを走査し、-kfs は出力側にソースのフォルダツリーをミラーリングします。COM から: obj.Convert("contract.docx", "contract.md", "-cMD -Docling")。生成された Markdown は、任意のベクトルストアでチャンク化、埋め込み、インデックス作成できる状態です。無料トライアルをダウンロードして、ファイルを数分で変換。
クレジットカードもメールアドレスも不要。