iText のパフォーマンスに問題があります。画像を PDF に挿入するのに約 20 秒かかります。問題は、これらの画像を任意の形式で作成する時間があるということですが、これらの画像を PDF にすばやく追加できるはずです。
画像作成用のコードは次のとおりです。
androidsScreenElement.setDrawingCacheEnabled(true);
androidsScreenElement.buildDrawingCache(true);
Bitmap cache = plot.getDrawingCache();
fos = new FileOutputStream("filepath.png", true);
cache.compress(Bitmap.CompressFormat.PNG, 75, fos);
fos.flush();
fos.close();
このコードは、PDF 作成者にとって最適な画像を作成するために必要な限り実行されます。
PDFクリエーターコードは次のとおりです。
Document document = new Document(PageSize.A4, 30, 10, 70, 70);
PdfWriter writer = PdfWriter.getInstance(document, file);
Image image = Image.getInstance(APsFile.getAbsolutePath());
image.scalePercent(65);
image.setAlignment(Image.ALIGN_CENTER);
document.add(image);
これは重要な部分です。PDF コードは実行に時間がかかりすぎます。最適な画像形式はどうなるのだろうと思っています。また、Android デバイスのメモリが少なすぎるため、キャッシュを実行できません。そのため、PDF 生成コードを実行する前に、ファイル内の 5 つの画像すべてを保持する必要があります。