问题标签 [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 回答
409 浏览

c# - PDFium - 从图像流创建 PDF 文档而不在 c# 中转换为位图

我正在使用PDFium c#工具从 PNG 图像流创建 PDF 文档。

我有一个获取多个图像流对象的 API,我应该组合图像流并创建 PDF 文档和 PDF 流。我需要使用另一个 API 来保存此文档。

我浏览了PDFium 文档,但是这些示例显示了如何从图像加载 PDF,而不是从流加载

我们是否需要从 Stream 创建图像来加载 PDF 或者是否有其他替代方法?

非常感谢任何帮助

先感谢您

我根据文档创建的示例代码

0 投票
1 回答
186 浏览

c# - PDFiumSharp PDF到图像大小

我正在使用 PDFiumSharp 从 PDF 文件生成 JPG。这是我的代码:

代码运行良好,图像生成准确。但是,每个 JPG 大约 2mb。使用多页 PDF,整体图像大小会迅速增加。有什么办法可以减小 JPG 文件的大小?我只需要 JPG 用于预览目的,而不是用于打印。所以较低的分辨率或质量很好。

0 投票
0 回答
236 浏览

android - 应用程序在将编辑保存到 pdf 文件 android 11 时崩溃

我正在尝试使用 adobe 公开的 PDFIUM 制作一个 pdf 渲染应用程序。以下是当我尝试将编辑保存到文件时来自日志的中止消息

中止消息:'fdsan:未能交换文件描述符的所有权:fd xx 由 ParcelFileDescriptor 0xxxxxxxx 拥有,应为无主

0 投票
1 回答
332 浏览

javascript - 如何从上传的 PDF 文档中删除活动内容?

我开发了一种工作申请网站,但我现在才意识到,通过允许上传 PDF 文件,我可能会收到包含加密数据、活动内容(例如 JavaScript、PostScript)和外部参考的 PDF 文档。

我可以用什么来清理或重建用户上传的每个 PDF 文件的内容?

我希望稍后审查上传简历的公司能够从浏览器中打开简历,而不会使他们处于危险之中。

0 投票
0 回答
63 浏览

c# - Image.Save 到 MemoryStream 因大小而失败?

我正在使用 PDFiumSharp 使用以下代码将 PDF 文件转换为单个图像:

这在大多数情况下都可以正常工作,但是偶尔我会遇到一个特别大的 PDF 文件(40+ A4 页),然后img.Save(outputStream, ImageFormat.Jpeg)我得到A generic error occurred in GDI+.

Image 类或导致此行为的内存流是否存在限制,或者这里是否存在其他问题?

有没有办法在不分离页面的情况下解决这个问题(因为这是我目前正在处理的一个约束)?

0 投票
0 回答
39 浏览

c# - 无法加载 JPG 图像 Pdfium

我尝试用 PDF 为一个项目做一些事情。我正在尝试与 Pdfium 进行一些互操作:https ://pdfium.googlesource.com/pdfium/ 。

我想将 JPG 图像转换为 PDF(只是开始)。所以我在网上找到了一些资源,我来到了这个:

问题出在这种方法上:FPDPImageObj.LoadJpegFile(IntPtr.Zero, 0, pageObject, ref fileAccess);. 该结构有一个委托作为回调函数来做一些事情(它在 C 中做了一种流实现)。

这是我的委托、结构和委托的实现的代码:

当前的问题是 pBuf 应该是一个缓冲区来保存所有要读取的数据。所以它的大小必须与 相同size。在我的例子中,pBuf 的大小为 1。我测试了我的代码的 C 变体,它运行良好(它读取所有数据)。这是代码:

这段代码运行良好,直到我想保存 PDF,我只得到一个空白页,也许我错过了一些东西,但根据示例没有。这是示例:https ://groups.google.com/g/pdfium/c/P73DgvJtgTs