问题标签 [poppler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1641 浏览

language-agnostic - 波普勒编程

Poppler 是一个没有文档但您更愿意记录的经典示例。这个问题与语言无关,只是询问一般想法。简而言之,您如何使用 poppler 制作 PDF 查看器控件?
据我所知,您需要使用 poppler 将其渲染到某个表面,这听起来不错,直到您问自己用户将如何选择文本等。poppler 是否为其各种绑定提供了一个窗口,还是您必须自己编写代码?

0 投票
1 回答
4124 浏览

python - 你有 py-poppler-qt 的例子吗?

我正在 PyQt4 中开发一个应用程序,最终必须打开并显示 PDF 文件。对于这个任务,有一个 python 库:python-poppler(各种拼写风格)。

问题是它的文档非常少,到目前为止我发现的唯一一个简单的工作示例使用 Python+Gtk+Cairo,而我发现的 Python+Qt 示例使用的是旧版本的库,并且发生了许多重大变化因为,因此它不再起作用了。这是我试图使用 PyGtk 示例中的代码来破解 PyQt 的代码的一周,但到目前为止还没有成功。

有没有人有一个简单的 Python-Qt 程序示例,它可以打开并显示 PDF 文件,这可能对社区了解如何使用该库有用?

非常感谢。

使用损坏的 pyqt 示例存档

使用工作 PyGtk 示例存档

0 投票
2 回答
13859 浏览

c++ - 使用 Poppler (C++) 从 PDF 中提取文本

我试图通过 Poppler 及其(缺乏)文档来解决问题。

我想做的是一件非常简单的事情:打开一个 PDF 文件并阅读其中的文本。然后我将处理文本,但这并不重要。

所以......我看到了这个poppler_page_get_text函数,它有点工作,但我必须指定一个选择矩形,这不是很方便。不是只有一个非常简单的函数可以按顺序输出 PDF 文本(可能是逐行输出?)。

0 投票
1 回答
590 浏览

macos - 如何使用诺基亚的 Qt SDK 编译 libpoppler-qt

早晨 !

我想用网站上提供的诺基亚 mac sdk 编译 libpoppler 和 libpoppler-qt4(Qt Api/bindings)。我尝试了很多配置开关,但它不起作用。有什么提示吗?

0 投票
2 回答
2611 浏览

linux - Poppler 0.14.1 构建问题

我无法从 CentOS 5.4 上的源代码构建 Poppler 0.14.1。当我执行 ./configure 时,它​​以如下消息结尾:

检查 FONTCONFIG... 配置:错误:未满足包要求(fontconfig >= 2.0.0):

我已经从源代码成功构建并安装了

字体配置 2.8.0

在该机器上,并将 PKG_CONFIG 设置为指向包含 fontconfig.pc (/usr/local/lib/pkgconfig/) 的文件夹。

确实,当我执行 $PKG_CONFIG --version fontconfig 时,它会回显“0.20”,但 fontconfig.pc 确实写到库的版本是 2.8.0。除了那台机器上的源代码构建之外,没有其他 libfontconfig.so,所以我有点卡住了,不知道该怎么做(调试配置除外)

以前有没有人解决过类似的案例?谢谢

彼得

0 投票
2 回答
1632 浏览

qt - Qt:添加 poppler 库

我已经从 Qt 网站下载了适用于 Linux 的 Qt SDK(带有库)。现在我想将 poppler 库添加到它,以便我可以阅读 PDF 文件。但问题是,如果我从 Ubuntu 存储库安装libpoppler-qt4-dev,它会提取 SDK 中已经存在的所有 Qt 库。

我怎样才能简单地安装 poppler 而不会产生额外的膨胀。

0 投票
1 回答
667 浏览

pdf - iPDF-poppler 密码文档

注意:我不确定这是在这里更好,还是在超级用户下更好,但由于它涉及 poppler 库,我会在这里假设,因为这里的人更有可能知道它是如何工作的。

软件:Irex Iliad 的 iPDF 2.12 + Poppler 2.11(最后一次提交 2006-12-12)。来源在这里
问题文档:Sciam 数字 PDF(其中任何一个,因为都以相同的方式生成)。

该文档可以使用 Okular、Adobe Reader 和 XPDF 正常加载,无需任何密码,并且可以毫无问题地阅读。
使用 iPDF 加载 - 所以 poppler - 需要密码才能打开文档。
我尝试绕过 Poppler/SecurityHandler.cc 中的 SecurityHandler:checkEncryption 方法,使其返回 true。这有效,但无法加载带有错误的pdf:

这表明实际的流是加密的,如果为真的话,这表明 okular 以某种方式绕过了这一点。

我知道人们在其他移动设备上也有类似的问题(我在 Nexus One 上发现了类似的报告)。

我对 pdf 格式的工作原理知之甚少,无法知道是否应该使用一些“默认”密码来打开(不需要其他权限)文档。有没有?当它只需要使用用户密码(空白?)打开它时,它是否正在请求所有者密码?

否则,有谁知道像 Okular/XPDF 这样的东西如何能够毫无问题地打开它?

0 投票
1 回答
837 浏览

python - 在 Windows 下构建基于 PyGTK 和 poppler 的二进制文件

很长一段时间以来,我一直在徒劳地争取让我正在开发的软件在 Windows 下工作。它是用 Python(2.x 系列)编写的,虽然所有 Linux 用户在使用源代码包时都可以从它的 GUI 中受益,但似乎很多下载它的人都选择了 Windows 包,我只去过能够提供命令行二进制文件。

GUI 使用 Glade/GTK 构建,并使用 poppler 嵌入 PDF 查看器。过去我发现了各种方法(我现在手头没有它们,抱歉),我试图虔诚地遵循这些方法,但我根本没有任何工作要做。

那么,是否有可靠的教程准确解释如何安装所需的库(GTK 和 Poppler),以便我可以为我的用户构建相应的二进制文件?

0 投票
1 回答
1698 浏览

build - 波普勒安装

我下载了新的 poppler 0.15 tarball 并成功地从源代码构建了它,但是在尝试时

它输出

所以AFAIK这意味着没有安装新版本!

0 投票
2 回答
8696 浏览

static - Visual c++下dllimport /dllexport和静态库编译

我非常需要你的帮助。

我正在尝试使用 Visual c++ 2008 编译器在 Windows 上静态编译 poppler 库(特别是 qt4)。为了完成这项任务,我还需要静态编译一堆其他库作为 poppler 的依赖项。当我最终生成 poppler 的静态版本时,在构建我的应用程序时出现链接错误:

我已经添加了新的包含路径并链接了 poppler-qt4.lib 但我还是得到了错误。寻找解决方案我在stackoverflow中找到了这个讨论

如何在 Visual C++ 2008 中链接静态库?

有了这些信息,我查看了库的包含文件(poppler 的依赖项,如 zlib、libpng、cairo ......),我发现在各种情况下,它们没有预处理器指令来指定静态版本库。静态指令示例(openjpeg.h):

没有静态指令的示例(来自 jpeg lib 的 jconfig.h):

我的问题是:将项目的属性从动态更改为静态还不够,所以我还必须更改此标头?如果这是真的,我在哪里可以定义这个新指令以区分静态或动态编译?

提前致谢。