PDFImageView

Add Images to your pdf

Add Image to your pdf.

PDFImageView accepts image from resource, as bitmap or from a file (should have permission to read it)

  • You can set image source in 3 ways:

    1. setImageResource(@DrawableRes int resId)

    2. setImageBitmap(@NonNull Bitmap bitmap)

    3. setImageFile(@NonNull File imageFile)

Example:

PDFImageView pdfImageView = new PDFImageView(getApplicationContext(), PDFTextView.PDF_TEXT_SIZE.P)
				.setImageResource(R.drawable.ic_example);
// Get View
ImageView imageView = pdfImageView.getView();

Advanced:

You can also use PDFImageView to render any view to pdf.

Step 1: Get bitmap from view.

public Bitmap getBitmapFromView(View view) {
    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    view.draw(canvas);
    return bitmap;
}

Step 2:

  • Either store images in memory and use setImageBitmap(@NonNull Bitmap bitmap) to PDFImageView

  • Or if there a lot images, you can save images to disk and use setImageFile(@NonNull File imageFile) to PDFImageView

Last updated