如何使用Qt / C ++打开和显示PDF文件?

问题描述 投票:8回答:8

我正在尝试使用Qt打开并阅读PDF文件,但没有具体的方法可以做到这一点。

c++ qt pdf qt4
8个回答
8
投票

我知道这个主题有点旧,但是......我找到了一个非常简单的方法,通过QtWebKit使用pdf.js(http://mozilla.github.com/pdf.js/)在Qt中呈现PDF。

以下是我对Qt5和WebEngine的想法的认识:https://github.com/Archie3d/qpdf


5
投票

据我所知,Qt本身不包括PDF阅读/渲染功能。你可能想看看有Qt绑定的libpoppler


3
投票

我在qt-project.org上发现了这篇非常有趣的文章 - “处理PDF - Qt项目”。 本页讨论在Qt应用程序中处理PDF文档的各种可用选项。该页面并未准确显示如何“打开并显示现有PDF文档”,但它可以帮助您从中解释所有有用的内容。

Here,页面说:

为了将现有PDF文档中的页面或元素呈现为图像文件或内存中的像素图(例如,用于生成缩略图或实现自定义查看器),可以使用第三方库(例如:poppler-qt4(freedesktop.org)和muPDF) (mupdf.com))。

或者,可以将任务委派给现有的命令行工具(如poppler-utils(freedesktop.org)和muPDF(mupdf.com))。


2
投票

你可以使用PdfViewer,这是一个只使用Qt的轻量级PDF查看器。它包含一个PdfView小部件,可以轻松嵌入到您的应用程序中。


0
投票

简单回答:Qt API不支持它。

其他答案:你可以编码,我建议你看看使用Ghostscript的this Qt application


0
投票

您可能希望使用qazxsw poi进行pdf处理。


-1
投票

我发现打开pdf的最好方法是在Qt中使用QProcess。


-2
投票

Qt不支持开箱即用的PDF文件,在许多方法中,您可以使用Adobe的PDF Reader ActiveX对象和QAxObject。

您可能需要查看okular链接,该链接描述了如何使用ActiveX读取Qt / C ++中的PDF文件,并且有一个可下载的示例项目。

© www.soinside.com 2019 - 2024. All rights reserved.