INNER CODE UNIT · Rust
save_to_bytes
matiaskorhonen/paper-age · src/builder.rs:340
pub fn save_to_bytes(mut self) -> Result<Vec<u8>, Box<dyn std::error::Error>> {
let dimensions = self.page_size.dimensions();
let page = PdfPage::new(dimensions.width, dimensions.height, self.ops);
self.doc.pages.push(page);
let mut warnings = Vec::new();
let bytes = self.doc.save(&PdfSaveOptions::default(), &mut warnings);
Ok(bytes)
}
/// Build the final PDF and write to a writer
pub fn save_to_writer<W: Write>(
mut self,
writer: &mut W,
) -> Result<(), Box<dyn std::error::Error>> {
let dimensions = self.page_size.dimensions();
let page = PdfPage::new(dimensions.width, dimensions.height, self.ops);
self.doc.pages.push(page);