我想知道如何在asp.net页面上的pdf文件中上传简历。我知道如何上传一个简单的txt文件,当字段用“,”分隔时。这是我的代码。
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 :(得分:0)
您需要查看开源的iTextSharp库。它提供了写入PDF所需的所有方法。还有很多其他PDF编写库可以做同样的事情。据我所知,使用System.IO执行此操作是不切实际的。您仍然可以上传CSV文件,让代码隐藏进行格式化和PDF创建,然后将其保存到Web服务器。
答案 1 :(得分:0)
PDF不是一种易于阅读的格式。您将需要一个库来提取所需的信息。
iTextSharp库可以工作,但您需要遍历文档的树结构。
一个(有时)简单的替代方法是按照.Net port中的说明使用PDF框的this article。 PDFBox将PDF转换为可能更易于解析的纯文本表示形式。这种方法的不好的一面是PDFBox使用的IKVM.Net库很大,大约17MB。