问题标签 [pdfium]

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 投票
0 回答
246 浏览

c++ - 无法使用 Mingw32 QT 5.12 编译 QtPdfium 来阅读 PDF


我想从 PDF 中提取文本,所以我尝试了 QPdfium 从这里
我尝试使用带有 Mingw32 编译器的 QT 5.12.0 编译库我按照以下步骤操作:
1 -我从项目中克隆一个,然后打开 qtpdfium.pro,选择使用 Mingw 32 编译器的发布模式。
2 -当我开始构建时,我得到了大约 18 错误

那么问题是什么,在自述文件中它说我可以毫无问题地编译它,我尝试使用 MSVC 2017 32 进行编译,它给了我更多错误 187 错误,所以如果有人之前编译过它,请提供任何帮助,或者如果有任何链接可以下载二进制库而不是编译它。
提前致谢。

0 投票
2 回答
4835 浏览

c# - 如何使用 PdfiumViewer 将 PDF 转换为位图图像?

我想从我的硬盘中获取一个 PDF 并将其转换为位图图像。

如何使用 PdfiumViewer 完成此操作?

0 投票
0 回答
52 浏览

pdf - 如何使用 Pdfium 库获得 Line Ending 样式和 Line Dash 模式?

我想使用 Pdfium 库来采用Line Ending样式(如 Open、Round、Butt 等)和Line Dash模式(如数组 [4 3 4 3])。

如果有人知道 API 或任何其他方式来检索此信息,请在此处分享您的建议。

提前致谢 :)

0 投票
1 回答
1073 浏览

c# - PdfiumViewer Pdfium 异常 - VS2017 创建的项目必须是 .Net 4.0 然后升级到任何更高版本

VS2017 版本 15.9.3

NuGet 包 PdfiumViewer 版本="2.13.0.0"

PdfiumViewer.Native.x86_64.v8-xfa 版本="2018.4.8.256"

测试场景 - 使用 PdfiumViewer 加载 PDF 文件

  1. 创建 Project1:Target Framework = .Net Framework 4。程序运行成功。
  2. 将 Project1 更改为任何更高的框架 - 4.5、4.5、4.6 ... 4.72 程序运行成功

3. 创建 Project2:Target Framework = .Net Framework 4.7.2 或任何其他 FW 4.5、4.5、4.6(** NOT FW 4)。
错误消息:$exception {“尝试加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)”} System.BadImageFormatException

  1. 将 Project2 更改为 FW = 4。程序运行成功。
  2. 将 Project2 更改为任何更高的框架 - 4.5、4.5、4.6 ... 4.72 程序运行成功

代码

错误消息:$exception {“尝试加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)”} System.BadImageFormatException

===============

帮助表示赞赏。

0 投票
3 回答
10088 浏览

c# - 将 pdfium.dll 添加到 Visual Studio

对于我正在制作的应用程序,我需要使用 Pdfiumviewer 包,这反过来又需要您添加 Pdfium 本身,它由 Google 提供。官方网站上有一个关于如何添加 pdfium 的“教程”,但我无法理解我需要做什么。

乍一看,您似乎可以通过 de Nuget 包管理器获取 Pdfium,但很快就发现 nuget 不会将实际的 dll 添加到项目中,并且简单地将其添加为参考也不起作用。(抛出“无法添加引用”错误)。在此之后,我尝试将 Pdfium dll 移动到 bin/debug 文件夹,但这仍然给出了同样的错误。经过一番研究,我发现这个 dll 不受 Visual Studio 支持,您必须使用命令行构建/集成它。

https://pdfium.googlesource.com/pdfium/ https://github.com/pvginkel/PdfiumViewer/wiki/Building-PDFium上提供了有关如何实现此目的的说明

但是经过几天的阅读,我仍然不知道在谷歌提供的教程中我应该做什么和不应该做什么。

因此,我想请问是否有人能够用简单的英语解释如何完成这些步骤,或者是否有人知道更用户友好的教程。

提前谢谢了!~梅尔文

0 投票
1 回答
342 浏览

settext - FPDFText_SetText 什么都没改变

我可以更改 pdf 文本对象的文本,并且 pdfium 函数显示“一切正常”。但是当我保存更改后的 pdf 文档时,没有可见的更改。有些东西不见了,我不知道是什么。

如果我确实调用了 GenerateContent(我认为不需要),那么整个保存的页面都是空的。我确实使用了最后一个 pdfium 二进制版本 3764。

0 投票
1 回答
467 浏览

android - 为 Android 编译 PDFium 的正确选项是什么?

我正在尝试为 Android 构建 PDFium。我正在使用 Debian 拉伸。

我执行了以下命令:

一旦安装了依赖项,我执行了这个:

我把这些作为论据

当我退出编辑器时,我收到以下错误:

你可以帮帮我吗 ?你对我在这里犯的错误有什么想法吗?是不是配置错误?缺少依赖?

非常感谢你能给我的任何帮助。

0 投票
1 回答
841 浏览

c# - 如何使用 PDFiumSharp 将字体加载到 PDF 文档中?

我正在尝试将自定义字体(otf 文件或用于测试目的 ttf)添加到我的 PDF 文档以呈现文本页面对象。渲染的文本总是像乱码一样ÿÿÿÿÿÿe('e'可能是我的字符串的最后一个字符或随机字符)。创建、渲染和添加其他对象(如路径或图像)工作正常。所以我猜字体没有正确加载。

我正在使用 C# 包装器 PDFiumSharp ( https://github.com/ArgusMagnus/PDFiumSharp ) 的更新版本,它提供以下方法:FPDFText_LoadFont(document, FontType, IsCid, byte[] fontData)FPDFPageObj_CreateTextObj(document, FPDF_Font font, size). PDFiumSharp 的 wiki 声明通过LoadFont字体被加载到文档中。下面的代码片段运行没有问题(所以字体路径是正确的,可以加载并且可以创建文本对象)。

我将 pdfium.dll 与https://github.com/bblanchon/pdfium-binaries中的最新版本进行了交换,其中也包括入口点 FPDF_LoadFont。

还有另一个入口点FPDF_InitLibraryWithConfig,它得到一个FPDF_LIBRARY_CONFIGas 参数。这个配置包含一个只读字段IntPtr _userFontPaths,我可能会以某种方式使用它,但我还没有找到设置它的方法。

调用它:

在某些 PDF 查看器中呈现的结果是这样的:ÿÿÿÿÿÿÿÿe(some spaces) e(当然您看不到空格)或为空。我的预期结果是Hello Snape。转换没问题,因为错误的文本显示在想要的位置。

编辑:
更新包装器后,FPDFPageObj_CreateTextObjFPDF_FONT字体名称而不是字体名称作为字符串,文本以正确的字体显示。乱码仍然存在。(更新的代码)

0 投票
1 回答
867 浏览

javascript - 在 Chrome 2019 中使用 JS 访问 PDFium 插件方法

我想访问 PDFium API,即 Chrome 中的 pdf 查看器。

目前尚不清楚我能做什么。

一些老问题给出了一些提示。

pdfium 是否将其 api 暴露给 javascript?我想获取当前页面的数量,但是如何做到这一点?

从 javascript 调用 pdfium (chrome native pdf viewer)

我创建了一个 HTML 文件,但我看到插件的方法不起作用。

我想知道该 API 目前在 Chrome 中是否可用(以便能够在其上构建一些东西)。

0 投票
1 回答
1236 浏览

c# - PDFium 将 pdf 保存为图像指定颜色深度

我正在尝试使用 pdfium 查看器将 pdf 导出为 jpeg。如何指定 jpeg 图像的颜色深度?我是否必须使用 System.Drawing.Imaging 编辑流,或者有人知道使用 pdfium 的方法吗?https://github.com/pvginkel/PdfiumViewer是我用来渲染 pdf 和创建图像的工具。