如何PDF文件转换成PNG(图像)文件中的QT
问题描述:
我有下面的代码如何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文件?
答
Qt没有允许将PDF文件转换为图像的内置方法。你应该使用一些其他库或从你的程序调用一些外部转换器。与Poppler也许尝试:
QImage image = pdfPage->renderToImage(xres, yres, x, y, width, height);
image.save("convertedDocument.png");
我的理解它仅适用QT5之后,但我的使用qt.4.3.3 – TechEnthusiast
的版本号,也有版本的Qt4。请看这里:https://people.freedesktop.org/~aacid/docs/qt4/和https://poppler.freedesktop.org/releases.html – trivelt