Я пытаюсь получить текст из PDF-файла, хранящегося в localStorage в приложении Windows Phone 8.1, но всегда получаю исключение FileNotFoundException.
Чтобы объяснить всю историю, я получаю PDF-файл из онлайн-источника, сохраняю его в папке с именем, совпадающим с именем пользователя (имя пользователя — это адрес электронной почты, но я пробовал также без знака @) пользователя, а затем я хотите получить текст из файла PDF. Я использую iTextSharp и следую примерам, но не могу добиться успеха. Когда я отправляю PDF-файл в Launcher, он успешно открывается другим приложением, таким как Acrobat Reader.
Моя функция, как показано ниже. Сначала я отправляю объект PDF, который имеет атрибут Путь и хранится в папке, соответствующей имени пользователя пользователя. Затем я получаю PDF как элемент StorageFile. Когда я создаю PDFReader, вызывая конструктор, я получаю исключение FileNotFoundException. Кто-нибудь знает или может предположить, в чем может быть проблема? Совместим ли iTextSharp с Windows Phone 8.1?
internal async Task<bool> OpenPdfFromDownloadedCollections(PDF pdfToOpen, string username)
{
try
{
StorageFolder folder = ApplicationData.Current.LocalFolder;
var pdfFolder = await folder.GetFolderAsync(username + "PDFs");
var pdf = await pdfFolder.GetFileAsync(Object.Path);
StringBuilder text = new StringBuilder();
using (PdfReader reader = new PdfReader(pdf.Path))
{
for (int i = 1; i <= reader.NumberOfPages; i++)
{
string thePage = PdfTextExtractor.GetTextFromPage(reader, i, its);
string[] theLines = thePage.Split('\n');
foreach (var theLine in theLines)
{
text.AppendLine(theLine);
}
}
}
return true;
}
catch (Exception)
{
return false;
}
}
StorageFile
в массив байтов и передать егоPdfReader()
? stackoverflow.com/a/15358695/231316 - person Chris Haas   schedule 24.07.2015