我打算使用内置的 android pdf 库。在我的应用程序中,我需要显示一个可能包含几页的 pdf 报告。用户应该能够打印这些页面。使用 PrintDocumentAdapter 打印似乎很简单,但我不清楚创建 pdf 的最佳方法是什么。我知道您可以仅使用 View/canvas 生成 PdfDocument,或者采用更多“低级”方法来绘制线条、文本、绘画等。
我看到了三种可能性:
为每个页面创建一个视图。用户可以根据需要在视图之间导航并打印。但是,我不清楚如何为每个页面/视图生成 pdf。我的意思是,如果我正在查看页面/视图 1,是的,我可以轻松地从中创建一个 pdf,但是其他页面呢?是的,我可以在内存中保存它,但我发现如果它们没有主动显示在屏幕上,它们会创建空的 pdf。我不想让用户单独打印每一页。
创建 pdf 文档(低级方法),集成 pdf 阅读器并从那里显示/打印 pdf。
为用户可以浏览的每个页面创建一个视图。调用打印选项时,再次生成 pdf 文档(低级方法)
显然选项 1 是首选方法,但我不清楚如何做到这一点。当然,我可能会在这里遗漏一些东西,所以任何帮助都将不胜感激!