查看完整版本: [-- 简易预览PDF 原来还可以这么搞。 --]

QTCN开发网 -> Qt 作品展 -> 简易预览PDF 原来还可以这么搞。 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

fzw003 2020-01-15 15:37

简易预览PDF 原来还可以这么搞。

最近在做一个数据的输出的时候,简单的用QPdfWriter 输出pdf ,可是要做预览的时候尴住了。
找到下列pdf的render库:
poppler-qt4 [freedesktop.org]C++/Qtyes??Win, Mac?, Linux, …GPL v2+ [strong copyleft]
Hummus [pdfhummus.com]C++yesyesyesWin, Mac, LinuxApache 2.0 [permissive]
PoDoFo[podofo.sourceforge.net]C++yesyesyesWin, Mac, LinuxLGPL [weak copyleft]

靠,这些都啥玩意。还要编译相应的库到各个平台。是不是有病,我只是想简单view一个image。但是我要累死累活。
我不想用Qt的webvengine自带的pdf控件,也不想用pdf的第三方库。就只想自己绘制的pdf自己搞个预览。
http://www.softwareace.cn/?p=342
Graphics View
Qt’s Graphics View framework can be a more suitable alternative for creating PDF documents with content that is mainly based on arbitrarily positioned and transformed 2D graphical items rather than continuous flowed rich text.
To export the content of a graphics scene or view (or a part of it) to PDF, you need to manually initialize a QPainter configured to paint on a PDF-creating QPrinter (as described above), and pass it to QGraphicsScene::render or QGraphicsView::render
看到这马上想到了什么有木有?是不是很不屑。 何必多此一举呢。 要用到的人肯定真香的。item + scene +view;
[attachment=21241]

原谅我没有华丽的润色。现实追不上这该死的想法.
happy enjoy.


xiaoke123 2020-01-15 17:31
又多了一个思路

XChinux 2020-01-16 15:55
mupdf
这个可以看下能否帮助你。将PDF转成图片。

20091001753 2020-01-16 18:21
从 Qt 5.13 开始,Qt WebEngine 开始支持 pdf

fzw003 2020-01-17 08:18
XChinux:mupdf
这个可以看下能否帮助你。将PDF转成图片。 (2020-01-16 15:55) 

嗯,那些都可以实现的啦。不是不想用现成的东西。而是想用现成简简单单的小东西做些有那么点意思的玩意儿。

awfymwvf 2020-01-17 12:24
太厉害了,向楼主学习啊


查看完整版本: [-- 简易预览PDF 原来还可以这么搞。 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled