2013-09-02 1 views
0

Я хотел бы знать, как загрузить резюме в pdf-файл на странице asp.net. Я знаю, как загрузить простой txt-файл и когда поля разделяются символом «,». Вот мой код.Загрузка резюме в pdf-файл и отображение в asp.net

using System.IO; 
     string uploadfile = Server.MapPath("~/uploads3/") + FileUpload1.FileName; 
     FileUpload1.PostedFile.SaveAs(uploadfile); 
     if (File.Exists(uploadfile)) 
     { 
     string inputline = ""; 
      using (StreamReader sr = File.OpenText(uploadfile)) 
      { 
       while ((inputline = sr.ReadLine()) != null) 
       { 
        string tempstr = inputline; 
        string firstname = tempstr.Substring(0, tempstr.IndexOf(",")); 
        tempstr = tempstr.Substring(tempstr.IndexOf(",") + 1); 
        string lastname = tempstr.Substring(0, tempstr.IndexOf(",")); 
        tempstr = tempstr.Substring(tempstr.IndexOf(",") + 1); 
(...) 

Теперь у меня нет абсолютно никакой идеи, как это сделать в pdf-файле, содержащем резюме. Как это сделать? Пожалуйста, объясните свои ответы, я просто новичок в system.io. Еще раз спасибо.

+0

Было бы намного проще принять поток PDF в виде файла и попросить ваших пользователей указать имя и фамилию. Юзабилити не ухудшается от этого. –

ответ

0

Вам нужно взглянуть на библиотеку iTextSharp с открытым исходным кодом. Он предоставляет все методы, которые вам понадобятся для написания в формате PDF. Существует множество других PDF-библиотек, которые могут делать то же самое. Насколько мне известно, делать это нецелесообразно с помощью System.IO. Вы все равно можете загрузить CSV-файл, создать код для форматирования и создания PDF-файлов, а затем сохранить его на веб-сервере.

0

Формат PDF не является простым для чтения. Вам понадобится библиотека для извлечения необходимой информации.

Библиотека iTextSharp может работать, но вам потребуется пройти хотя бы древовидную структуру документа.

A (иногда) простой альтернативой является использование .Net port PDFBox, как указано в this article. PDFBox преобразует PDF в чистое текстовое представление, которое может быть проще проанализировать. Плохая сторона в этом подходе заключается в том, что библиотека IKVM.Net, которую использует PDFBox, огромна, ~ 17 МБ.

Смежные вопросы