2017-08-17 57 views
0

我有下面的代码如何PDF文件转换成PNG(图像)文件中的QT

QString filePath("x.pdf"); 
QPrinter printer(QPrinter::HighResolution); 
printer.setCreator(PRODUCT_NAME); 
printer.setOutputFileName(filePath; 
printer.setOutputFormat(QPrinter::PdfFormat); 
QPainter painter(&printer); 
render(&painter); 

我怎么可以保存这个上面PDF文件x.pdf到使用QT码PNG文件?

回答

0

Qt没有允许将PDF文件转换为图像的内置方法。你应该使用一些其他库或从你的程序调用一些外部转换器。与Poppler也许尝试:

QImage image = pdfPage->renderToImage(xres, yres, x, y, width, height); 
image.save("convertedDocument.png"); 
+0

我的理解它仅适用QT5之后,但我的使用qt.4.3.3 – TechEnthusiast

+0

的版本号,也有版本的Qt4。请看这里:https://people.freedesktop.org/~aacid/docs/qt4/和https://poppler.freedesktop.org/releases.html – trivelt

相关问题