使用.NET SDK的展平文档,而不是在Adobe Reader中展平

时间:2018-03-22 14:59:52

标签: pdf foxit foxitembeddedsdk

在应用程序中使用Foxit .NET SDK来展平PDF。当我使用Phantom打开文档时,PDF文档似乎被展平。使用Adobe 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();

我应该采取哪些不同的做法?还有其他人看到过这个问题吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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