OfficeToPDF 必知 20+ 个命令行参数:从基础到进阶的完整使用指南 OfficeToPDF 必知 20 个命令行参数从基础到进阶的完整使用指南【免费下载链接】OfficeToPDFA command line tool to convert Microsoft Office documents to PDFs项目地址: https://gitcode.com/gh_mirrors/of/OfficeToPDFOfficeToPDF 是一款免费开源的命令行工具核心功能就是把 Microsoft Office 文档一键转换为 PDF全程无需打开 Office 界面。它支持 Word、Excel、PowerPoint、Visio、Publisher、Outlook 等数十种格式并提供了60 个命令行参数非常适合批量转档、服务器自动化等场景。本文是一份 OfficeToPDF 命令行参数的完整使用指南从最基础的入门命令讲起逐步深入 Word、Excel、PowerPoint 的专属参数再到 PDF 加密、合并等进阶技巧帮你一次掌握所有常用开关。为什么要用命令行把 Office 转成 PDF大多数 Office 转 PDF 工具是面向单人桌面的图形软件而 OfficeToPDF 的设计目标完全不同支持格式极广Worddoc/docx/rtf/odt、Excelxls/xlsx/csv/ods、PowerPointppt/pptx/pps、Visio、Publisher、Outlookmsg/vcf/ics、Projectmpp、XPS 等 40 种扩展名⚡批量自动化写一行循环脚本就能把整个目录的文档全部转成 PDF️适合服务器可在无人值守的环境下定时转换生成的 PDF 统一存储分发精细控制从隐藏窗口、只读打开到 PDF 加密、权限限制全部由参数掌控运行前提很简单Windows 系统 已安装 Office 2007/2010/2013/2016 .NET Framework 4Office 2007 需额外安装“Save as PDF or XPS”加载项。参数解析的主逻辑位于 Program.cs官方完整说明见 README.md。想获取源码可执行git clone https://gitcode.com/gh_mirrors/of/OfficeToPDF。OfficeToPDF 快速上手基础命令行语法与文件参数基本语法只有一条非常好记OfficeToPDF.exe [参数] 输入文件 [输出文件]三个部分各有讲究部分说明参数以/开头如/bookmarks、/verbose可任意组合输入文件必填须是 OfficeToPDF 支持的格式输出文件可选。不写时自动生成同名.pdf若填的是目录则把 PDF 放入该目录并沿用原文件名几个最常用的入门命令示例:: 指定输出文件名 OfficeToPDF.exe 报告.docx 报告.pdf :: 省略输出文件自动生成 报表.pdf OfficeToPDF.exe 报表.xlsx :: 输出到指定目录 OfficeToPDF.exe 演示.pptx D:\PDF输出目录命令执行后会返回一个退出码0代表转换成功其他数字可在后面“错误排查”章节对照。通用参数清单12 个必知基础开关这些参数适用于所有文档类型是使用频率最高的“通用选项”新手建议优先掌握参数作用/bookmarks在 PDF 中生成书签目录导航Office 应用支持时生效/readonly以只读模式打开源文档避免误改原文件/print生成适合打印的高质量 PDF默认选项/screen生成适合屏幕阅读的 PDF与/print二选一/hidden转换时尽量隐藏 Office 窗口减少打扰/pdfa生成符合 ISO 19005-1 标准的 PDF/A 档案级文件/excludeprops不在 PDF 中写入文档属性/excludetags不在 PDF 中写入标签信息/noquit转换结束后不退出已运行的 Office 程序/verbose打印详细运行日志方便排错/version输出版本号后立即退出/password 密码//writepassword 密码为加密文档提供打开密码 / 读写密码例如转换加密的 Word 文档并顺带生成书签OfficeToPDF.exe /password 123456 /bookmarks 加密合同.docx 合同.pdfWord 转 PDF 命令行参数批注、域与页眉页脚全控制Word 是参数最丰富的类型核心逻辑见 WordConverter.cs。最实用的几个分组批注与修订显示需配合/markup使用参数作用/markup显示文档批注与修订标记/word_show_comments显示批注/word_show_revs_comments显示修订和批注/word_show_format_changes显示格式修订/word_show_hidden显示隐藏文字/word_show_ink_annot显示墨迹批注/word_show_ins_del显示插入/删除内容/word_show_all_markup显示全部标记内容/word_markup_balloon用气泡样式显示批注而非行内样式版式与字段控制参数作用/word_header_dist 数值设置页眉到页面顶部的距离单位磅/word_footer_dist 数值设置页脚到页面底部的距离单位磅/word_max_pages 数值页数超过该值的文档直接放弃转换防止超大文件卡死/word_ref_fonts字体缺失时用字体引用代替位图减小文件体积/word_fix_table_columns自动修正表格列宽与表头不一致的问题/word_field_quick_update转换前快速更新文档域如页码、目录/word_no_field_update不更新域保留原始内容/word_no_repair打开文档时不尝试自动修复比如转换一份带批注的论文同时限制页数OfficeToPDF.exe /markup /word_show_comments /word_max_pages 200 毕业论文.docx 论文.pdfExcel 转 PDF 命令行参数精确选择工作表与公式Excel 相关逻辑见 ExcelConverter.cs参数主要解决“转哪张表、怎么显示、宏怎么处理”三大问题参数作用/excel_worksheet 序号只转换指定工作表第一个表是 1/excel_active_sheet只转换当前活动工作表/excel_active_sheet_on_max_rows当其他表行数超标时退回只转活动表/excel_max_rows 行数任一工作表超过该行数则放弃转换/excel_show_formulas在 PDF 中显示公式而非计算结果/excel_show_headings显示行号与列标A、B、C…/excel_auto_macros转换前运行 Auto_Open 宏/excel_template_macros运行模板中的 Auto_Open 宏/excel_no_recalculate跳过公式自动重算转换更快/excel_no_link_update打开文件时不更新外部链接/excel_no_map_papersize不把纸张大小映射为本地纸张/excel_delay 毫秒处理大文件时暂停指定毫秒数避免超时例如只把第 2 个工作表并显示表头转成 PDFOfficeToPDF.exe /excel_worksheet 2 /excel_show_headings 季度销售数据.xlsx 销售表.pdfPowerPoint 转 PDF 参数一键输出讲义、备注与大纲PowerPoint 的精华浓缩在/powerpoint_output一个参数里实现见 PowerpointConverter.cs。可选值非常丰富值输出内容slides幻灯片默认notes带演讲者备注的讲义outline仅输出大纲文本build_slides每步动画生成一页的“逐步构建”版handout/handout1每页 1 张幻灯片的讲义handout2/handout3/handout4每页 2/3/4 张幻灯片的讲义handout6/handout9每页 6/9 张幻灯片的紧凑讲义比如给学员生成每页 6 张的课程讲义OfficeToPDF.exe /powerpoint_output handout6 产品培训.pptx 培训讲义.pdfPDF 加密与后处理参数密码、权限与元数据清理转档完成后OfficeToPDF 还能对生成的 PDF 做二次加工——这是它远超普通转换器的亮点。加密与权限控制/pdf_user_pass是打开密码/pdf_owner_pass是修改权限所需的“所有者密码”参数作用/pdf_user_pass 密码设置打开 PDF 所需的用户密码/pdf_owner_pass 密码设置所有者密码修改权限用/pdf_restrict_print禁止打印需所有者密码解除/pdf_restrict_modify禁止修改文档/pdf_restrict_annotation禁止添加批注/pdf_restrict_forms禁止填写表单/pdf_restrict_extraction禁止提取内容/pdf_restrict_accessibility_extraction禁止为无障碍访问提取内容/pdf_restrict_assembly禁止旋转、删除或插入页面/pdf_restrict_full_quality禁止高质量打印元数据与浏览体验参数作用/pdf_clean_meta basic清除作者、关键词、创建者、主题/pdf_clean_meta full在 basic 基础上再清除标题/pdf_layout onecol/single/twocolleft/twocolright/twopageleft/twopageright控制阅读器中的页面排列方式/pdf_page_mode full/bookmarks/thumbs/none控制 PDF 打开时的显示模式全屏/书签/缩略图/无导航/pdf_append把新 PDF 追加到目标 PDF 末尾合并/pdf_prepend把新 PDF 插入到目标 PDF 开头合并给合同加密并禁止打印一行命令搞定OfficeToPDF.exe /pdf_user_pass 123456 /pdf_owner_pass admin /pdf_restrict_print 合同.docx 合同.pdf把《附录》追加到已有主文档后面OfficeToPDF.exe /pdf_append 附录.docx 主文档.pdf进阶参数模板、打印机与工作目录最后这几个参数面向更专业的自动化场景参数作用/template 模板路径用 .dot/.dotx/.dotm 模板转换 Word转换 Excel 时套用模板首表的页面设置/merge配合模板使用从模板新建文件再把原文档内容合并进去/printer 打印机名通过打印到 PostScript 打印机的方式转换需安装 Ghostscript/fallback_printer 打印机名常规转换失败时自动改用打印方式兜底/working_dir 目录先把输入文件复制到临时工作目录再转换适合文件被占用的场景服务器上常用的“套模板 输出日志”写法OfficeToPDF.exe /template 公司红头.dotx /verbose 通知.docx 通知.pdf错误排查读懂 OfficeToPDF 返回码命令出错时OfficeToPDF 会返回一个数字对照下表即可快速定位问题。注意返回码是位掩码设计多个错误可能叠加比如64 128 192表示文件没找到且输出目录不存在返回码含义0转换成功 ✅1转换失败2未知错误4文件受密码保护8参数无效16无法打开源文件32不支持的格式64源文件不存在128输出目录不存在256指定的工作表不存在512工作表为空1024PDF 受保护无法修改试试/pdf_owner_pass2048调用 Office 应用出错4096未安装打印机无法转换总结从最简单的OfficeToPDF.exe 文档.docx到带批注的 Word 参数、精确选表的 Excel 参数、讲义化的 PowerPoint 参数再到 PDF 加密与合并——OfficeToPDF 的 60 个命令行参数覆盖了日常办公与服务器自动化的绝大多数需求。建议你从通用参数入手遇到具体格式再翻对应章节配合/verbose日志和返回码排查很快就能让“Office 转 PDF”变成一条自动化的流水线。【免费下载链接】OfficeToPDFA command line tool to convert Microsoft Office documents to PDFs项目地址: https://gitcode.com/gh_mirrors/of/OfficeToPDF创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考