如何使用页面缩放c#Winforms打印pdf

如何使用页面缩放c#Winforms打印pdf,c#,winforms,pdf,printing,C#,Winforms,Pdf,Printing,我有一个Winform应用程序,它的要求是直接打印任何pdf文档,打印设置页面缩放为“收缩到可打印区域”。 有可能吗。 如何在c#编码中设置“页面缩放”选项?PDF 1.7规范中没有“缩放到适合”的ViewerPreference。您可以获得AppDefault或None。如果您是进行打印的人,您可以随时进行打印,但客户机必须获得适当的许可 当然,您可以查看任意数量的第三方供应商来执行相同的操作。过去我在Foxit方面很成功。看看他们的照片 如果您知道要打印的页面的大小,则始终可以使用iText

我有一个Winform应用程序,它的要求是直接打印任何pdf文档,打印设置页面缩放为“收缩到可打印区域”。 有可能吗。
如何在c#编码中设置“页面缩放”选项?

PDF 1.7规范中没有“缩放到适合”的
ViewerPreference
。您可以获得
AppDefault
None
。如果您是进行打印的人,您可以随时进行打印,但客户机必须获得适当的许可

当然,您可以查看任意数量的第三方供应商来执行相同的操作。过去我在Foxit方面很成功。看看他们的照片


如果您知道要打印的页面的大小,则始终可以使用iTextSharp或类似工具调整PDF的大小。请参见如何执行此操作的示例。

PDF不是现成的;你需要一个第三方的图书馆。就个人而言,我对PdfSharp有很好的经验。PdfSharp中是否提供页面缩放选项?我认为这是可能的。例如,请看这里: