当生成 PDF 文件时,如果页面尺寸超过了 Android 库的限制,就会出现“Android PdfDocument too big (page dimensions)”错误。这个问题通常出现在使用大尺寸图片或者多页文档时。
解决方法如下:
缩小页面尺寸,减少图片尺寸或者分割文档成多个文件;
使用 PDF 库,如 iText,来生成 PDF 文件。
下面是使用 iText 库生成 PDF 文件的代码示例:
// 引入依赖包
implementation 'com.itextpdf:itextpdf:5.5.9'
// 生成 PDF
PdfWriter writer = null;
Document document = new Document(PageSize.A4);
try {
writer = PdfWriter.getInstance(document, new FileOutputStream(outPath));
document.open();
// 插入内容
document.add(new Paragraph("Hello World!"));
} catch (Exception e) {
e.printStackTrace();
} finally {
if (document != null) {
document.close();
}
if (writer != null) {
writer.close();
}
}
这个示例代码创建了一个 A4 大小的 PDF 文件,并在其中插入了一段“Hello World!”的文本。生成的文件尺寸小于 Android 库的限制,因此不会出现“Android PdfDocument too big (page dimensions)”错误。