Sunmi Printer – PDF Printing on Android

1. Required Dependencies

To access the built-in Sunmi printer, the following libraries must be added to your module build.gradle file:


implementation 'com.sunmi:printerlibrary:latest.release'
implementation 'com.sunmi:printerx:1.0.17'

2. Required Imports


import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.pdf.PdfRenderer;
import android.os.ParcelFileDescriptor;
import android.util.Log;

import com.sunmi.peripheral.printer.InnerPrinterCallback;
import com.sunmi.peripheral.printer.InnerPrinterException;
import com.sunmi.peripheral.printer.InnerPrinterManager;
import com.sunmi.peripheral.printer.SunmiPrinterService;

import java.io.File;

3. Printing Flow

4. Printer Initialization & Call


SunmiPrinter sunmiPrinter = new SunmiPrinter();
sunmiPrinter.initSunmiPrinterService(
        this.context,
        new File[] { pdfFile }
);

5. Start Printing After Connection


@Override
protected void onConnected(SunmiPrinterService service) {
    sunmiPrinterService = service;
    checkSunmiPrinterService(service);

    if (queuedFileToPrint != null) {
        printPdfFile(queuedFileToPrint[0]);
        queuedFileToPrint = null;
    }
}

6. Key Features