可以将PDF转换为可以从.NET打印的矢量图像格式吗?

Bry*_*ner 6 c# pdf gdi vector-graphics

我们有一个.NET应用程序可以打印到真正的打印机和PDF,目前使用的是PDFsharp,但如果有更好的选择,可以更改该部分.大多数输出​​是生成的文本或图像,但可以有一个或多个页面附加到末尾.该页面由最终用户以PDF格式提供.

打印到纸张时,我们的用户使用预先打印的纸张,但在导出PDF的情况下,我们会将这些页面连接到最后,因为它们已经是PDF格式.

我们希望能够将这些PDF直接嵌入到打印流中,因此它们不需要预先打印的纸张.但是,将PDF转换为GDI页面(System.Drawing.Graphics)并没有什么好的选择.

是否有一种矢量格式,PDF可以通过某些外部程序转换为可以转换为GDI +页面而不会因首先转换为位图而降级?

BZ1*_*BZ1 2

在题为“如何在 .NET 中将 PDF 转换为 EMF ”的文章中,我展示了如何使用我们的 PDFOne .NET 产品来执行此操作。EMF 是矢量图形,您可以将它们渲染在打印机画布上。

对您来说,一个更简单的替代方案是 PDF 叠加,在另一篇标题为“ PDF 叠加 - 在 .NET 中将 PDF 页面拼接在一起”的文章中进行了解释。PDFOne 允许叠加中的 xy 偏移,从而允许您在边缘缝合页面。在此处引用的文章中,我通过将偏移量设置为零来将页面重叠在另一页面上。您将其设置为页面宽度和高度。

免责声明:我为 Gnostice 工作。