printablePdf static method

Future<Uint8List?> printablePdf(
  1. UPdfController controller, {
  2. List<int>? pages,
  3. double dpi = 150,
})

Implementation

static Future<Uint8List?> printablePdf(UPdfController controller, {List<int>? pages, double dpi = 150}) async {
  final List<int> targets = pages ?? List<int>.generate(controller.pageCount, (int index) => index);
  final UPdfComposer composer = UPdfComposer();
  for (final int index in targets) {
    final Uint8List? image = await pageImage(controller, index, dpi: dpi);
    if (image == null) continue;
    final Size size = controller.pageInfo(index).rotatedSize;
    await composer.addImagePage(image, size: size);
  }
  if (composer.pageCount == 0) return null;
  return composer.build(metadata: controller.value.metadata);
}