【发布时间】:2016-08-06 13:38:11
【问题描述】:
我目前正在尝试使用 itextsharp 使用以下代码从 pdf 文件中读取文本并分配给文本框(多行)-(Windows 桌面应用程序)
注意:此代码运行良好。
public string ReadPdfFile(string fileName)
{
StringBuilder text = new StringBuilder();
if (File.Exists(fileName))
{
PdfReader pdfReader = new PdfReader(fileName);
for (int page = 1; page <= pdfReader.NumberOfPages; page++)
{
ITextExtractionStrategy strategy = new LocationTextExtractionStrategy();
string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy);
currentText = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(currentText)));
text.Append(currentText);
}
pdfReader.Close();
}
return text.ToString();
}
但是我的 pdf 文件有一个方程式
我得到的只是以下输出
这里可以添加什么来实现以下文本?任何形式的帮助都将不胜感激!
【问题讨论】:
-
我赞成这个问题,因为我觉得它很有趣,但我认为这将是非常非常困难的。 pdf最初是如何创建的?可以分享一下吗?
-
您希望得到什么样的输出?您的数学表达式无法在基本多语言平面中表达。
-
@amedeevangasse 这很简单。查看乳胶软件!您需要为其激活数学模式,输入方程式,它会以 pdf 格式输出。
-
我已经猜到是 LaTeX,但它是否将足够的信息放入 pdf 中以便能够进行反向操作?看起来不像……
-
Rad Lexus 写的。请写出您期望的数学表达式...