addComposedPage method

void addComposedPage(
  1. Size size,
  2. String content,
  3. Map<String, Object?> xobjects
)

Implementation

void addComposedPage(Size size, String content, Map<String, Object?> xobjects) {
  final int contents = allocate();
  _objects[contents] = _stream(Uint8List.fromList(utf8.encode(content)));
  final int number = allocate();
  _objects[number] = UPdfDict(<String, Object?>{
    "Type": const UPdfName("Page"),
    "MediaBox": <Object?>[0, 0, size.width, size.height],
    "Resources": UPdfDict(<String, Object?>{"XObject": UPdfDict(xobjects)}),
    "Contents": UPdfRef(contents, 0),
  });
  _pages.add(number);
}