VB如何将DC内容输出为PDF文件
vb吧
全部回复
仅看楼主
level 11
余思培 楼主
VB如何将DC内容输出为PDF文件,以前没遇到过这个问题,也没接触过,所以不知道怎么弄。
2021年03月09日 23点03分 1
level 13
DC输出为PDF没那么简单,虽然我也没搞过,但是这种文件都是有格式的(包括bmp、jpg、png、wav、mp3、数据库文件db等),如果你用做VB也是可以做到的,其一就是先找pdf的资料了解其文件格式(pdf支持文字/图象/表单/链接/音乐/视频等)
2021年03月10日 00点03分 2
不是你往文件里写入什么都可以解析,有了固定文件结构或标记,才能让pdf软件识别各类数据的存储位置,大小,类型
2021年03月10日 00点03分
DC嘛,图片内容,其实主要想调用Microsoft Print to PDF这个来实现,但不知道细节,操作切入点在什么地方
2021年03月10日 01点03分
@余思培 哦,这个属于Windows的功能,可以开启虚拟打印机,Win10有,win7没看到
2021年03月10日 02点03分
level 11
我觉得,如果用vb直接打开一个pdf文件,一保存的话,就可以不用考虑“文件结构”的事情了。
只需要验证一下,是否可以向一个打开的pdf中写入图片或者文字了。
2021年03月10日 02点03分 4
当然我是没有试验,自己瞎想的。
2021年03月10日 02点03分
多谢大佬提供的新思路,或许可以抽时间尝试一下
2021年03月10日 12点03分
level 13
刚网上看了下,有个office 2007 pdf/xps的插件,安装后打开word就可以另存为pdf格式
2021年03月10日 02点03分 5
是有这个功能
2021年03月10日 02点03分
是啊,但是这个都依懒系统,如果系统不具备的情况下也只有分析pdf结构自己生成pdf文件,以后有空可能会去尝试做解析pdf格式
2021年03月10日 02点03分
@隨風🍁缒夢 嗯,你是充分估计困难,要在计算机没有安装pdf的情况下生成pdf文件?
2021年03月10日 02点03分
2021年03月10日 02点03分
level 13
对于自己解析pdf的可以参考,以文本内容为格式(作者、时间等),难点应该是stream这块
2021年03月10日 03点03分 7
有一个叫“一江秋水”的老兄,似乎专攻各种文件的数据结构。
2021年03月10日 03点03分
@璐村惂鐢ㄦ埛_0748V5Z馃惥 呵呵,不知道,但是网上搞PDF解析的人还是很多的,很多解析到stream就卡住了,stream好像用了GZIP压缩
2021年03月10日 03点03分
@隨風🍁缒夢 哦。我说的这个人,我见过他的帖子中专门谈各种文件格式结构的至少有十几种了
2021年03月10日 04点03分
level 11
余思培 楼主
关于Microsoft Print to PDF的Printer的一点问题
直接Bitblt,然后EndDoc,PDF打印机不会执行任何操作
只有当进行了Pset等操作,PDF打印机才会输出PDF。
这个应该怎么解决?难不成每次输出前加一句Pset?然后其原因到底是什么?
2021年03月15日 04点03分 8
level 11
余思培 楼主
//老贴新用
通过Microsoft Print to PDF将图片输出到PDF文件上已经实现了,那么又如何实现静默(或者说后台)输出呢(MS Print to PDF会弹出对话框选择位置)?我搜索发现可以通过设置DOC_INFO的lpszOutput来实现,但......如果用API的话,打印机的DC怎么获取[笑尿]
2021年03月31日 05点03分 9
1