서버에 수백 개의 Word 문서가 있어 PDF로 만들어야 하는 경우 — 보관, 웹 포털 또는 읽기 전용 사본을 배포하는 워크플로우를 위해. 각 파일을 Word에서 열어 PDF로 내보내는 것은 대량의 경우 선택지가 아닙니다. Total Doc Converter X는 명령줄에서 DOC 및 DOCX 파일을 PDF로 변환하며, GUI 없이, Microsoft Office 설치 없이 일괄 처리합니다. Windows 서버에 설치하고, 스크립트에서 호출하고, 무인으로 실행하세요.
*.doc)를 전달하면 변환기가 한 번의 실행으로 일치하는 모든 파일을 처리합니다DOC/DOCX는 편집 가능한 Word 형식입니다. 렌더링하려면 Microsoft Word 또는 호환 애플리케이션이 필요하며, 설치된 글꼴, Word 버전, 프린터 드라이버에 따라 결과가 달라질 수 있습니다. PDF는 모든 기기에서 동일하게 보이는 고정 레이아웃 형식입니다. 실수로 편집할 수 없고, 비밀번호 보호를 지원하며, 모든 브라우저, 모바일 OS, 데스크톱 운영체제에서 네이티브로 열립니다.
| DOC / DOCX | ||
|---|---|---|
| 편집 가능성 | 완전히 편집 가능 | 읽기 전용 (설계상) |
| 렌더링 | 기기 및 Word 버전에 따라 다름 | 모든 기기에서 동일 |
| 필요한 뷰어 | Microsoft Word 또는 호환 앱 | 모든 브라우저 또는 PDF 뷰어 (무료) |
| 보안 | 제한적 (기본 비밀번호) | 비밀번호, 암호화, 권한 |
| 디지털 서명 | 지원 (Word 필요) | 지원 (범용) |
| 사용 사례 | 초안 작성, 협업 | 배포, 보관, 규정 준수 |
위 링크에서 설치 프로그램을 다운로드하여 Windows 서버 또는 워크스테이션에서 실행합니다. 설치는 1분 이내에 완료됩니다. Microsoft Office 설치가 필요 없습니다 — 변환기는 자체 렌더링 엔진을 사용합니다.
cmd.exe 또는 PowerShell을 엽니다. 변환기 실행 파일은 DocConverter.exe이며, 설치 폴더(일반적으로 C:\Program Files\CoolUtils\TotalDocConverterX\)에 있습니다. 시스템 PATH에 추가하거나 명령에서 전체 경로를 사용합니다.
가장 간단한 명령으로 폴더의 모든 DOC 파일을 PDF로 변환합니다:
DocConverter.exe C:\Docs\*.doc C:\Output\ -cPDF
이 명령은 C:\Docs\의 모든 .doc 파일을 처리하고 결과 PDF를 C:\Output\에 저장합니다. 각 DOC 파일은 동일한 이름의 PDF 하나를 생성합니다.
추가 플래그로 PDF 출력을 제어합니다:
DocConverter.exe C:\Docs\*.docx C:\Output\ -cPDF -OwnerPassword admin123 -NoPrint -NoCopy
-OwnerPassword admin123 — 권한을 제어하는 PDF 소유자 비밀번호 설정-UserPassword open456 — PDF를 열기 위해 필요한 비밀번호 설정-NoPrint — 출력 PDF에서 인쇄 비활성화-NoCopy — 텍스트 선택 및 복사 방지-Watermark "CONFIDENTIAL" — 모든 페이지에 텍스트 삽입-PageNum — 바닥글에 페이지 번호 추가명령을 .bat 파일에 저장하고 Windows 작업 스케줄러로 예약합니다:
@echo off "C:\Program Files\CoolUtils\TotalDocConverterX\DocConverter.exe" C:\Incoming\*.doc C:\Archive\PDF\ -cPDF -OwnerPassword secret -NoPrint -log C:\Logs\doc2pdf.log
이렇게 하면 매일 밤(또는 설정한 간격으로) 변환이 실행되고 로그 파일이 작성되어 결과를 확인할 수 있습니다.
Total Doc Converter X에는 완전한 ActiveX 인터페이스가 포함되어 있습니다. VBScript, VB.NET, C#, ASP, Windows의 PHP 등 모든 COM 호환 환경에서 변환기를 호출할 수 있습니다. 이를 통해 명령줄 프로세스를 호출하지 않고 자체 웹 애플리케이션, 인트라넷 포털 또는 문서 워크플로우에 DOC-PDF 변환을 내장할 수 있습니다.
예제 (VBScript):
Set obj = CreateObject("DocConverter.Application")
obj.Convert "C:\Docs\report.doc", "C:\Output\report.pdf", "PDF"
ASP.NET에서는 COM Interop을 통해 동일한 호출이 작동하며, 웹 애플리케이션이 업로드된 Word 파일을 받아 사용자에게 실시간으로 PDF를 반환할 수 있습니다.
| 기능 | 온라인 변환기 | Total Doc Converter X |
|---|---|---|
| 일괄 처리 | 한 번에 하나의 파일 | 배치당 무제한 파일 |
| 파일 개인정보 보호 | 파일이 제3자 서버에 업로드됨 | 파일이 컴퓨터를 떠나지 않음 |
| 파일 크기 제한 | 일반적으로 10–50 MB | 제한 없음 |
| PDF 보안 | 거의 사용 불가 | 비밀번호, 암호화, 권한 |
| 워터마크 | 사용 불가 또는 브랜드 포함 | 사용자 정의 텍스트 및 이미지 워터마크 |
| 자동화 | 수동만 가능 | 명령줄, .bat, 작업 스케줄러, ActiveX |
| 서버 배포 | 불가능 | 서버용 설계, GUI 불필요 |
| 인터넷 필요 | 예 | 아니오 |
변환기는 자체 렌더링 엔진으로 DOC 및 DOCX 파일을 읽습니다. 서버에 Word, LibreOffice 또는 다른 애플리케이션을 설치할 필요가 없습니다. 배포가 간소화되고, Office 라이선스 비용이 절감되며, 서버 환경에서 Office 실행 시 발생하는 안정성 문제가 제거됩니다.
Total Doc Converter X는 무인 사용을 위해 설계되었습니다. GUI 창, 대화상자, 확인 프롬프트가 없습니다. 명령줄에서 또는 서비스의 일부로 자동 실행됩니다 — 프로덕션 서버에 필요한 바로 그 기능입니다.
비밀번호 설정, 권한 제한, 워터마크 추가, 페이지 번호 삽입, 머리글 및 바닥글 사용자 정의 — 모두 명령줄에서 가능합니다. Word의 "PDF로 저장" 대화상자에서 수동으로 설정하는 모든 옵션이 명령줄 플래그로 제공됩니다.
동일한 명령줄 도구로 DOC 및 DOCX를 TIFF, JPEG, PNG, HTML, XLS, RTF, TXT 등으로 변환합니다. 하나의 설치로 모든 문서 변환 요구사항을 처리합니다. -cPDF를 -cTIFF로 변경하면 동일한 일괄 처리 및 자동화 기능으로 TIFF 출력을 얻을 수 있습니다.
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
DocConverter.exe C:\Docs\*.doc C:\Output\ -cPDF입니다. 이 명령은 소스 폴더의 모든 DOC 파일을 PDF로 변환합니다. -OwnerPassword, -NoPrint, -Watermark 같은 플래그를 추가하여 출력을 제어할 수 있습니다.-OwnerPassword를 사용하여 권한(인쇄, 복사)을 제어하는 비밀번호를 설정하고, -UserPassword를 사용하여 PDF를 열기 위해 필요한 비밀번호를 설정합니다.*.docx를 사용하여 DOCX 파일을 변환합니다.-Watermark "CONFIDENTIAL" 플래그를 사용하여 모든 페이지에 텍스트를 삽입합니다. 이미지 파일 경로를 지정하여 이미지 워터마크도 추가할 수 있습니다.
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;
무료 평가판을 다운로드하고 몇 분 만에 파일을 변환하세요.
신용카드나 이메일이 필요하지 않습니다.