在MFC 中要如何删除PDF中指定的图片或文字,我下了个PDFlib但不知道如何查找指定的文字或图片,生成PDF到是能行,有没有哪位大哥在MFC中处理过PDF的,请指教一下,谢谢!

解决方案 »

  1.   

    貌似PDF不能直接修改吧,你尝试下转换成其他格式比如doc再进行修改...
      

  2.   

    首先,操作PDF和MFC没有关系。
    PDF 解析和生成库一般都是商业的,需要license,不提供免费的午餐。楼主的需求是解析并生成PDF,目前貌似没有可以的开源库。XPDF可以解析pdf文件但没有提供生成pdf文件的功能。
      

  3.   

    。我不是要生成,要生成PDF我已经可以了,就用PDFlib,我是想知道如何删除其它的内容,比如有页我不要如何通过指定内容找到这页,并删除,不知道大家有没有方法
      

  4.   

    PDF文件格式虽然是公开的,但定义太复杂了。许多开源的库看起来也比较费劲。
    如果是添加或删除一页没大的难度,比较麻烦的就是要处理一个图片或处理一段文字,不是针对单页就麻烦。
    (PDF存储是面向对象的,一个页就是一个对象,一个图片、一段文字等都是对象)
      

  5.   

    PDF存储格式:
    文件头存储版本信息
    文件中将存储所有的对象。
    文件尾部存储的对象的索引(对象存储的字节开始位置索引)。对于所有的页对象都存储在Pages对象中(在这个对象中的KIS节点中保存了有哪些页),删除页的话需要删除这个KIS节点中的页对象名称,同时需要调整文件尾部索引的起始值(因为文件内容有变动,所有对象的字节索引变了)。
      

  6.   

    PDF和编程没什么关系吧?PDF好象只是个阅读器,不能对文档进行编辑
      

  7.   

    删除不知道,但PDFlib+PDI可以读取其中的选定页,并保存为一个新的PDF文件,相当于删除了吧。。