組み込みの Android pdf ライブラリを使用する予定です。私のアプリでは、複数のページで構成される可能性のある PDF レポートを表示する必要があります。ユーザーはこれらのページを印刷できる必要があります。PrintDocumentAdapter を使用した印刷は非常に簡単に思えますが、pdf を作成する最善の方法は何なのか、私にはわかりません。View/canvas だけで PdfDocument を生成したり、線、テキスト、ペイントなどを描画する「低レベル」のアプローチを取ることができることを私は知っています。
次の 3 つの可能性があります。
各ページのビューを作成します。ユーザーは、必要に応じてビュー間を移動して印刷できます。ただし、各ページ/ビューの pdf を生成する方法は不明です。これが意味するのは、ページ/ビュー1を表示している場合、はい、これから簡単にpdfを作成できますが、他のページはどうですか? はい、これをメモリに保存できますが、画面にアクティブに表示されていない場合、空の pdf が作成されることがわかりました。ユーザーに各ページを個別に印刷させたくありません。
PDFドキュメントを作成し(低レベルのアプローチ)、PDFリーダーを統合し、そこからPDFを表示/印刷するだけです。
ユーザーがナビゲートできる各ページのビューを作成します。印刷オプションが呼び出されたら、pdf ドキュメントを再度生成します (低レベルのアプローチ)。
明らかにオプション 1 が推奨されるアプローチですが、どうすればそれができるかは明確ではありません。もちろん、ここで何かが欠けている可能性があるので、助けていただければ幸いです!