gpt4 book ai didi

.net - 如何将 MemoryStream 中的 PDF 发送到 .Net 中的打印机?

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

我有一个使用 iTextSharp 在内存中创建并包含在 MemoryStream 中的 PDF。我现在需要将 MemoryStream PDF 翻译成打印机可以理解的内容。

我过去曾使用 Report Server 将页面呈现为打印机格式,但我无法将它用于此项目。

有没有原生的 .Net 方式来做到这一点?例如,如果 GhostScript 是 .Net 程序集,那么它就可以了,但我不想将任何非 .Net 的东西与我的安装程序捆绑在一起。

.Net 中的 PrintDocument 类非常适合将内容发送到打印机,但我仍然需要在页面级别将其从 PDF 流转换为 GDI。

有什么好的提示吗?

提前致谢

瑞安

最佳答案

另一种更简单的方法是将您的 pdf 保存到临时文件中,并在 Process.Start 中给出以下命令,这将使 pdf 直接打印,如本 Adobe Reader Print Throough Command Line 中所述。

Process.Start("AcroRd32.exe /t \"C:\test.pdf\"");

我会说这是最好的方法,因为 Adob​​e 肯定会以正确的方式打印它,而不是依赖于任何其他工具,它们很好,但不是 100% 正确。

关于.net - 如何将 MemoryStream 中的 PDF 发送到 .Net 中的打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1392852/

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