私はPDFとして変換したいアンドロイドの線形レイアウトを持っています。多くの場合、このPDFは複数のページにまたがります。コンテンツを1ページのPDFに変換することはできますが、PDFを複数のページに分割するのは難しいことです。私は以下の関連するコードブロックを与えて、簡単にするためにいくつかの数字をハードコードしました。ここでは、PdfDocument.PageInfo.Builderは、幅、高さ、ページ番号の3つの引数をとります(以前は、APIではこれ以上機能していない新しいRect(0,0,800,100)を受け入れました)。今、forループを繰り返すと、複数ページのPDFでどのように異なるコンテンツを取得できるかわかりません。下のコードは、幅と高さに基づいており、座標に基づいていないため、すべてのページで同じコンテンツを生成します。私は最後のPDFDocumentのものに取り組んでいるので、私はあなたの質問のために正確な答えを持っていないが、私はそれに私の小さな知識を共有することになりますので、申し訳ありません以上2年ぶりAndroid - PdfDocument - LinearLayoutを複数のPDFページに分割する
PdfDocument.PageInfo pageInfo;
int noOfPages = (int)Math.floor(content.getHeight()/1000)+1;
for (int i=1;i<=noOfPages;i++) {
pageInfo = new PdfDocument.PageInfo.Builder
(800,1000,i).create();
PdfDocument.Page page = document.startPage(pageInfo);
content.draw(page.getCanvas());
document.finishPage(page);
}
多くの方に感謝の意を表します。私はこの問題について私の頭を壊してきましたが、これまでのところ、あなたのアプローチと同じ行を考えています。もう一度、助けていただきありがとうございます。 –
A4サイズは595 x 842でなければなりませんか? –
ありがとう、githubコードは私の日を保存! – Hack06