Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ITextSharp压模损坏pdf_C#_Vb.net_Pdf_Pdf Generation_Itextsharp - Fatal编程技术网

C# ITextSharp压模损坏pdf

C# ITextSharp压模损坏pdf,c#,vb.net,pdf,pdf-generation,itextsharp,C#,Vb.net,Pdf,Pdf Generation,Itextsharp,我正在尝试使用ITextSharp旋转pdf文档中的各个页面。它似乎在工作,因为当我在adobe中打开时,一切看起来都很好。但是,当尝试在itextsharp中重新打开时,会引发各种异常。我可以看出文档出了问题,因为adobe在打开使用itextsharp操作的文档时总是询问我是否要保存更改,这表明它修复了损坏 疯狂的是,我甚至不必对文档进行任何操作,只需创建一个新的压模并关闭它。下面是代码,被剥离到仍然会破坏文档的程度 有什么想法吗 这是我的密码 Dim byteArray = IO.File

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


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

但是,当尝试在itextsharp中重新打开时,会引发各种异常
如何发布这些异常?
IO.FileMode.Create