Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用Qt/C+打开和显示PDF文件+;?_C++_Qt_Pdf_Qt4 - Fatal编程技术网

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

C++ 如何使用Qt/C+打开和显示PDF文件+;?,c++,qt,pdf,qt4,C++,Qt,Pdf,Qt4,我正在尝试使用Qt打开和读取PDF文件,但没有具体的方法。简单回答:Qt API不支持它 其他答案:您可以对其进行编码,我建议您看看哪些使用Ghostscript,据我所知,Qt本身不包括PDF读取/渲染功能。您可能想看看哪些有Qt绑定。我发现打开pdf的最好方法是在Qt中使用QProcess。我知道主题有点老了,但是。。。 我发现了一种非常简单的方法,可以通过QtWebKit使用pdf.js()在Qt中呈现pdf 下面是我对Qt5和WebEngine的想法的认识:我发现了这篇关于“处理PDF-

我正在尝试使用Qt打开和读取PDF文件,但没有具体的方法。简单回答:Qt API不支持它


其他答案:您可以对其进行编码,我建议您看看哪些使用Ghostscript,据我所知,Qt本身不包括PDF读取/渲染功能。您可能想看看哪些有Qt绑定。

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

我知道主题有点老了,但是。。。 我发现了一种非常简单的方法,可以通过QtWebKit使用pdf.js()在Qt中呈现pdf


下面是我对Qt5和WebEngine的想法的认识:

我发现了这篇关于“处理PDF-Qt项目”的非常有趣的文章。
本页讨论在Qt应用程序中使用PDF文档的各种可用选项。该页面并没有确切地显示如何“打开并显示现有的PDF文档”,但它可以帮助您从这里介绍的内容中推断出一些有用的内容

,网页上说:

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

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


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

Qt不支持直接读取PDF文件,在许多方法中,您可以使用Adobe的PDF Reader ActiveX对象和QAxObject


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

您可能想用于PDF处理。

我知道这是一篇旧文章,但我在最初的搜索中偶然发现了它,所以我想我会发布一些来自我使用的解决方案的文档

从Qt 5.10开始 看看这个班。此类可以打开PDF,您可以使用该函数将页面呈现为图像。我使用“绘制”这个图像,但我确信有更多的方法来处理输出

Qt 5.10之前 我曾经做过一个非常类似的过程。
#包括

使用该类加载和处理整个PDF文档,并查看将页面输出为的函数。

您能给出一个简单的示例,说明如何将这两者结合起来使其工作吗?@AttitudeManger,我已经用实现更新了答案link@Archie,您能解释一下您的项目应该如何编译和运行吗?poppler在GPL2许可下使用Xpdf。我喜欢GPL,但请注意不要在专有软件中使用它。虽然链接可能会回答问题,但链接会发生变化,因此堆栈溢出倾向于不依赖它们。在这里包括答案的基本部分,并提供链接供参考。答案的基本部分在标题中。您可以使用ActiveX在Qt中打开PDF文件。该链接包含一个可下载的示例项目。在某些情况下,该项目可能会添加到Qt WebEngine中-请参阅链接已断开。