如何在跨平台 C++ 应用程序中嵌入 PDF 查看器?

问题描述 投票:0回答:4

我需要在我的应用程序中嵌入 PDF 查看器。有没有可以使用的免费软件?

谢谢。

c++ pdf cross-platform
4个回答
10
投票

看看poppler

如果您有 Qt,请查看 this


5
投票

您可以使用libpoppler,它基于xpdf。如果您已经在使用的话,有一个 QT 前端。

还有 Ghostscript,它可以渲染 PDF(当然还有 Postscript)。一般来说,我更喜欢 popler,因为 popler 看起来更快。

MuPDF,它也是Artifex的产品。

Popler 遵循 GPL 版本 2(或者更高版本,我相信)。 Ghostscript 的最新版本是 GPL 3,但您可以从 Artifex 获得它的商业许可证(或至少是旧版本)。 MuPDF 也是 GPL,可从 Artifex 获得商业许可证。


3
投票

wikinfo 上有一个开发库列表。目前唯一的免费 PDF 查看库(MuPDFPoppler)均获得 GPL 许可,因此如果您不想泄露应用程序的源代码,则无法使用它们。


0
投票

您可以使用PdfViewer,这是一个使用 Qt/C++ 的轻量级 PDF 查看器。它包含一个

PdfView
小部件,可以轻松嵌入到您的应用程序中。

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