❶ Qt 打印pdf
这里PDF打印不是指在窗口中输入内容然后打印出来,也不是唤醒PDF阅读器的打印预览页面,而至获取到PDF或者打开本地PDF文件,然后打印
获取到一段 PDF的二进制流,将二进制流的PDF进行选择打印机打印,这里也可以作为打开本地PDF文件打印
Qt 自带的QPrinter,支持QTextDocument文档打印,支持html打印,也支持 QPixmap打印,这里思路是将PDF逐张转成QImage,然后再转成QPixmap打印。
尝试了poppler和mupdf两种第三方包,发现都需要本地编译,mupdf官网的描述更加简单,后来找到了poppler已经编译好的包,将相关头文件以及 dll 加入项目。
loadFromData和load分别对应转换本地文件以及二进制流
参考资料
QtMupdf
pdf 环境搭建poppler+qt5
❷ PDF软件为何只能看图,不能编辑
原因:因为在PDF的数据结构里,文字并不是按照阅读顺序来排列的。PDF文件是以二进制形式存储的,非常难编辑。
解决方法:
1、将PDF文件转换成Word文档后,再进行编辑修改。这里需要用到的工具就是PDF转换器。
2、运行PDF转换器,默认的就是“文件转Word”模式,所以直接添加文件就可以了。单击“添加文件”,选中PDF文件,单击“打开”按钮就行了。
3、为了方便转换后能够快速找到文件,可先设置下保存路径。单击“自定义”,设置好位置,单击“确定”按钮。
4、完成以上步骤就可以单击“开始转换”按钮,进行PDF文件的转换了!
5、转换成功后,就可以针对Word文档进行编辑修改了。