C# GemBox DocumentModel.Load()无法读取Pdf文件
目前我无法使用GemBox加载原始pdf文档。这给了我下面的错误。我用的是Acrobat9 我也尝试过使用2018年8月16日的补丁。如有任何建议,将不胜感激 我使用的基本代码是C# GemBox DocumentModel.Load()无法读取Pdf文件,c#,gembox-document,C#,Gembox Document,目前我无法使用GemBox加载原始pdf文档。这给了我下面的错误。我用的是Acrobat9 我也尝试过使用2018年8月16日的补丁。如有任何建议,将不胜感激 我使用的基本代码是 using GemBox.Document; using System; namespace Pdf2Text { class Program { [STAThread] static void Main(string[] args) { Comp
using GemBox.Document;
using System;
namespace Pdf2Text
{
class Program
{
[STAThread]
static void Main(string[] args)
{
ComponentInfo.SetLicense("My-License");
DocumentModel document = null;
document = DocumentModel.Load(@"E:\data\testing\HA021.pdf");
document.Save(@"E:\data\testing\HA021.docx");
}
}
}
GemBox.Document中PDF reader的当前实现仍处于测试阶段,无法处理此PDF功能,“iref streams”是存储在streams中的交叉引用表 但是,GemBox.Pdf可以处理交叉引用流,因此作为一种解决方法,您可以执行以下操作:
// Load PDF with GemBox.Pdf.
var pdfDocument = PdfDocument.Load("Sample.pdf");
pdfDocument.SaveOptions.CrossReferenceType = PdfCrossReferenceType.Table;
// Save PDF with GemBox.Pdf.
var pdfStream = new MemoryStream();
pdfDocument.Save(pdfStream);
// Load PDF with GemBox.Document.
var document = DocumentModel.Load(pdfStream, LoadOptions.PdfDefault);
最后,关于PDF到DOCX的转换,GemBox.Document的PDF阅读器目前用于从PDF文件中提取文本和表格,它不适用于任何高保真要求。如果您能提供一个文档,那将非常棒。您认为错误是什么(在您的屏幕截图中)意思是?@mjwills代码被添加,同时发布问题。可能值得一试。@mjwills我这次只使用GemBox,不使用PdfSharp