如何通过C#阅读pdf文件?

时间:2010-05-31 07:27:16

标签: c# winforms pdf

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

如何使用C#(winform)?

提前谢谢

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

要读取pdf文件的内容,您需要第三方dll文件,如上面提到的ITextSharp或PDFSharp。但是,如果您只想将pdf文件显示给应用程序的用户,则可以使用Web浏览器控件。只要你安装了adobe acrobat。

答案 3 :(得分:0)

正如之前的用户所说,尝试使用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;
        }