5

組み込みの Android pdf ライブラリを使用する予定です。私のアプリでは、複数のページで構成される可能性のある PDF レポートを表示する必要があります。ユーザーはこれらのページを印刷できる必要があります。PrintDocumentAdapter を使用した印刷は非常に簡単に思えますが、pdf を作成する最善の方法は何なのか、私にはわかりません。View/canvas だけで PdfDocument を生成したり、線、テキスト、ペイントなどを描画する「低レベル」のアプローチを取ることができることを私は知っています。

次の 3 つの可能性があります。

  1. 各ページのビューを作成します。ユーザーは、必要に応じてビュー間を移動して印刷できます。ただし、各ページ/ビューの pdf を生成する方法は不明です。これが意味するのは、ページ/ビュー1を表示している場合、はい、これから簡単にpdfを作成できますが、他のページはどうですか? はい、これをメモリに保存できますが、画面にアクティブに表示されていない場合、空の pdf が作成されることがわかりました。ユーザーに各ページを個別に印刷させたくありません。

  2. PDFドキュメントを作成し(低レベルのアプローチ)、PDFリーダーを統合し、そこからPDFを表示/印刷するだけです。

  3. ユーザーがナビゲートできる各ページのビューを作成します。印刷オプションが呼び出されたら、pdf ドキュメントを再度生成します (低レベルのアプローチ)。

明らかにオプション 1 が推奨されるアプローチですが、どうすればそれができるかは明確ではありません。もちろん、ここで何かが欠けている可能性があるので、助けていただければ幸いです!

4

3 に答える 3

2

Android には pdf 生成ライブラリが組み込まれていませんでしたが、API19 で Android は API を提供しましたhttps://developer.android.com/reference/android/graphics/pdf/PdfDocument.html

しかし、@Ivan Woollが言ったように、使用したい場合はitextは素晴らしいpdf生成ライブラリです。

于 2015-04-08T09:26:02.503 に答える