ASP.NET c#创建PDF(Rotativa和ITextSharp)如何修改ViewerReferences字典以关闭adobe readier中的打印缩放

ASP.NET c#创建PDF(Rotativa和ITextSharp)如何修改ViewerReferences字典以关闭adobe readier中的打印缩放,c#,pdf,itextsharp,rdlc,rotativa,C#,Pdf,Itextsharp,Rdlc,Rotativa,我们正在通过两种不同的方式从web应用程序生成PDF,ItextASharp、Html->Rotativa和RDLC 这些工具中是否有任何方法可以修改PDF中的ViewerPreferences字典,从而禁用“收缩以适应”选项 PDF格式支持此选项,我找到了相关文档 我知道并不是所有的观众都接受不缩小尺寸的要求,但我们正在全面使用adobe阅读器,所以没关系 我能够在ITextSharp中找到它来阅读、修改和保存它,所以我必须相信有一种方法可以在生成之前设置它…但我找不到它 如果Rotativ

我们正在通过两种不同的方式从web应用程序生成PDF,ItextASharp、Html->Rotativa和RDLC

这些工具中是否有任何方法可以修改PDF中的ViewerPreferences字典,从而禁用“收缩以适应”选项

PDF格式支持此选项,我找到了相关文档

我知道并不是所有的观众都接受不缩小尺寸的要求,但我们正在全面使用adobe阅读器,所以没关系

我能够在ITextSharp中找到它来阅读、修改和保存它,所以我必须相信有一种方法可以在生成之前设置它…但我找不到它

如果Rotativa也有办法的话,那就太棒了……因为我们在一些报告中使用它

我们也有一些做在RDLC风格,如果有一种方法可以做到这一点

我们必须这么做的原因是,我们的一个应用程序打印标签,而且数据量大,没有空间篡改它。从web应用程序打印它们是有问题的,即使我们控制了生态系统


不幸的是,我们的IT组不会使用注册表设置来更改计算机上的默认设置。。我们必须通过代码来完成。

我在IText sharp中找到了一种方法。。还在找另外两个。。。添加一行设置查看器首选项,如下所示:PdfWriter writer=PdfWriter.getInstance(doc,os);writer.setViewerPreferences(PdfWriter.printScalingNone);将告诉Adobe Reader该文档不应“适合于纸张”。不,事实证明,ITextSharp方法已被弃用,我们使用的ITextSharp版本中不存在这些方法……回到零