C# GemBox DocumentModel.Load()无法读取Pdf文件

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

目前我无法使用GemBox加载原始pdf文档。这给了我下面的错误。我用的是Acrobat9

我也尝试过使用2018年8月16日的补丁。如有任何建议,将不胜感激

我使用的基本代码是

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