【问题标题】:ITextSharp stamper corrupting pdfITextSharp 压模损坏 pdf
【发布时间】:2016-10-02 10:49:50
【问题描述】:

我正在尝试使用 ITextSharp 旋转 pdf 文档中的各个页面。看来它正在工作,因为当我在 adobe 中打开时,一切看起来都很好。但是,当尝试在 itextsharp 中重新打开时,会引发各种异常。我可以看出文档有问题,因为 adobe 在打开使用 itextsharp 操作的文档时总是询问我是否要保存更改,这表明它修复了损坏。

疯狂的是,我什至不需要对文档进行任何操作,只需创建一个新的压模并关闭它。下面是代码,精简到它仍然损坏文档的地步。

有什么想法吗?

这是我的代码

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

【问题讨论】:

  • However when trying to re-open in itextsharp, various exceptions are thrown发布这些怎么样?

标签: c# vb.net pdf pdf-generation itextsharp


【解决方案1】:

我发现了问题所在。我改变了这个

IO.FileMode.OpenOrCreate

IO.FileMode.Create

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-12
    • 2011-09-16
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多