insertBlankPage method

Future<bool> insertBlankPage(
  1. int at, {
  2. Size size = const Size(595.28, 841.89),
})

Implementation

Future<bool> insertBlankPage(int at, {Size size = const Size(595.28, 841.89)}) async {
  final List<UPdfRef> refs = await flattenPageTree();
  final int contentNumber = allocate();
  put(contentNumber, buildStream(Uint8List(0)));
  final int number = allocate();
  put(
    number,
    UPdfDict(<String, Object?>{
      "Type": const UPdfName("Page"),
      "MediaBox": <Object?>[0, 0, size.width, size.height],
      "Resources": UPdfDict(<String, Object?>{}),
      "Contents": UPdfRef(contentNumber, 0),
    }),
  );
  refs.insert(at.clamp(0, refs.length), UPdfRef(number, 0));
  return setPageOrder(refs);
}