问题标签 [pdfrenderer]

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 回答
539 浏览

android - Android - 在 PdfRenderer 中使用自定义字体

我想在 android 应用程序中显示一个pdf 文件。我使用了 android studio 的 pdf 渲染器示例应用程序。默认情况下,渲染的图像没有任何文本。这是因为 pdf 使用必须安装在 PC 上的自定义字体才能显示文件。PS:如果您可以使用来自 android studio 的相同 android sample(PdfRendererBasic) 应用程序,那将非常有帮助。谢谢你。 渲染的 pdf 应该是这样的

0 投票
2 回答
2835 浏览

android - android转换图像中的Pdf渲染器是透明背景

我是android开发的新手。我正在将 Pdf 转换为 Image 并将其存储在某个位置。我使用 PdfRenderer(API 级别 21)将 PDF 转换为位图图像。转换后的图像是透明背景。请指导我转换具有白色背景的图像。这样我就可以将其转换为二进制数字。

这是我转换后得到的透明图像

提前致谢。

0 投票
0 回答
448 浏览

java - 为什么我的 PDFRenderer 这么小?

我有一个有效的 PDF 下载器和 PDFRenderer。我正在使用 openFileInput 方法来保护文件不受扫描仪的影响。我的问题是生成的位图太小,无法读取。我尝试像推荐的每个示例一样使用它,但我无法让它加载 APK 太多 logcats 以列出。这个版本没有。设备是 Galaxy S6 我只有 AMD 电脑,所以这里没有模拟器,出于安全原因,没有 SDCard 建议我使用的是 APP 特定存储

PDFRenderer位图截图:

在此处输入图像描述

XML 代码:

下载器 Java:

PDF渲染器JAVA:

任何帮助将不胜感激,因为即使戴着作弊眼镜我也无法阅读 PDF。先感谢您!!

0 投票
2 回答
1411 浏览

android - PdfRenderer 无法访问受密码保护的 pdf


问题是受密码保护的 pdf 正在获得安全异常。

0 投票
1 回答
1242 浏览

ios - CGContextDrawPDFPage 内存泄漏 - 应用程序崩溃

当我用 Instruments 分析我的应用程序时,我发现分配的数据CGContextDrawPDFPage并没有立即释放。应用程序因CGContextDrawPDFPage.

在此处输入图像描述

在此处输入图像描述

您好,这是我在 CATiledlayer 中绘制 pdf 的代码

0 投票
1 回答
481 浏览

android - 在可滚动列表中显示多个位图的最佳实践

我正在尝试做的事情:

我使用 Android PdfRenderer 类将单个 pdf 页面渲染为位图。(渲染票价不是问题)

不,我想在屏幕上显示整个第一页和第二页的一半。

我的问题? 最好的方法是什么?- 我应该使用带有多个 ImageView 的 RecyclerView - 我应该使用两个带有滚动的 ImageView - 性能很重要,所以应该是高效的

我很高兴有任何意见或想法。

0 投票
0 回答
1115 浏览

android - Pdf渲染缩放页面

我正在做一个项目,我需要在我们的应用程序中显示 PDF 内容。我正在尝试使用 Android API 的 PdfRenderer。现在,我可以将 pdf 页面显示为位图并在所有其他页面之间移动。

但我不明白如何在页面上实现缩放。我的意思是我知道如何缩放图像,但是对于 pdf,它需要在每个缩放级别(例如平铺?)重新计算。在缩放时,我想我需要用正确的 Rect 和 Matrix 重新计算位图,这就是我所缺少的。

是否有人已经这样做或类似的?

PS:我想自己制作,但请随时向我发送开源库,谢谢

0 投票
1 回答
921 浏览

android - 如何从 Internet 下载 PDF 文件并使用 PdfRenderer 进行渲染

我正在尝试使用以下代码下载 PDF 文件:

接下来,我想使用 PdfRenderer 渲染下载的文件。每次我将使用上述代码创建的 File 对象从 PdfRenderer 类传递给 ParcelFileDescriptor.open() 时,我都会收到“异常:文件不是 PDF 格式或已损坏”。
渲染代码对接收到的 File 对象执行以下操作以创建 PdfRenderer:

我该如何解决这个问题?我尝试了许多选项,例如使用 createTempFile 和许多 StackOverFlow 帖子创建临时文件,但我尝试的所有方法都失败了。有谁知道我的问题是由什么引起的?

0 投票
1 回答
401 浏览

android - 为什么 PDFRenderer 会创建黑色边框?

我尝试从此PDF 文件生成位图。我的代码如下:

而对应的位图是我不明白这个黑色边框来自哪里的位图。任何想法 ?

在此处输入图像描述

0 投票
0 回答
798 浏览

android - PrintedPdfDocument pdf 图像在 Android 5 上太大

我正在我的 Android 应用程序中创建 pdf 页面。为了保持与使用 Kitkat (API 19) 的旧设备的兼容性,我使用了带有PrintedPdfDocumentandPdfDocument.Page 而不是PdfRenderer(需要 API 21)的工作流程

问题是,图像似乎是未压缩存储的。我的测试图像(大约 2000x700 像素)大约 3Mb 大。

据我所知,这只发生在 Android 5 上。更高版本会生成更小的(压缩)图像(大约 200kb)。

不幸的是,我找不到很多配置输出的方法。

我的打印属性如下所示:

因此,除了设置为 COLOR_MODE_MONOCHROME 之外,我看不到任何可以尝试的东西。

有人有什么主意吗?对我来说,唯一的方法是寻找 API 级别,使用更新PdfRenderer的 API 21+ 和我对 Kitkat 的原始解决方案。

有没有更好的方法来代替两种不同的工作流程?