要在安卓上制作PDF,你可以使用Android的PdfDocument类来创建和编辑PDF文件。以下是一个简单的示例代码,演示了如何创建一个包含文本和图像的PDF文件。
首先,在你的Android项目中添加以下权限到AndroidManifest.xml文件中:
然后,在你的Activity类中添加以下代码:
private void createPdf() {
// 创建一个新的PDF文档
PdfDocument document = new PdfDocument();
// 创建一个页面的描述
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(300, 600, 1).create();
// 开始创建新的页面
PdfDocument.Page page = document.startPage(pageInfo);
// 获取页面的画布
Canvas canvas = page.getCanvas();
// 创建一个画笔
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(12);
// 添加文本到页面
canvas.drawText("Hello World", 80, 50, paint);
// 添加图像到页面
Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.sample_image);
canvas.drawBitmap(image, 100, 100, paint);
// 结束创建页面
document.finishPage(page);
// 保存PDF文件到外部存储
String filePath = Environment.getExternalStorageDirectory().getPath() + "/sample.pdf";
File file = new File(filePath);
try {
document.writeTo(new FileOutputStream(file));
Toast.makeText(this, "PDF文件已创建", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(this, "创建PDF文件失败", Toast.LENGTH_SHORT).show();
}
// 关闭文档
document.close();
}
请注意,上面的代码假设你已经在res/drawable文件夹中添加了一个名为sample_image的图像文件。
最后,在你的Activity中的适当位置调用createPdf()方法即可创建PDF文件。
请注意,为了能够保存PDF文件,你需要在设备上拥有写入外部存储的权限。在Android 6.0及以上版本上,你还需要在运行时请求这个权限。
希望这个示例对你有帮助!