createEmptyPdf static method
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);
}