在应用程序中使用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();
我应该采取哪些不同的做法?还有其他人看到过这个问题吗?
答案 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);