capturePdf function

Future<PdfResult> capturePdf(
  1. RenderObject render, {
  2. Size? size,
  3. List<RenderFont> fonts = const [],
  4. CaptureOptions? options,
})

Captures render's painted content as a single-page PDF.

Implementation

Future<PdfResult> capturePdf(
  RenderObject render, {
  Size? size,
  List<RenderFont> fonts = const [],
  CaptureOptions? options,
}) async {
  var opts = options ?? CaptureOptions();
  var recording = await _capture(render, opts);
  var warnings = recording.collectWarnings(opts);
  var bytes = await writePdf(
    recording,
    size ?? _sizeOf(render),
    fonts,
    options: opts,
    warnings: warnings,
  );
  return PdfResult(bytes, warnings);
}