我正在尝试使用Qt打开并阅读PDF文件,但没有具体的方法可以做到这一点。
我知道这个主题有点旧,但是......我找到了一个非常简单的方法,通过QtWebKit使用pdf.js(http://mozilla.github.com/pdf.js/)在Qt中呈现PDF。
以下是我对Qt5和WebEngine的想法的认识:https://github.com/Archie3d/qpdf
据我所知,Qt本身不包括PDF阅读/渲染功能。你可能想看看有Qt绑定的libpoppler。
我在qt-project.org上发现了这篇非常有趣的文章 - “处理PDF - Qt项目”。 本页讨论在Qt应用程序中处理PDF文档的各种可用选项。该页面并未准确显示如何“打开并显示现有PDF文档”,但它可以帮助您从中解释所有有用的内容。
Here,页面说:
为了将现有PDF文档中的页面或元素呈现为图像文件或内存中的像素图(例如,用于生成缩略图或实现自定义查看器),可以使用第三方库(例如:poppler-qt4(freedesktop.org)和muPDF) (mupdf.com))。
或者,可以将任务委派给现有的命令行工具(如poppler-utils(freedesktop.org)和muPDF(mupdf.com))。
你可以使用PdfViewer,这是一个只使用Qt的轻量级PDF查看器。它包含一个PdfView
小部件,可以轻松嵌入到您的应用程序中。
简单回答:Qt API不支持它。
其他答案:你可以编码,我建议你看看使用Ghostscript的this Qt application
您可能希望使用qazxsw poi进行pdf处理。
我发现打开pdf的最好方法是在Qt中使用QProcess。
Qt不支持开箱即用的PDF文件,在许多方法中,您可以使用Adobe的PDF Reader ActiveX对象和QAxObject。
您可能需要查看okular链接,该链接描述了如何使用ActiveX读取Qt / C ++中的PDF文件,并且有一个可下载的示例项目。