问题标签 [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 投票
2 回答
1093 浏览

c - 将具有 300dpi 位图的 pdf 转换为 svg

我正在创建一个将 pdf 转换为 svg 的工具。这些 pdf 包含图形数据,包括 300 dpi 的大位图和一堆矢量。在 stackoverflow 上四处寻找,我发现pdf2svg非常棒——就像一个魅力,矢量数据是完美的。但看起来位图正在缩小到 72dpi。尺寸仍然是 8x10 英寸,但是当您放大时可以看出 dpi 不正确。默认值假定为 72 dpi 是有道理的,但我需要全分辨率位图图像。

pdf2svg 使用 poppler 和 cairo 进行转换。我在代码中四处寻找,我看到它在哪里创建了一个 poppler 页面和一个 cairo 表面,我在文档中看到一个 poppler 页面有一个看起来相关的“比例”概念,但我可以'不知道在哪里插入它。我尝试(实验性地)将传入的高度和宽度硬编码为cairo_svg_surface_create正确的值,但它使应用于整个 svg 的尺寸更大,而不会影响嵌入的位图。

我不认为我想做的事情很深奥,所以我希望有图书馆经验的人能马上看到我的错误。当然,任何帮助都将不胜感激。

0 投票
1 回答
3448 浏览

python - 如何使用 python-poppler-qt4 显示 PDF?

我已经下载并安装了python-poppler-qt4,现在我正在尝试一个简单的 Qt 应用程序来显示 PDF 页面。我遵循了我从网上获得的信息,即将 PDF 转换为 QImage,然后转换为 QPixMap,但它不起作用(我得到的只是一个没有可见内容的小窗口)。

我可能在某些时候失败了(QImage.width()返回我输入的宽度,QPixMap.width()返回 0)。

这是代码:

这里哪里出错了?谢谢。

0 投票
1 回答
2481 浏览

python - 如何使用 Poppler 以真实比例显示 PDF?

我对如何以真实比例显示 PDF 文档感到困惑,即比例 = 100%。

注意:我正在使用python-poppler-qt4

Poppler-qt4 提供了一种方法来获取 PDF 的真实大小(以磅为单位) :

然后要将页面呈现为 QImage,应提供图形设备的分辨率,以每英寸点数 (DPI) 为单位:

现在,由于文档的自然尺寸以点为单位(即每英寸 72)提供,并且图像渲染器需要每英寸点数,我可以假设文档的自然尺寸是当其分辨率为 72 DPI 时?还是点和点是两种不同的度量?如果我错了,那么解决这个问题的方法是什么?

0 投票
2 回答
2276 浏览

python - 将多个像素图显示到滚动区域中的最有效方法是什么?

我正在尝试使用 PyQt4 和 python-poppler-qt4 制作一个显示 PDF 文件的应用程序。

到目前为止,我已经设法通过加载使用 Poppler 生成的像素图来显示整个文档,在 QLabel 上设置并附加到 QFrame。QFrame 显示在 QScrollArea 中。

它看起来相当不错,直到实现缩放,这是通过重新生成像素图来完成的,分辨率增加了。此过程需要将整个文档呈现为像素图,这显然需要时间并导致不必要的延迟。

逻辑希望我应该只显示我所看到的页面的图像(这听起来像量子物理学)。我有两个选择:

  1. 使用 QLabels 创建空白页面,并在它们在滚动区域中可见时将图像加载到它们上;
  2. 只创建一个页面并在它应该显示之前添加或删除先例或后续页面。

我不确定我是否走在正确的轨道上,或者是否有替代方案。

第一个选项似乎更可行,因为空白页面的可见性决定了何时必须上传像素图(尽管我不知道如何在页面隐藏时删除该像素图)。然而,我不确定这样缩放会更快,因为必须重新生成一个 600 页的文档,尽管有空白页。

第二个选项肯定会改进缩放,因为缩放时必须一次重新生成 1 到 4 页。然而,在第二种情况下,我不确定如何触发页面的构建。

你有什么建议?

0 投票
1 回答
995 浏览

qt4 - 交叉编译 poppler-qt4

我需要知道如何为 arm-linux 交叉编译 libpoppler-qt4。我已经下载了源代码表单http://poppler.freedesktop.org/。如何告诉它使用 arm-linux-gcc?以及如何满足它的依赖关系?

0 投票
1 回答
1100 浏览

c++ - libpoppler-qt4:如何保存表单更改

我正在使用带有 qt 绑定的 libpoppler 来编辑 PDF 文件中的表单。

但是如何保存对文件所做的更改?我知道 poppler 提供了这种可能性,例如对于 Glib 绑定​​:poppler_document_save()。如何使用 QT 绑定执行此操作?没有Poppler::Document::save()方法或任何东西,我错过了什么?

0 投票
5 回答
10061 浏览

objective-c - 如何计算 PDF 文档中嵌入的图像的分辨率 (DPI)?

我有一个包含图像的PDF 文档。

现在我想知道这些图像的分辨率。

第一步是以某种方式从 PDF 文档中获取图像。但是怎么做?

可可中提供的东西甚至可能吗?

0 投票
3 回答
2764 浏览

pdf - PDF 文档可以包含具有不同 DPI 的图像吗?

这个问题说明了一切。是否存在包含具有不同 dpi(每英寸点数)图像的 PDF 文档?

还是假设如果我知道一张图像的 dpi,我就知道整个文档?

0 投票
0 回答
364 浏览

poppler - 如何提取特定 PDF 的标题/章节/子章节

我正在使用带有 Qt 4.8 的 meego。

我已经安装了所有 poppler 库。

我的问题是,我的机器中的特定位置是否存在任何 PDF。如何使用 poppler 提取该 PDF 章节的标题/章节/子章节。

0 投票
1 回答
1326 浏览

pyqt - PyInstaller 和 Poppler

我正在开发一个可以显示 pdf 文件的 Python 应用程序。我尝试使用python-poppler-qt4绑定。

到目前为止没有问题。但我也需要构建一个独立的程序可执行文件。为此,我想使用PyInstaller

PyInstaller 似乎不支持 Poppler。我该如何解决这个问题?