我要做如下:
我要快速浏览文档,取一个文档的第一页,末一页,指定页,形成图像(如同截屏)或Memo文本供用户快速浏览。
比如:
1.读取PDF文档,我使用了PDF的OCX控件,打开PDF文档。现在我想得到PDF的第一页,指定页,和最后面,把第一面内容取出来做成一个图像,指定页内容做成一个图像,或者把指页内容取出来,存放到TMemo中。怎么做?我知道到指定页是 Pdf1.gotoFirstPage;之类,我使用 pdf1.GetTextBuf(a,10240);取不到内容?
2.如果是 txt 文件,我用Memo打开,怎么把指定行,比如100行前的数据做成图像格式
3.Word,Excel可以D6控件打开,但如何截屏?

解决方案 »

  1.   

    1、pdf1.GetTextBuf(a,10240);關於A,可能需要分配內存,需要的是PCHAR,然後ALLOCMEM
    2、TXT,使用ASSIGNFILE,READLN,READ
    3、截屏?使用canvas
      

  2.   

    我现在用 WebBrowser可以打开,也可以截屏,但是速度很慢,我现在是分开做:
    1.对 DVD,VCD,RM,RMVB等格式,我直接用Direct播放并截取
    2.对 Office 类,直接用 WebBrowser类取
    3.PDF还没有想好
    4.对 Txt,Html,用RichEdit取(在后台截取 Richedit有问题,如下:)
    还是取屏:
    http://community.csdn.net/Expert/topic/3355/3355380.xml?temp=.1482965
      

  3.   

    另:l_xiaofeng(流水不腐) 
    pdf1.GetTextBuf(a,10240);關於A,可能需要分配內存,需要的是PCHAR,然後ALLOCMEM
    我有分配
      

  4.   

    关于pdf,你可找个好的控件,你那个控件可能不是很好,真的要截好,还是要分析内部结构,其实它里面的数据是一页页放的,文字、图形各是各,你可以自己写个控件
      

  5.   

    哪有时间分析啊,我找了几个控件都不好用。而且用控件的方式,getwindowdc()截屏,如果这时程序在后台运行,根据截不到,只是空白(我猜系统没画出来吧)
      

  6.   

    标准的pdf控件带有写到图像文件功能,根本就不需要截屏
      

  7.   

    acrobat reader根本不是用的gdi 函数画的,你截不到
      

  8.   

    帮你顶!!!问一下,楼上提到有PDF的控件,不知道能不能介绍几个?我最近也想找这方面的资料,谢谢!