问题标签 [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.
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 错误,所以如果有人之前编译过它,请提供任何帮助,或者如果有任何链接可以下载二进制库而不是编译它。
提前致谢。
c# - 如何使用 PdfiumViewer 将 PDF 转换为位图图像?
我想从我的硬盘中获取一个 PDF 并将其转换为位图图像。
如何使用 PdfiumViewer 完成此操作?
pdf - 如何使用 Pdfium 库获得 Line Ending 样式和 Line Dash 模式?
我想使用 Pdfium 库来采用Line Ending样式(如 Open、Round、Butt 等)和Line Dash模式(如数组 [4 3 4 3])。
如果有人知道 API 或任何其他方式来检索此信息,请在此处分享您的建议。
提前致谢 :)
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 文件
- 创建 Project1:Target Framework = .Net Framework 4。程序运行成功。
- 将 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
- 将 Project2 更改为 FW = 4。程序运行成功。
- 将 Project2 更改为任何更高的框架 - 4.5、4.5、4.6 ... 4.72 程序运行成功
代码
错误消息:$exception {“尝试加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)”} System.BadImageFormatException
===============
帮助表示赞赏。
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上提供了有关如何实现此目的的说明
但是经过几天的阅读,我仍然不知道在谷歌提供的教程中我应该做什么和不应该做什么。
因此,我想请问是否有人能够用简单的英语解释如何完成这些步骤,或者是否有人知道更用户友好的教程。
提前谢谢了!~梅尔文
settext - FPDFText_SetText 什么都没改变
我可以更改 pdf 文本对象的文本,并且 pdfium 函数显示“一切正常”。但是当我保存更改后的 pdf 文档时,没有可见的更改。有些东西不见了,我不知道是什么。
如果我确实调用了 GenerateContent(我认为不需要),那么整个保存的页面都是空的。我确实使用了最后一个 pdfium 二进制版本 3764。
android - 为 Android 编译 PDFium 的正确选项是什么?
我正在尝试为 Android 构建 PDFium。我正在使用 Debian 拉伸。
我执行了以下命令:
一旦安装了依赖项,我执行了这个:
我把这些作为论据
当我退出编辑器时,我收到以下错误:
你可以帮帮我吗 ?你对我在这里犯的错误有什么想法吗?是不是配置错误?缺少依赖?
非常感谢你能给我的任何帮助。
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_CONFIG
as 参数。这个配置包含一个只读字段IntPtr _userFontPaths
,我可能会以某种方式使用它,但我还没有找到设置它的方法。
调用它:
在某些 PDF 查看器中呈现的结果是这样的:ÿÿÿÿÿÿÿÿe
或(some spaces) e
(当然您看不到空格)或为空。我的预期结果是Hello Snape
。转换没问题,因为错误的文本显示在想要的位置。
编辑:
更新包装器后,FPDFPageObj_CreateTextObj
将FPDF_FONT
字体名称而不是字体名称作为字符串,文本以正确的字体显示。乱码仍然存在。(更新的代码)
javascript - 在 Chrome 2019 中使用 JS 访问 PDFium 插件方法
我想访问 PDFium API,即 Chrome 中的 pdf 查看器。
目前尚不清楚我能做什么。
一些老问题给出了一些提示。
pdfium 是否将其 api 暴露给 javascript?我想获取当前页面的数量,但是如何做到这一点?
从 javascript 调用 pdfium (chrome native pdf viewer)
我创建了一个 HTML 文件,但我看到插件的方法不起作用。
我想知道该 API 目前在 Chrome 中是否可用(以便能够在其上构建一些东西)。
c# - PDFium 将 pdf 保存为图像指定颜色深度
我正在尝试使用 pdfium 查看器将 pdf 导出为 jpeg。如何指定 jpeg 图像的颜色深度?我是否必须使用 System.Drawing.Imaging 编辑流,或者有人知道使用 pdfium 的方法吗?https://github.com/pvginkel/PdfiumViewer是我用来渲染 pdf 和创建图像的工具。