ITextSharp印模腐蚀pdf

我正在尝试使用ITextSharp在PDF文档中旋转各种页面。 它似乎工作,因为当我在Adobe开放,一切看起来不错。 但是,当试图在itextsharp中重新打开时,会引发各种异常。 我可以告诉文档有什么问题,因为在打开使用itextsharp处理的文档时,adobe始终询问是否要保存更改,这表示它修复了损坏。

疯狂的是,我甚至不必对文档进行任何操作,只需创建一个新的压模并关闭它即可。 下面是代码,剥离到它仍然破坏文档的地步。

有任何想法吗?

这是我的代码

Dim byteArray = IO.File.ReadAllBytes(filename)

Using reader = New iTextSharp.text.pdf.PdfReader(byteArray)
     Using stamper = New iTextSharp.text.pdf.PdfStamper(reader, New IO.FileStream(filename, IO.FileMode.OpenOrCreate))
                'I don't even have to do anything for it to corrupt, just use a stamper
                stamper.Close()
     End Using
     reader.Close()
End Using

我解决了这个问题。 我改变了这一点

IO.FileMode.OpenOrCreate

IO.FileMode.Create

现在它工作正常。 我不知道为什么,但如果其他人有这个问题,我希望这有助于。

链接地址: http://www.djcxy.com/p/46759.html

上一篇: ITextSharp stamper corrupting pdf

下一篇: iTextSharp generates corrupted PDF file