Я пытаюсь создать Штрих-код PDF из растровых изображений Android с помощью PdfDocument. Штрих-код созданного PDF-файла невозможно распознать с помощью сканера штрих-кода (BardecodeFiller). Растровое изображение в очень высоком качестве. Сделано с: Bitmap.createBitmap (ширина: 3292, высота: 4800, Bitmap.Config.ARGB_8888);
public static void createPdf(Bitmap barcodedBitmap, Bitmap bitmap2 ){
PdfDocument document = new PdfDocument();
addBitmapToPdfDocument(barcodedBitmap,document);
addBitmapToPdfDocument(bitmap2,document);
String targetPdf = "/storage/emulated/0/Tmp/" + "test2.pdf";
File filePath = new File(
try {
document.writeTo(new FileOutputStream(filePath));
} catch (Exception e) {
e.printStackTrace();
}
// close the document
document.close();
}
private static void addBitmapToPdfDocument(Bitmap bitmap, PdfDocument document){
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(bitmap.getWidth(), bitmap.getHeight(), 1).create();
PdfDocument.Page page1 = document.startPage(pageInfo);
Canvas canvas = page1.getCanvas();
bitmap = Bitmap.createScaledBitmap(bitmap, bitmap.getWidth(), bitmap.getHeight(), true);
canvas.drawBitmap(bitmap, 0, 0 , null);
document.finishPage(page1);
}