问题标签 [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.
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 的尺寸更大,而不会影响嵌入的位图。
我不认为我想做的事情很深奥,所以我希望有图书馆经验的人能马上看到我的错误。当然,任何帮助都将不胜感激。
python - 如何使用 python-poppler-qt4 显示 PDF?
我已经下载并安装了python-poppler-qt4,现在我正在尝试一个简单的 Qt 应用程序来显示 PDF 页面。我遵循了我从网上获得的信息,即将 PDF 转换为 QImage,然后转换为 QPixMap,但它不起作用(我得到的只是一个没有可见内容的小窗口)。
我可能在某些时候失败了(QImage.width()
返回我输入的宽度,QPixMap.width()
返回 0)。
这是代码:
这里哪里出错了?谢谢。
python - 如何使用 Poppler 以真实比例显示 PDF?
我对如何以真实比例显示 PDF 文档感到困惑,即比例 = 100%。
注意:我正在使用python-poppler-qt4。
Poppler-qt4 提供了一种方法来获取 PDF 的真实大小(以磅为单位) :
然后要将页面呈现为 QImage,应提供图形设备的分辨率,以每英寸点数 (DPI) 为单位:
现在,由于文档的自然尺寸以点为单位(即每英寸 72)提供,并且图像渲染器需要每英寸点数,我可以假设文档的自然尺寸是当其分辨率为 72 DPI 时?还是点和点是两种不同的度量?如果我错了,那么解决这个问题的方法是什么?
python - 将多个像素图显示到滚动区域中的最有效方法是什么?
我正在尝试使用 PyQt4 和 python-poppler-qt4 制作一个显示 PDF 文件的应用程序。
到目前为止,我已经设法通过加载使用 Poppler 生成的像素图来显示整个文档,在 QLabel 上设置并附加到 QFrame。QFrame 显示在 QScrollArea 中。
它看起来相当不错,直到实现缩放,这是通过重新生成像素图来完成的,分辨率增加了。此过程需要将整个文档呈现为像素图,这显然需要时间并导致不必要的延迟。
逻辑希望我应该只显示我所看到的页面的图像(这听起来像量子物理学)。我有两个选择:
- 使用 QLabels 创建空白页面,并在它们在滚动区域中可见时将图像加载到它们上;
- 只创建一个页面并在它应该显示之前添加或删除先例或后续页面。
我不确定我是否走在正确的轨道上,或者是否有替代方案。
第一个选项似乎更可行,因为空白页面的可见性决定了何时必须上传像素图(尽管我不知道如何在页面隐藏时删除该像素图)。然而,我不确定这样缩放会更快,因为必须重新生成一个 600 页的文档,尽管有空白页。
第二个选项肯定会改进缩放,因为缩放时必须一次重新生成 1 到 4 页。然而,在第二种情况下,我不确定如何触发页面的构建。
你有什么建议?
qt4 - 交叉编译 poppler-qt4
我需要知道如何为 arm-linux 交叉编译 libpoppler-qt4。我已经下载了源代码表单http://poppler.freedesktop.org/。如何告诉它使用 arm-linux-gcc?以及如何满足它的依赖关系?
c++ - libpoppler-qt4:如何保存表单更改
我正在使用带有 qt 绑定的 libpoppler 来编辑 PDF 文件中的表单。
但是如何保存对文件所做的更改?我知道 poppler 提供了这种可能性,例如对于 Glib 绑定:poppler_document_save()。如何使用 QT 绑定执行此操作?没有Poppler::Document::save()
方法或任何东西,我错过了什么?
pdf - PDF 文档可以包含具有不同 DPI 的图像吗?
这个问题说明了一切。是否存在包含具有不同 dpi(每英寸点数)图像的 PDF 文档?
还是假设如果我知道一张图像的 dpi,我就知道整个文档?
poppler - 如何提取特定 PDF 的标题/章节/子章节
我正在使用带有 Qt 4.8 的 meego。
我已经安装了所有 poppler 库。
我的问题是,我的机器中的特定位置是否存在任何 PDF。如何使用 poppler 提取该 PDF 章节的标题/章节/子章节。
pyqt - PyInstaller 和 Poppler
我正在开发一个可以显示 pdf 文件的 Python 应用程序。我尝试使用python-poppler-qt4绑定。
到目前为止没有问题。但我也需要构建一个独立的程序可执行文件。为此,我想使用PyInstaller。
PyInstaller 似乎不支持 Poppler。我该如何解决这个问题?