用于阅读PDF文件的iTextSharp无法在Mono上运行

时间:2013-03-22 16:54:47

标签: asp.net mono itextsharp

我正在使用iTextSharp.dll来读取PDF文件的内容。在Windows服务器上,它正常工作,但不在Mono平台上。

单声道错误:

Server Error in '/' Application
Object reference not set to an instance of an object

我正在使用此代码:

PdfReader reader = new PdfReader(filename);
StringBuilder text = new StringBuilder();

for (int page = 1; page <= reader.NumberOfPages; page++)
{
    ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();
    string currentText = PdfTextExtractor.GetTextFromPage(reader, page, strategy);

    currentText = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(currentText)));
    text.Append(currentText);
    reader.Close();
}

1 个答案:

答案 0 :(得分:0)

没关系,问题出在路径上。

当我阅读文字时,我遇到了特殊字符问题(斯洛伐克语{š,č,ť,ž,á,é,í,...})。读完后我有字符“?”,例如=&gt; často=&gt; ?ASTO