【问题标题】:how to read pdf file through C#?如何通过C#读取pdf文件?
【发布时间】:2010-05-31 07:27:15
【问题描述】:

我有 pdf 文件,我需要阅读文本并插入到任何 val。

如何用 C# (winform) 来处理它?

先谢谢了

【问题讨论】:

  • 请贴出你目前写的代码。人们通常不喜欢只为您编写代码。
  • 还需要更多细节。您是要填充表单字段的值,还是要在特定位置插入只读文本?

标签: c# winforms pdf


【解决方案1】:

【讨论】:

    【解决方案2】:

    您将需要某种 PDF 库。据报道PDFSharp 可以做到这一点 - 创建和编辑 pdf 文件。

    【讨论】:

    • 感谢您的帮助,但在这些示例中,我只能制作新的 pdf 文件。我只需要将 pdf 文件中的文本读取到我的 C# 程序中的任何 val
    【解决方案3】:

    为了阅读 pdf 文件的内容,您需要一个像上面提到的 ITextSharp 或 PDFSharp 一样的第 3 方 dll 文件。但是,如果您只想将 pdf 文件显示给应用程序的用户,那么您可以使用 Web 浏览器控制。前提是您已安装 adobe acrobat。

    【讨论】:

      【解决方案4】:

      正如之前的用户所说,用 iTextSharp 试试吧。 为此,我读出了整个 PDF 并发布了整个 PDF 并将其返回,例如将其放入文本框:

      public string ReadPdfFile(object Filename)
              {
                  PdfReader reader = new PdfReader((string)Filename);
                  string strText = string.Empty;
      
                  for (int page = 1; page <= reader.NumberOfPages; page++)
                  {
                      ITextExtractionStrategy its = new iTextSharp.text.pdf.parser.SimpleTextExtractionStrategy();
                      PdfReader reader = new PdfReader((string)Filename);
                      String s = PdfTextExtractor.GetTextFromPage(reader, page, its);
      
                      s = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(s)));
                      strText = strText + s;
                      reader.Close();
                  }
                  return strText;
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-08
        • 2021-08-06
        • 1970-01-01
        • 2019-01-27
        • 1970-01-01
        相关资源
        最近更新 更多