Штрих-код PDF слился с Java PdfDocument нераспознанным - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь создать Штрих-код 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);
}
...