【发布时间】:2010-05-31 07:27:15
【问题描述】:
我有 pdf 文件,我需要阅读文本并插入到任何 val。
如何用 C# (winform) 来处理它?
先谢谢了
【问题讨论】:
-
请贴出你目前写的代码。人们通常不喜欢只为您编写代码。
-
还需要更多细节。您是要填充表单字段的值,还是要在特定位置插入只读文本?
我有 pdf 文件,我需要阅读文本并插入到任何 val。
如何用 C# (winform) 来处理它?
先谢谢了
【问题讨论】:
【讨论】:
您将需要某种 PDF 库。据报道PDFSharp 可以做到这一点 - 创建和编辑 pdf 文件。
【讨论】:
为了阅读 pdf 文件的内容,您需要一个像上面提到的 ITextSharp 或 PDFSharp 一样的第 3 方 dll 文件。但是,如果您只想将 pdf 文件显示给应用程序的用户,那么您可以使用 Web 浏览器控制。前提是您已安装 adobe acrobat。
【讨论】:
正如之前的用户所说,用 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;
}
【讨论】: