严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS1503 参数 1: 无法从“iText.Kernel.Pdf.PdfReader”转换为“iText.Kernel.Pdf.PdfDocument” IText7Library E:\Study\Pragram\C#\PDF\PDFStudio\IText7Library\PDFHelp\TableAnalyzer.cs 23 活动
时间: 2023-07-08 11:47:01 浏览: 179
这个错误发生在将 iText7 的 PdfReader 对象转换为 PdfDocument 对象时。PdfReader 类和 PdfDocument 类是 iText7 中处理 PDF 文件的两个重要类。它们之间的区别在于,PdfReader 用于打开 PDF 文件并读取其内容,而 PdfDocument 用于创建或编辑 PDF 文件。
如果你想使用 PdfDocument 类来读取 PDF 文件,需要使用 PdfDocument 构造函数中的 PdfReader 参数,如下所示:
```
PdfReader pdfReader = new PdfReader("path/to/pdf/file");
PdfDocument pdfDocument = new PdfDocument(pdfReader);
```
这里,我们首先使用 PdfReader 打开 PDF 文件,然后使用 PdfDocument 构造函数中的 pdfReader 参数,创建 PdfDocument 对象。
如果你想使用 PdfReader 类来读取 PDF 文件,需要使用 PdfReader 构造函数中的 FileStream 参数,如下所示:
```
FileStream fileStream = new FileStream("path/to/pdf/file", FileMode.Open);
PdfReader pdfReader = new PdfReader(fileStream);
```
这里,我们首先使用 FileStream 打开 PDF 文件,然后使用 PdfReader 构造函数中的 fileStream 参数,创建 PdfReader 对象。
总之,要解决这个错误,你需要检查你的代码,看看是否在使用 PdfReader 和 PdfDocument 类时出现了类型转换错误。
阅读全文