PDF文件的读取与存储

wordture 2008-12-30 05:23:06
我用FileUpload控件将一个PDF文件上传到项目文件夹,数据库里保存的只是它的路径,
接下来,我要把它读出来,不知道怎么做了,
希望有人可以跟我交流
我的QQ 281826111
现代码如下,我用三层架构写的
protected void Button1_Click1(object sender, EventArgs e)
{
pdfTable obj = new pdfTable();
string filepath = FileUpload1.PostedFile.FileName;
string filename = filepath.Substring(filepath.LastIndexOf('.') + 1);

if (FileUpload1.PostedFile.FileName != "")
{
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + "." +FileUpload1.PostedFile.FileName.Substring(
FileUpload1.PostedFile.FileName.LastIndexOf('.') + 1);
FileUpload1.PostedFile.SaveAs(Server.MapPath("/pdfTest/PDF/") + fileName);
obj.SpdfUrl1 = "/pdfTest/PDF/" + fileName;
}
else
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script language=JavaScript defer>alert('您未添加文件!');</script>");
}
BLL.pdfTableHelper.Add(obj);
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script language=JavaScript defer>alert('添加成功');</script>");
}

...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wordture 2008-12-31
  • 打赏
  • 举报
回复
我下了个PDFBox包,代码如下
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using org.pdfbox.pdmodel;
using org.pdfbox.util;

public partial class showPDF : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
PDDocument doc = PDDocument.load(Server.MapPath(@"../pdfTest/PDF/20081230042017.pdf"));
PDFTextStripper pdfStripper = new PDFTextStripper();
Console.Write(pdfStripper.getText(doc));
}
}


出现的错误如下
Unknown dir object c=']' cInt=93 peek=']' peekInt=93 org.pdfbox.io.PushBackInputStream@3b3c430
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: java.io.IOException: Unknown dir object c=']' cInt=93 peek=']' peekInt=93 org.pdfbox.io.PushBackInputStream@3b3c430

源错误:


行 11: protected void Page_Load(object sender, EventArgs e)
行 12: {
行 13: PDDocument doc = PDDocument.load(Server.MapPath(@"../pdfTest/PDF/20081230042017.pdf"));
行 14: PDFTextStripper pdfStripper = new PDFTextStripper();
行 15: Console.Write(pdfStripper.getText(doc));



有哪位高手可以指点一下么?
EasyPDF 2008-12-31
  • 打赏
  • 举报
回复
http://www.ycanpdf.cn/pdftest.html
这个是我们在线阅读控件的演示地址

我们提供PDF在线显示的ie插件,客户端无需安装adobe,直接显示PDF
还可以定做各种加密机制,保护你的PDf文件无法被别人获取
hanyucq123 2008-12-31
  • 打赏
  • 举报
回复
用第三方控件吧
wordture 2008-12-30
  • 打赏
  • 举报
回复
能说的更详细些么?我正着急需要呢.这样保存不好么?
读的时候,有个连接地址,然后显示出来
cuike519 2008-12-30
  • 打赏
  • 举报
回复
保存这个文件adobe有规范,你可以去网站上找找。

当然最直接的方法就是使用一个第三方的组件,毕竟人家比较专业。。。

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧