createEmptyPdf static method

Uint8List createEmptyPdf()

Create a minimal valid PDF with no pages.

Implementation

static Uint8List createEmptyPdf() {
  final writer = PdfWriter();

  // Pages (empty)
  final pagesDict = PdfDict({
    'Type': PdfName('/Pages'),
    'Kids': PdfArray([]),
    'Count': PdfInt(0),
  });
  final pagesRef = writer.addObject(pagesDict);

  // Catalog
  final catalogDict = PdfDict({
    'Type': PdfName('/Catalog'),
    'Pages': pagesRef,
  });
  final catalogRef = writer.addObject(catalogDict);

  // Trailer
  writer.setTrailer(PdfDict({
    'Root': catalogRef,
  }));

  return writer.write(deflate: false);
}