我正在使用iTextsharp合并PDF文档。它偶尔会删除一个图层,有时图层会保留。
这是代码,并且还添加了一个示例,它在大多数情况下都是平坦的。
当文件来自多个人时,它只是几次在合并过程中删除了图层。
private byte[] FlattenPdfFormToBytes(PdfReader reader)
{
var memStream = new MemoryStream();
var stamper = new PdfStamper(reader, memStream)
{
FormFlattening = true,
FreeTextFlattening = true,
AnnotationFlattening =true
};
}