RWTS PDFwriter 完整指南如何在 macOS 上把任何文档一键打印成 PDF【免费下载链接】RWTS-PDFwriterAn OSX print to pdf-file printer driver项目地址: https://gitcode.com/gh_mirrors/rw/RWTS-PDFwriter上个月帮同事归档项目资料三十几份 Word、Excel 要统一转成 PDF。macOS 自带的存储为 PDF并不难用但每转一份都要重复五六次点击文件 → 打印 → 选格式 → 挑保存位置 → 命名确认。三十份文件就是一百多次重复劳动中间还容易因为忘了改文件名而覆盖旧档。后来我装了一个叫RWTS PDFwriter的开源虚拟打印机驱动整个流程缩短成两步选打印机点打印。这篇指南会带你从头跑通它——先讲清楚它和系统自带功能的区别再讲安装配置、实战技巧、背后原理和常见坑读完你就能直接上手。先花两分钟理解虚拟打印机到底是个什么打印机真实打印机做的事是把电子文档变成纸上的字而虚拟打印机做的是把打印这个动作变成一次文件生成。macOS 自带的存储为 PDF本质上也是一种虚拟打印机只不过它把存到哪里、叫什么名字这两件事留给了你每次手动决定。RWTS PDFwriter 的聪明之处是把这些手工步骤一次性自动化输出目录预先设定文件名自动取自文档标题之后每次打印都只是两下点击。它就像 Windows 上老牌工具 CutePDF 的 macOS 版本但完全免费开源。维度系统自带存储为 PDFRWTS PDFwriter在线转换网站单次操作每次 5-6 步重复选择位置和命名2 步选打印机 → 打印上传 → 等待 → 下载批量任务逐份手动处理排队后后台自动逐个生成通常有限制或收费保存位置每次手动指定一次设定之后自动归档由网站控制隐私安全完全本地完全本地文件要上传到第三方服务器离线可用可以可以必须联网选择它的理由其实很朴素凡是你能打印的东西它都能转成 PDF不管是 Word、网页、邮件还是某个古老软件的报表——只要系统里能出现打印对话框就能用。安装前先看这四条避坑提示这几条是我实际踩过、或者从项目文档里确认过的注意事项先记住能省不少事✅系统要求macOS 11.0 及以上安装包是通用二进制Intel 和 Apple Silicon 芯片都能直接装不需要额外配置。✅会要管理员密码安装过程中系统会请求授权这是正常的不是出了问题。✅装完别立刻关窗口安装器结束后会自动打开 PDFWriter Utility 工具你需要用它创建输出文件夹并退出安装才算真正完成。✅卸载也靠这个工具想移除时在 Utility 里点Reveal Uninstall script运行脚本、输入管理员密码即可彻底清理不要手动去删系统目录里的文件。三步完成安装与配置第一步下载并运行安装包到项目仓库下载最新的.pkg安装文件双击按向导完成即可。安装期间会要求输入管理员密码走完流程后系统会自动弹出 PDFWriter Utility 配置工具。第二步创建 PDF 输出文件夹Utility 的界面很简洁只有一个打印机图标和两个按钮核心就是中间的Create PDF Destination Folder。点击后会出现一个保存面板默认文件夹名叫 PDFWriter。选一个你容易记住的位置比如文稿目录下新建一个专属文件夹。确认后退出 Utility安装即告完成。这里有个值得知道的幕后细节你选的这个文件夹其实是一个符号链接指向系统目录/private/var/spool/pdfwriter/你的用户名。打印出来的 PDF 会先落在系统目录里再通过你的文件夹显示出来。每个用户各占一个独立子目录权限互不可见这也是为什么多用户共用一台 Mac 时不会乱套。第三步到系统设置里确认打印机就位打开系统偏好设置新版 macOS 叫系统设置→打印机与扫描仪你应该能看到PDFwriter出现在列表里状态是绿色的 Idle空闲。点右侧的 Options Supplies...切到Utility标签页可以随时再次打开配置工具调整输出位置或执行卸载。到这里虚拟打印机就绪了。现在随便打开一个文档打印时选择 PDFwriter确定后去你的输出文件夹看看——PDF 已经躺在那里了。真正开始用四个立刻能上手的技巧技巧一用打印对话框控制文件名。PDFwriter 默认用文档标题作为输出文件名。想归档得更规范就在打印对话框里改一下作业名称Job Name比如把季度报告改成2024-Q1-季度报告输出的 PDF 就是这个名字。技巧二同名文件不会互相覆盖。如果你打印了两份标题相同的文档第二份会自动变成标题-1.pdf第三份是标题-2.pdf以此类推。这个机制由代码里的原子文件创建保证批量转换大量文档时非常省心。技巧三终端党可以直接用lpr。不想打开图形界面时在终端里也能打印lpr -P PDFwriter -T 2024-Q1-季度报告 季度报告.pdf cat 某个文件.pdf | lpr -P PDFwriter注意通过管道发送时如果不带作业名输出文件会叫 Untitled。用-T参数指定标题即可解决。技巧四批量转换就靠排队。连续在多个文档里选择 PDFwriter 打印任务会自动进入打印队列按顺序处理。你可以一口气把所有合同、课件都加入队列然后去干别的回来时文件夹里已经整整齐齐。再进一步把监控文件夹 → 自动打印 → 移动归档串成一条 Automator 工作流配合命名规范就能形成一套近乎无人值守的 PDF 归档流水线。打印时后台发生了什么一句话讲人话版原理人话版你把文档发给打印机macOS 的打印系统 CUPS 把任务转交给 PDFwriter 后端后端确认数据是 PDF 后把它原样写进你指定的文件夹完事。具体到代码层面核心逻辑全部集中在 pdfwriter/main.swift 这个 Swift 文件里只有一百多行值得拆开看几个关键点数据校验后端先读取输入流的前 4 个字节必须匹配%PDF才继续否则报错取消任务。这是它拒绝打印非 PDF 数据的保险丝。驱动文件build/PDFWriter.drv里声明了Filter application/vnd.cups-pdf让 CUPS 直接把 PDF 数据交给后端。目录管理输出目录按用户名划分首次打印时自动创建权限设为 0700仅本人可读写。文件本身的权限是 0600打印出来的内容默认只有你能看。防覆盖设计创建文件时用了O_CREAT | O_EXCL标志配合已存在就加序号重试的逻辑彻底消除了多人同时打印时的检查后再写入竞态问题——这也是它能放心支持批量队列的原因。这个项目最早脱胎于 Lisanet PDFWriter再往上追溯是 CUPS-PDF一路都是打印圈里验证过的老方案。常见问题速查Q1装完在打印机列表里找不到 PDFwriter怎么办先重启 CUPS 打印服务再刷新列表sudo launchctl stop org.cups.cupsd sudo launchctl start org.cups.cupsd如果还不行重新运行一次安装包修复安装。Q2打印后输出文件夹里没有文件确认目标文件夹没有被移动、重命名或删除符号链接一旦失效文件会消失在系统目录里。也可以打开打印机与扫描仪里的 Utility 标签页重新执行创建文件夹的流程。Q3Utility 提示 Print one document using PDFWriter to complete OS setup and try again意思是系统目录还没建好。先用 PDFwriter 随便打印一份文档再回来点创建按钮即可。Q4想更换输出位置直接替换原文件夹行吗Utility 目前不支持替换已有位置。想换地方就新建一个文件夹重新走创建流程再把旧文件夹清理掉。Q5如何彻底卸载打开 PDFWriter Utility → 点 Reveal Uninstall script → 运行脚本并输入管理员密码驱动、工具和系统文件会被一次性清除。想自己编译一份给开发者的几条备注如果你不满足于直接用安装包这个项目也很适合动手改造许可证GNU GPL v2你可以自由修改并整合进自己的软件前提是衍生作品同样以 GPL 发布。仓库地址https://gitcode.com/gh_mirrors/rw/RWTS-PDFwriter编译方式仓库里提供了一键构建脚本执行build/buildscript.sh即可产出签名并公证的安装包想跳过公证就省略参数。注意这需要 Xcode 开发环境和有效的 Developer ID Installer 证书。代码结构pdfwriter/是核心后端驱动PDFWriter Utility/是 SwiftUI 写的配置工具build/下是打包脚本、PPD 驱动定义和安装卸载脚本。想改默认输出目录或命名规则重点看pdfwriter/main.swift就够。读完这篇你现在就可以做的事下载.pkg安装包准备好管理员密码安装后用 Utility 创建 PDF 输出文件夹并退出到打印机与扫描仪确认 PDFwriter 状态为 Idle打印一份测试文档检查输出文件的位置和命名可选把它设为默认打印机之后打印自动走 PDF 输出RWTS PDFwriter 的价值不在花哨而在于把转 PDF这个高频动作压到了最低成本一次配置、永远两下点击、完全本地离线。它也许不会改变你写文档的方式但一定会改变你归档文档的效率。【免费下载链接】RWTS-PDFwriterAn OSX print to pdf-file printer driver项目地址: https://gitcode.com/gh_mirrors/rw/RWTS-PDFwriter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考