问题标签 [android-pdf-api]

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

android - Android - PdfDocument 在带有自定义字体的棉花糖中无法正常工作

我有这种方法可以从当前活动生成 PDF:

出于某种原因,在 Marshmallow 中运行此方法时,我得到一个包含不可读字符的 PDF 文件。我已在运行时授予应用程序权限WRITE_EXTERNAL_STORAGE。我需要为 Marshmallow 做些什么不同的事情吗?我可以确认这适用于较旧的 Android 版本。

编辑:我在我的assets文件夹中使用自定义字体。我想知道这是否与它有关。

更新:我尝试禁用自定义字体,这解决了问题。但是,我更愿意保留我的自定义字体。

0 投票
0 回答
83 浏览

android - 使用 Android SDK PDFDocument API 生成具有多个图像作为单独页面的 PDF


我找不到任何关于如何使用 Android SDK 的新PDFDocument API生成由单个图像组成的 pdf 文件作为页面的示例

我正在尝试通过从图像文件名的数组列表中获取图像然后加载/重新缩放它们以适应标准 pdf 的 A4 大小页面来生成 pdf 文件,然后将生成的 pdf 文件保存在本地。

任何人都可以帮我解决这个问题吗?至于如何进行?任何完整的样品表示赞赏。

0 投票
1 回答
501 浏览

android - Android PdfDocument 上的坐标和剪辑

我一直很高兴在 Android PDF 类 PdfDocument 中生成 PDF 文档。在对“微妙”文档感到困惑之后,我猜想坐标系在 PostScript 中(1/72“)

这在我的 Nexus 10 上运行良好,但是当在三星 S6 上的坐标系似乎混乱时,我感到相当惊讶,所以在 Nexus 10 上,我将文本设置为 0,0,它非常适合向下 2 厘米和 1 厘米宽,但在 S6 上它看起来向下 4 厘米,宽 2 厘米。此外,底部和右侧被剪裁了 2 厘米和 1 厘米。换句话说,剪切矩形在正确的位置,但似乎坐标系已经被双重偏移。

我的绘图代码如下所示:

其中 pagePosition 是一个简单的 ps 计数器,通过从 staticLayout.getHeight() 的结果测量文本来驱动;

需要明确的是,布局是正确的,在文本、线条图和图像的相当复杂的组合上没有任何缺点,只是得到了这个与设备相关的缺点。

虫子还是我的大脑?

编辑:左边是 Nexus,右边是 S6

左 Nexus - 右 S6

生成代码:

0 投票
0 回答
635 浏览

android - 在 Android 中创建受密码保护的文件

我必须创建一个 PDF,它将从服务器下载并保存在本地内存或 SD 卡中,我必须在这里创建一个受密码保护的 PDF 文件,所以我应该在这里遵循什么过程。请帮助我,需要您的指导。任何帮助,将不胜感激。

0 投票
2 回答
496 浏览

android - 打印具有页面范围的 pdf 时,Android spooler 与 SIGSEV 崩溃

当我尝试打印一个 16 页的 PDF 文档时,只选择了某些页面(即页面范围),后台处理程序由于 SIGSEV 而崩溃(请参阅下面的转储)。当我尝试“打印”到 PDF 时,也会发生同样的崩溃。打印文档的所有页面都可以正常工作。

这是android打印框架中的错误吗?

尝试仅打印 16 页中的第一页时的转储:

0 投票
4 回答
9199 浏览

android - 在 Android Nougat 中打开 PDF 文件时显示空白屏幕

我正在创建一个 PDF 文件并将其保存在本地存储中。尝试打开它时,它在除 Android N 之外的所有设备中都能完美运行。我可以使用 FileProvider 在 Android N 中打开 PDF 文件,但它显示为空白。

这是我的 URI

这是我的代码

0 投票
1 回答
95 浏览

android - PDF页面导航问题

根据 SO 建议,我正在使用以下库来呈现 PDF 文件。https://github.com/barteksc/AndroidPdfViewer

此 pdf 包含重定向到页面的链接。第一页就像索引。它具有导航到 PDF 特定页面的链接列表。

但是任何链接的onlick都没有发生。

请帮我解决这个问题。

0 投票
2 回答
3449 浏览

android - 在android代码中从PDF获取页数

我需要一个关于如何从 android 中的 PDF 文件中获取页数的明确解决方案。假设这个人已经在onActivityResult()上选择了文件,我想知道 PDF 文件有多少页。我想要一个适用于minSdkVersion 19的解决方案,并且不需要我为任何 PDF 处理软件付费,因为我已经在网上查过了,没有明确的解决方案。请它将不胜感激,因为我真的需要解决方案。我将它与 Firebase 一起使用,并想在上传文件时上传 PDF 的页数。

这是一个示例代码,我使用了 PDF Box: The error I keep getting is 08-10 21:07:57.533 20514-20514/com.example.android.firebaseupload E/file: Error: End-of-File, expected line在此之前我不得不手动输入文件路径,即使手动输入文件路径后也是同样的错误。如何将 pdf 文件从路径加载到 PDDocument.load() 中?

0 投票
1 回答
471 浏览

java - 如何将相机拍摄的照片添加到android studio中的文档模板

我对 android 很陌生,我需要制作一个应用程序,它基本上应该将通过应用程序相机拍摄的照片添加到包含标题、一些文本、三个图像及其描述的模板中。我不知道如何开始这个项目。有人可以指导我吗?相机应拍摄三张照片,或从图库中选择。这三张照片应该在指定的 imageView 区域中查看。(如照片网格应用程序)

最后,用户应该可以直接打印出这份文件,将其保存为 pdf 格式。(并且能够通过whats app和gmail共享文件)..这是怎么做到的?

我知道这是很多问题。我不想要完整的语法,将谷歌它..只需要步骤/逻辑。我知道如何添加相机并在视图中显示位图,但我应该如何让相机拍摄三张照片并在图像视图 1、2 和 3 中分配它们。

示例图像

0 投票
1 回答
1609 浏览

android - 如何使用 PdfDocument 绘制到 PDF 页面?

我的一个 Android Studio 活动有一个图表,我希望用户能够将其导出为 PDF 文件。我正在尝试使用内置的 PdfDocument,但发现很难在网上找到很多信息(除了官方文档)。

我可以创建空白文档没问题。我还可以使用 drawCircle 为其添加一个圆圈。

但是,我不确定如何使用我已经拥有的类添加图表(而不是重新编码)。所以,我目前在 DiagramFragment 中绘制图表,如下所示(我已经简化了这一点以显示要点):

(mData 包含描述图表的数组等,应该在哪里画线,颜色等)

mDiagram 类是这样的:

一切正常,并在相关活动中显示图表。

但是,我想在 PDF 页面中显示它。我不知道如何让画布在没有

它存在于片段中。

到目前为止我有(在此之前我已经检查了权限等;在此之后我关闭页面并写入文件等):

谁能给我建议?谢谢你。