在pdf文件中上传简历并在asp.net中显示

时间:2013-09-02 03:19:04

标签: c# asp.net pdf

我想知道如何在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的新手。再次感谢。

2 个答案:

答案 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。