gpt4 book ai didi

c# - ITextSharp 压模损坏 pdf

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:27 25 4
gpt4 key购买 nike

我正在尝试使用 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

最佳答案

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

IO.FileMode.OpenOrCreate

IO.FileMode.Create

现在它工作正常。我不确定为什么,但如果其他人遇到此问题,我希望这会有所帮助。

关于c# - ITextSharp 压模损坏 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37596271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com