Windows 10:无需保存对话框即可打印 PDF 文件的简单方法

Posted

技术标签:

【中文标题】Windows 10:无需保存对话框即可打印 PDF 文件的简单方法【英文标题】:Windows 10: Simple way to print a PDF-file without the save-dialog 【发布时间】:2022-01-21 01:00:48 【问题描述】:

我正在尝试使用例如 Micorosft Print to PDF 打印某个文件夹中的 PDf 文件(或者只是逐个打印文件),以便创建扁平化版本。但是,当使用 Microsoft Print to PDF 时,我需要指定输出文件的名称和路径。有没有办法绕过这个或专门从事此类工作的替代虚拟打印机?

我已经尝试过的:

Windows 10 Print to PDF from command-line 和 Printing PDFs from Windows Command Line

这些方法尝试使用命令提示符(我个人也很喜欢,因为它允许创建批处理文件并完全自动化该过程),但不幸的是,这些帖子中列出的程序/打印机要么不是免费的,要么显示还有一个保存文件对话框。此外,它们很慢(尽管这不是我的主要关注点)。到目前为止,PDFtoPrinter 一直是最好的解决方案,尽管它也显示了保存文件对话框......

我从 this 帖子中得到的另一个想法是创建一个 (VBA-/PowerShell-) 脚本,但我对此不是很有经验。

通过控制台仅打印一个 PDF 然后进行循环或什至对名称进行硬编码的任何方式都足够了。我可以轻松地将文件重命名为 1.pdf、2.pdf、3.pdf、...

在这一点上,我已经尝试了很多,但必须有办法让它运行。任何帮助将不胜感激!

【问题讨论】:

既然你在寻找免费的,你有没有找到开源的?如果你不喜欢它的某些部分,比如另存为对话框,你可以修改它。 这是一个诚实的问题。我给你的帮助值得你花在它上面的每一分钱。 【参考方案1】:

Windows 上的 Microsoft Print to PDF 不是“免费”,只是“租用”,但是这表示您可以将所有者设计的行为更改为与“提示”不同的“端口”,或者使用驱动程序打印到您想要的名称文件。

要使用一个固定的输出文件名,如 %TEMP%OUT.PDF,您最好将“Microsoft Print to PDF”克隆/复制到您选择的打印机名称,所以 我将我的“我的打印到 PDF”称为" 因为它的输入更短,自动打印的文件进入 MyData 文件夹。如需视觉指南,请参阅https://***.com/a/69169728/10802527,如果有帮助,请在此处投票。

另一种方法是使用类似的结构

CliPdfApp /PrintTo file.pdf "Microsoft Print to PDF" "Microsoft Print to PDF" "C:\MyFavourite Places\FileName.pdf

然而,很少有应用程序遵循所需的约定,因此写字板将通过命令行转换 Docx 或 RTF,但无法处理 PDF,并且 Edge AFAIK 的设计初衷不是使 PDF 格式 CLI 打印友好:-)。但是您在问题中的那些链接会建议 acrord32 /p/t filename printer printdriver filename 这可能是扁平化 acroforms 的最佳方法

免责声明我支持 SumatraPDF,因此可以建议“仅打印为图像”它完美地作为一个 32 位或 64 位便携式.exe https://www.sumatrapdfreader.org/prerelease,所以您只需要:-

SumatraPDF -print-to "My Print to PDF" filename.pdf(或其他支持的类型)

还有其他打印方法/选项,但 BE-AWARE 不是拼合表单,因为“拼合”意味着将表单转换为纯可读文本,而 SumatraPDF 仅将 PDF 打印为图像。

因此,将 SumatraPDF 与无提示端口相结合将提供一个命令来构建已知输出,然后您需要监视该输出并重命名为您选择的一个,如果您被淹没并且“无声且深入地运行”,这可能会很棘手没有 GDI 反馈(打印是假脱机/错误),时间与输入 PDF 的复杂性一样多变。

您使用“慢”这个词,但这是 PDF 的固有特性,“慢而稳定”输出是其设计目标。

作为 SumatraPDF 的替代品,另外两个查看器更适合 PDF 命令行打印。一个是 Acrobat Reader,如上所述“/终止并保持驻留”,它做得非常好,因此应该首选。一个很好的替代轻量级但功能强大的 PDF 处理程序是 Tracker PDF X-change,它具有命令行打印和自己的可编程打印机驱动程序。

【讨论】:

非常感谢,这对我帮助很大!【参考方案2】:

Win2PDF 有一个command line to create image only (flattened) PDF files。

【讨论】:

以上是关于Windows 10:无需保存对话框即可打印 PDF 文件的简单方法的主要内容,如果未能解决你的问题,请参考以下文章

无需身份验证即可访问 Azure Blob 文件

Ghostscript - 如何在 Windows10 或 Windows Server 2012 上抑制打印对话框

带有 Edge 的 Windows 10 Pro Kiosk - 如何跳过打印对话框

在不显示文件保存对话框的情况下将 FixedDocument/XPS 打印为 PDF

windows10怎么看电脑配置

打印API