如何将PDF格式的文件存入数据库,之后又如何读取(100分)

  • 主题发起人 主题发起人 w_j_y
  • 开始时间 开始时间
W

w_j_y

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将PDF格式的文件存入数据库,之后又如何读取
 
如果是SQL SERVER2000,字段用Image类型,
在DELPHI中用 TBlob 字段,它提供从文件读取,
也提供保存成文件的功能
 
写到数据库
Query1.Edit;
TBlobField(Query1.FieldByName('pdf_file')).LoadFromFile(d:/1.pdf);
Query1.post;

读取
TBlobField(Query1.FieldByName('pdf_file')).SaveToFile(d:/a1.pdf);
 
如何实现PDF预览???
 
写道数据库旧如 ball_cao 所说, 如果要实现预览,旧麻烦了,可以借用第三方控件:

Autovue 是一个浏览器,支持现在大部分格式的文件。

或者直接调用API函数,CreateOleObject打开PDF。
 
如果出来要调用用adobe打开可以用这样的句子
ShellExecute(0,'open','d:/1.pdf','','',SW_SHOW);
如果没有装浏览pdf的软件则不能显示
 
我所做的项目是要支持对BMP、JPG、PDF的保存到数据库中、我想最好能象WINDOWS的文件管理器一样,对三种格式都可以预览,当双击预览图后再打开显示,单目前我只做到读出时根据类型来用不同控件显示,如为JPG、BMP就用TIMAGE,如为PDF就只好用TAcroPDF来显示了,预览效果不好!
感谢大家的关注,尤其是ball_cao, 我想在试试,如无其它办法,就只好用现有办法了!
 
不知楼主是否还在关注这个问题
今天过来翻帖子又看到这篇
想说一句
支持Ole嵌入技术的应用程序可以嵌入到panel中显示的,当然需要自己写一些代码
楼主有兴趣可以联系我 Email:ball_czx@sina.com
 
预览需要控制pdf文件,提取部分pdf文件的内容挺难,adobe好像也没有预览功能,除非存储前先对第一页截图存储在数据库中,预览时显示截图。
 
后退
顶部