gpt4 book ai didi

c# - 是否可以从 Windows 服务打印 PDF 文档?

转载 作者:行者123 更新时间:2023-12-05 04:15:34 25 4
gpt4 key购买 nike

我想在 C# 中构建一个 Windows 服务,它监听 MSMQ 队列以获取传入的打印命令消息。消息引用 PDF 文档并包含目标打印机的名称(可能还有一些其他元数据,如要打印的份数)。该服务应获取 PDF 并在目标打印机上打印它。

问题:是否可以通过 Windows 服务在打印机上打印任意 PDF?

补充:

实现不应依赖于 Acrobat Reader 或任何其他“GUI 工具”。 Windows 服务 headless 运行。此外,如果可能的话,我想避免为每个打印作业启动一个单独的过程。

最佳答案

我使用 Spire.PDF 库。免费版每个文件有 10 页的限制。不依赖 UI 或 Acrobat

https://www.nuget.org/packages/Spire.PDF/

   PdfDocument pdfdocument = new PdfDocument();
pdfdocument.LoadFromFile(path);
pdfdocument.PrinterName = printername;
pdfdocument.PrintDocument.PrinterSettings.Copies = copiesNumber;
pdfdocument.PrintDocument.Print();
pdfdocument.Dispose();

关于c# - 是否可以从 Windows 服务打印 PDF 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com