printablePdf static method
Future<Uint8List?>
printablePdf(
- UPdfController controller, {
- List<
int> ? pages, - 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);
}