0

在应用程序中使用 Foxit .NET SDK 来展平 PDF。当我使用 Phantom PDF 打开文档时,文档似乎被展平了。使用 Adob​​e Reader 打开文档时,文档似乎没有被展平并且表单域可访问。这是我目前正在使用的代码:

                // Code added to "Flatten" the PDFs
            SignatureFieldFlatteningOptions sFFO = new SignatureFieldFlatteningOptions();

            sFFO = SignatureFieldFlatteningOptions.Retain;

            FormFlatteningOptions fFO = new FormFlatteningOptions();

            fFO.DigitalSignatures = sFFO;

            mergeDocument.FormFlattening = fFO;

            mergeDocument.CompressionLevel = 9;

            byte[] pdfModifiedOutput = mergeDocument.Draw();

有什么我应该做的不同的事情吗?有没有其他人看到这个问题?

4

2 回答 2

0

好吧,我发现问题在于我没有向我描述的问题的真实性质。事实证明,用户正在使用 Foxit PhantomPDF 的“打字机”功能。在文件被“展平”后,打字机添加的注释仍然是可编辑和可移动的。这是什么原因以及如何让这些“领域”变平?

于 2018-04-04T18:40:19.933 回答
0

您使用的 SDK 是“Foxit PDF SDK for .NET”。我推荐的是“Foxit PDF SDK for Windows (.NET API)”,我知道命名非常相似,但是这两者的 API 是不同的。申请“Foxit PDF SDK for Windows (.NET API)”,您将收到一个评估包(.zip 文件)。在评估包中,您可以在“examples\simple_demo\pdfflatten\pdfflatten.cs”找到展平项目。将展平注释和表单字段的代码行是page.Flatten(true, (int)PDFPage.FlattenOptions.e_FlattenAll);

于 2019-07-08T22:51:25.070 回答