【发布时间】:2017-08-24 11:32:58
【问题描述】:
我们正在使用 PDFsharp 以编程方式对 PDF 文件进行一些更改。我们正在使用最新的稳定版本:1.32.4334。
http://www.pdfsharp.net/NuGetPackage_PDFsharp-MigraDoc-GDI.ashx?AspxAutoDetectCookieSupport=1
我尝试使用这样的 pdf 文件;
//inputStream is memory stream
var doc = PdfReader.Open(inputStream);
在某些文件上,我们在尝试打开上面代码中提到的 PDF 时遇到此错误;
无法处理 iref 流。 PDFsharp的当前实现 无法处理 Acrobat 6 引入的此 PDF 功能
我google了很多,看到很多人有这个问题,但我真的没有找到任何好的解决方案。来自网络的解决方案是:
1.
try
{
}
catch (PdfReaderException pdfException)
{
// Do nothing
}
2. 使用 PDFsharp 测试版 1.50。
第三种方法可能是将它与 iTextSharp 结合使用,但我已经体验到结合使用这两个库会出现问题。
我的问题是:try-catch 对我们不起作用,因为我们需要操作文件,并且在生产环境中使用 beta 版本可能不是一个好主意 - 特别是自从它一直处于 beta 版本时2015 年 12 月。
PDFsharp “死”了吗,因为它们已经在 1.50 版的测试版中使用了一年多?
还有什么我可以尝试的吗?
【问题讨论】:
-
你解决过这个问题吗?
-
是的。使用测试版。
-
感谢您的回复。我最终自己使用了 iTextSharp。这两种解决方案都不是首选。
标签: c# pdf nuget open-source pdfsharp