asp.net 如何将Acrobat XML表单转换为“真实的的”PDF

qacovj5a  于 2022-11-19  发布在  .NET
关注(0)|答案(2)|浏览(213)

我目前正在使用DynamicPDF Merger for .NET填写Adobe Designer生成的XML表单中的字段(PDF版本1.6 Acrobat 7)
XML表单PDF很大(1.5 MB),因为每个单词都是一个单独的对象。如果可能,我们不希望从头重建PDF。
如果我使用“打印到PDF”,那么文件将变成“真实的的”PDF(而不是表单),并且非常小(72 KB)。
有没有办法在ASP.NET Web服务器上重现这个“打印成PDF”?

sr4lhrrt

sr4lhrrt1#

我找到了!!!
好吧-你这么做。
在XML PDF中单击打印查找名为Adobe PDF的打印机选择类似桌面的位置当它“打印”时,它将创建“真实的的”Adobe PDF。然后您可以将所需的任何页面粘贴到Adobe PDF中
对我来说非常有效!

vdzxcuhz

vdzxcuhz2#

我在尝试批量压缩FDF/表单生成的PDF时遇到了类似的问题。我一直收到警告“此PDF文档包含Adobe XML表单。此类文件无法优化”。我用打印代替运行了测试,它 * 似乎 * 运行良好(看起来完全相同,文件大小显著减小)。但是,在进一步查看之后,Adobe的优化例程(合理地)删除页面上未显示的任何内容......这意味着溢出显示框边界的任何响应/文本都将被丢弃。这意味着长的响应会被截断,无法检索。可能有一种方法可以调整打印优化,使溢出的文本留在原处,但我最终使用GhostScript来实现这一点,它给了我类似的优化水平,而没有任何数据丢失。我得到最佳质量:大小比率的命令是:

gs -o 'output-pdf-path.pdf' -sDEVICE=pdfwrite -dDetectDuplicateImages=true -dDownsampleColorImages=true -dDownsampleGrayImages=true  -dDownsampleMonoImages=true -dColorImageResolution=220  -dGrayImageResolution=220 -dMonoImageResolution=220 'input-pdf-path.pdf'

它的速度也非常快,所以它没有问题,通过10万文件。

相关问题