Logo
首页 产品 支持 联系 关于我们
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware

通过命令行将XLSX转换为PDF — 在服务器上自动化Excel转PDF

 

通过电子邮件共享Excel电子表格或在线发布存在风险:收件人可以编辑单元格,公式在不同Excel版本中会出错,布局会因安装的字体和打印机驱动程序不同而改变。Total Excel Converter X通过命令行和ActiveX将XLSX转换为PDF,因此您可以从脚本、计划任务或您自己的应用程序中自动化整个过程。我们的命令行XLSX转PDF转换器:
  • 无需GUI即可运行 — 无弹出窗口,无需用户交互
  • 一次调用即可将单个文件或整个XLSX电子表格文件夹转换为PDF
  • 支持使用用户密码和所有者密码进行PDF加密
  • 通过命令行标志控制页面大小、方向、页边距、页眉和页脚
  • 通过ActiveX (COM)集成到.NET、PHP、Python、ASP、Ruby、Pascal、Perl应用程序中
  • 将错误静默记录到文件而不是显示消息框

下载Total Excel Converter X,立即开始在服务器上自动化XLSX转PDF转换。

 

立即下载!

(包含30天免费试用)

购买许可证

(服务器许可证)

XLSX与PDF:为什么在服务器上转换?

XLSX是可编辑的电子表格格式。布局取决于安装的字体、Excel版本和打印机驱动程序 — 同一文件在不同机器上显示不同。收件人可以更改单元格值、破坏公式或查看您不打算共享的数据。

PDF冻结页面布局。字体被嵌入,结构被锁定,每个阅读器都呈现相同的结果。PDF加密可以控制谁可以查看、打印或复制内容。

在服务器上,这个区别更加重要。没有显示器,没有鼠标,也没有安装Excel。命令行转换器使用自己的解析器读取XLSX文件,应用您的格式化规则,输出完成的PDF — 无需人工干预,不依赖Microsoft Office。

功能XLSXPDF
可编辑性完全可编辑仅查看和打印
布局一致性因系统而异处处相同
字体嵌入
密码保护有限完整(查看、打印、复制控制)
所需阅读器Excel或兼容应用任何PDF阅读器(免费)
服务器友好性需要Office或解析器静态文件,无需特殊软件

如何通过命令行将XLSX转换为PDF

  • 第1步。 下载并在您的Windows服务器或工作站上安装Total Excel Converter X。
  • 第2步。 打开命令提示符(cmd.exe)或PowerShell窗口。
  • 第3步。 运行单个文件转换:
    ExcelConverterX.exe C:\Data\report.xlsx C:\Output\report.pdf -cPDF
  • 第4步。 批量转换整个文件夹:
    ExcelConverterX.exe C:\Data\*.xlsx C:\Output\ -cPDF -PageSize:A4 -Landscape
  • 第5步。 添加PDF加密和日志文件:
    ExcelConverterX.exe C:\Data\*.xlsx C:\Output\ -cPDF -OwnerPassword:secret -UserPassword:open123 -log C:\Logs\excel.log
  • 第6步。 将命令保存为.bat文件并附加到Windows任务计划程序,即可按日、按小时或基于事件的计划实现完全无人值守的转换。

Total Excel Converter X - 命令行XLSX转PDF转换

所有错误消息都会记录到日志文件中。转换器静默退出,因此您的脚本和计划任务可以不间断地运行。

ActiveX集成(COM对象)

Total Excel Converter X注册了一个COM对象(ExcelConverter.ExcelConverterX),可以从任何支持COM/ActiveX的语言中调用。这样您可以在Web应用程序、ERP系统或数据管道中直接将XLSX转换为PDF,无需启动外部进程。

.NET (C#):

ExcelConverterX cnv = new ExcelConverterX();
cnv.Convert(@"C:\Data\report.xlsx", @"C:\Output\report.pdf",
            "-cPDF -PageSize:A4 -log C:\Logs\excel.log");

PHP:

$c = new COM("ExcelConverter.ExcelConverterX");
$c->convert("C:\\Data\\report.xlsx", "C:\\Data\\report.pdf",
            "-cPDF -log C:\\Logs\\excel.log");

Python:

import win32com.client
c = win32com.client.Dispatch("ExcelConverter.ExcelConverterX")
c.convert(r"C:\Data\report.xlsx", r"C:\Data\report.pdf",
          "-cPDF -log C:\Logs\excel.log")

还支持ASP、Ruby、Pascal、Perl和JavaScript (WSH)。更多示例请参阅产品页面

为什么使用Total Excel Converter X?

无需GUI,不依赖Office

转换器使用自己的解析器读取XLSX、XLS、XLSM、ODS、XML及其他电子表格格式。不需要Microsoft Excel。没有图形界面,程序作为控制台进程或COM对象运行,在禁用交互式服务的Windows Server环境中可安全使用。

批量和文件夹转换

传递通配符(*.xlsx)即可用一条命令转换文件夹中的所有电子表格。可以将多个XLSX文件合并为一个PDF,或将每个工作表拆分为单独的文件。内置重命名器自动为输出文件名添加计数器或工作表名称。

PDF加密与安全

直接从命令行设置用户密码(打开PDF时需要)和所有者密码(控制打印、复制和编辑权限)。无需手动步骤即可保护财务报告、工资表和合规文档。

完整的页面布局控制

通过标志指定纸张大小(A4、Letter、Legal、自定义)、方向和页边距。添加包含页码、日期、文件名或自定义文本的页眉和页脚。自动将宽表格适配页面宽度。

静默日志记录

每次转换都将状态和错误写入日志文件。没有消息框,没有弹出窗口,没有用户提示。从您的应用程序监控日志或将其发送到集中式日志系统。

20多种输出格式

除PDF外,还可将XLSX转换为DOC、DOCX、HTML、CSV、TIFF、JPEG、XML、TXT、ODS、SQL、LaTeX等 — 全部使用相同的命令行语法。一个工具即可覆盖您管道中所需的每种格式。

在线转换器与命令行转换器对比

功能在线工具Total Excel Converter X
文件大小限制10–100 MB无限制
批量转换有限或付费API无限制(通配符)
隐私文件上传至云端100%本地处理
PDF加密很少提供内置(用户+所有者密码)
页面布局控制最少完整(大小、页边距、页眉)
服务器集成REST API(付费)COM/ActiveX + 命令行
Office依赖无(云端)无(独立解析器)
自动化手动或API调用.bat文件 + 任务计划程序
定价按月订阅一次性服务器许可证

下载命令行XLSX转PDF转换器

Windows Server 2008–2022 • Windows 7/8/10/11 • 30天免费试用

什么时候需要命令行XLSX转PDF转换?

以下几种场景中,命令行转换器是合适的工具:
  1. 自动生成报表。 您的ERP或BI平台每晚导出XLSX文件。计划任务自动获取文件,转换为加密PDF并通过电子邮件发送给相关人员 — 全程无需人工干预。
  2. Web应用程序后端。 用户通过Web表单上传电子表格。服务器端代码调用ActiveX对象,将文件转换为PDF,并实时返回下载链接。
  3. 合规存档。 金融法规要求以固定格式存储文档。批处理脚本将收到的XLSX发票和对账单转换为PDF进行长期归档。
  4. 打印分发。 销售团队需要格式化的价格表和产品目录的PDF版本。转换器无论收件人安装了什么字体或Excel版本,都能生成完全相同的输出。
  5. 多格式数据管道。 ETL工作流将数据导出为XLSX,然后将子集转换为管理层的PDF、数据库的CSV和内部仪表板的HTML — 全部使用同一个命令行工具。

 

立即下载!

(包含30天免费试用)

购买许可证

(服务器许可证)


quote

Excel 文件批量转换工具(服务器端) 客户评价 2026

评价
基于客户评价评分4.7/5
5 Star

"我们每晚处理400多份财务报告。Total Excel Converter X在任务计划程序后台运行,将所有传入的XLSX文件转换为加密PDF并记录所有日志。自从两年前设置以来,完全无需人工干预。"

5 Star Daniel Krause DevOps Engineer

"ActiveX集成为我们节省了数周的开发时间。三行PHP代码,我们的内网应用就能即时将上传的电子表格转换为PDF。不依赖Office,没有临时文件清理问题。"

5 Star Mariana Costa Senior PHP Developer

"可靠的命令行工具。在我们的Windows Server 2019环境中,批量将XLS和XLSX转换为PDF毫无问题。日志输出清晰,易于与我们的监控系统集成。"

4 Star James Whitfield IT Infrastructure Manager

FAQ ▼

运行ExcelConverterX.exe,指定源文件、目标路径和-cPDF标志。示例:ExcelConverterX.exe C:\Data\report.xlsx C:\Output\report.pdf -cPDF。使用通配符(*.xlsx)可以一条命令转换整个文件夹。
不需要。Total Excel Converter X使用自己的解析器读取XLSX、XLS、XLSM、ODS及其他电子表格格式。服务器上不需要安装Microsoft Office。
可以。在命令中添加-OwnerPassword和-UserPassword标志。所有者密码控制打印、复制和编辑权限。用户密码是打开PDF所必需的。
Total Excel Converter X注册了COM对象(ExcelConverter.ExcelConverterX),可与.NET、PHP、Python、ASP、Ruby、Pascal、Perl和JavaScript配合使用。调用Convert方法,传入源路径、目标路径和转换标志即可。
可以。转换器可以将多个电子表格合并为一个PDF输出文件。如果需要,也可以将每个工作表拆分为单独的PDF。
您可以设置纸张大小(A4、Letter、Legal、自定义)、方向(-Landscape或-Portrait)、页边距,以及包含页码、日期或文件名的页眉/页脚文本。-FitToWidth标志可自动调整宽表格。
可以。Total Excel Converter X可在Windows Server 2008到2022以及Windows 7/8/10/11上运行。它没有GUI,不会产生弹出消息,因此在非交互式服务器环境中可安全使用。

Total Excel ConverterX的示例

使用TotalExcelConverterX和.NET转换Excel文件


string src="C:\\test\\Source.xlsx";
string dest="C:\\test\\Dest.PDF";

ExcelConverterX Cnv = new ExcelConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\Excel.log");

MessageBox.Show("转换完成!");

在Web服务器上使用Total Excel ConverterX转换Excel文件

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\ExcelConverterX.exe";
                sbLogs.AppendLine(executablePath + "...");
                var msgPath = $@"{assemblyDirectoryPath}\MSG\MSG-1.xlsx";
                var outPath = Path.GetTempFileName() + ".pdf";
                startInfo.FileName = executablePath;

                if (File.Exists(outPath))
                {
                    File.Delete(outPath);
                }

                if (File.Exists(executablePath) && File.Exists(msgPath))
                {
                    sbLogs.AppendLine("files exists...");
                }
                else
                    sbLogs.AppendLine("EXE & MSG files NOT exists...");
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
                startInfo.Arguments = $"{msgPath} {outPath}";
                using (Process exeProcess = Process.Start(startInfo))
                {
                    sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
                    exeProcess.WaitForExit();
                    sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
                }

                int sleepCounter = 10;

                while(!File.Exists(outPath) && sleepCounter > 0)
                {
                    System.Threading.Thread.Sleep(1000);
                    sbLogs.AppendLine("sleep...");
                    sleepCounter--;
                }
                if (File.Exists(outPath))
                    sbLogs.AppendLine("Conversion complete successfully.");
            }
            catch (Exception ex)
            {
                sbLogs.AppendLine(ex.ToString());
            }

            return new OkObjectResult(sbLogs);
        }
    }
有关Azure的更多信息。

在Web服务器上使用Total Excel ConverterX转换Excel文件

dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
C.Convert "c:\test\source.xlsx", "c:\test\dest.pdf", "-cPDF -log c:\test\Excel.log"
Response.Write C.ErrorMessage
set C = nothing
示例2 ASP:直接流式传输生成的PDF
dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Rresponse.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.xlsx", "C:\www\ASP", "-cpdf  -log c:\html.log")
set C = nothing

使用Total Excel ConverterX通过PHP转换Excel电子表格

$src="C:\\test\\test.XLS";
$dest="C:\\test\\test.CSV";
if (file_exists($dest)) unlink($dest);
$c= new COM("ExcelConverter.ExcelConverterX");
$c->convert($src,$dest, "-c csv  -log c:\\test\\xls.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;

使用Total Excel ConverterX通过Ruby转换Excel电子表格

require 'win32ole'
c = WIN32OLE.new('ExcelConverter.ExcelConverterX')

src="C:\\test\\test.xlsx";
dest="C:\\test\\test.pdf";

c.convert(src,dest, "-c PDF -log c:\\test\\Excel.log");

if not File.exist?(dest)
  puts c.ErrorMessage
end

使用Total Excel ConverterX通过Python转换Excel电子表格

import win32com.client
import os.path

c = win32com.client.Dispatch("ExcelConverter.ExcelConverterX")

src="C:\\test\\test.xlsx";
dest="C:\\test\\test.pdf";

c.convert(src, dest, "-c PDF -log c:\\test\\Excel.log");

if not os.path.exists(file_path):
  print(c.ErrorMessage)

使用Pascal和Total Excel ConverterX转换Excel文件

uses Dialogs, Vcl.OleAuto;

var
  c: OleVariant;
begin
  c:=CreateOleObject('ExcelConverter.ExcelConverterX');
  C.Convert('c:\test\source.xlsx', 'c:\test\dest.pdf', '-cPDF -log c:\test\Excel.log');
  IF c.ErrorMessage<> Then
    ShowMessage(c.ErrorMessage);
end;

在Web服务器上使用Total Excel ConverterX转换Excel和ODS文件

var c = new ActiveXObject("ExcelConverter.ExcelConverterX");
c.Convert("C:\\test\\source.xlsx", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
  alert(c.ErrorMessage)

使用Total Excel ConverterX通过Perl转换Excel电子表格

use Win32::OLE;

my $src="C:\\test\\test.XLS";
my $dest="C:\\test\\test.CSV";

my $c = CreateObject Win32::OLE 'ExcelConverter.ExcelConverterX';
$c->convert($src,$dest, "-c csv  -log c:\\test\\xls.log");
print $c->ErrorMessage if -e $dest;

立刻开始工作!

下载试用版,只需几分钟即可转换文件。
无需信用卡或电子邮件。

⬇ 下载试用版 Windows 7/8/10/11 • 95 MB

Support
Excel 文件批量转换工具(服务器端) Preview1

相关主题

最新消息

订阅新闻

不用担心,我们不发送垃圾邮件。


© 2026. 版权所有. CoolUtils File Converters

Cards