pub struct Generator { /* private fields */ }Expand description
PDF generator.
Implementations§
Source§impl Generator
impl Generator
Sourcepub fn new(file_path: PathBuf) -> Self
pub fn new(file_path: PathBuf) -> Self
Examples found in repository?
examples/simple.rs (line 5)
4fn main() -> Result<(), Box<dyn Error>> {
5 let mut generator = Generator::new("output/shapes.pdf".into());
6 // Generator::set_default_page_size(Pt(800.), Pt(800.));
7 generator.add_page();
8 generator
9 .circle(Mm(20.), Mm(20.), Mm(10.))
10 .with_color(NamedColor("blue"))
11 .draw();
12 generator
13 .line(Pt(500.), Pt(600.), Pt(300.), Pt(400.))
14 .with_width(Mm(10.))
15 .with_cap_type(CapType::Round)
16 .with_color(NamedColor("red"))
17 .draw();
18 generator.add_page_letter();
19 generator
20 .rectangle(Mm(80.), Mm(180.), Mm(50.), Mm(30.))
21 .with_anchor(Anchor::Center)
22 .with_angle(Degree(30.))
23 .draw();
24 generator
25 .circle(Mm(80.), Mm(180.), Mm(1.))
26 .with_color(NamedColor("green"))
27 .draw();
28 generator.add_page_a4();
29 generator.write_pdf()?;
30 println!("PDF generated successfully!");
31 Ok(())
32}pub fn to_pdf_bytes(&mut self) -> Vec<u8> ⓘ
Sourcepub fn write_pdf(&mut self) -> Result<(), Box<dyn Error>>
pub fn write_pdf(&mut self) -> Result<(), Box<dyn Error>>
Examples found in repository?
examples/simple.rs (line 29)
4fn main() -> Result<(), Box<dyn Error>> {
5 let mut generator = Generator::new("output/shapes.pdf".into());
6 // Generator::set_default_page_size(Pt(800.), Pt(800.));
7 generator.add_page();
8 generator
9 .circle(Mm(20.), Mm(20.), Mm(10.))
10 .with_color(NamedColor("blue"))
11 .draw();
12 generator
13 .line(Pt(500.), Pt(600.), Pt(300.), Pt(400.))
14 .with_width(Mm(10.))
15 .with_cap_type(CapType::Round)
16 .with_color(NamedColor("red"))
17 .draw();
18 generator.add_page_letter();
19 generator
20 .rectangle(Mm(80.), Mm(180.), Mm(50.), Mm(30.))
21 .with_anchor(Anchor::Center)
22 .with_angle(Degree(30.))
23 .draw();
24 generator
25 .circle(Mm(80.), Mm(180.), Mm(1.))
26 .with_color(NamedColor("green"))
27 .draw();
28 generator.add_page_a4();
29 generator.write_pdf()?;
30 println!("PDF generated successfully!");
31 Ok(())
32}Sourcepub fn add_page(&mut self)
pub fn add_page(&mut self)
Examples found in repository?
examples/simple.rs (line 7)
4fn main() -> Result<(), Box<dyn Error>> {
5 let mut generator = Generator::new("output/shapes.pdf".into());
6 // Generator::set_default_page_size(Pt(800.), Pt(800.));
7 generator.add_page();
8 generator
9 .circle(Mm(20.), Mm(20.), Mm(10.))
10 .with_color(NamedColor("blue"))
11 .draw();
12 generator
13 .line(Pt(500.), Pt(600.), Pt(300.), Pt(400.))
14 .with_width(Mm(10.))
15 .with_cap_type(CapType::Round)
16 .with_color(NamedColor("red"))
17 .draw();
18 generator.add_page_letter();
19 generator
20 .rectangle(Mm(80.), Mm(180.), Mm(50.), Mm(30.))
21 .with_anchor(Anchor::Center)
22 .with_angle(Degree(30.))
23 .draw();
24 generator
25 .circle(Mm(80.), Mm(180.), Mm(1.))
26 .with_color(NamedColor("green"))
27 .draw();
28 generator.add_page_a4();
29 generator.write_pdf()?;
30 println!("PDF generated successfully!");
31 Ok(())
32}Sourcepub fn add_page_a4(&mut self)
pub fn add_page_a4(&mut self)
Examples found in repository?
examples/simple.rs (line 28)
4fn main() -> Result<(), Box<dyn Error>> {
5 let mut generator = Generator::new("output/shapes.pdf".into());
6 // Generator::set_default_page_size(Pt(800.), Pt(800.));
7 generator.add_page();
8 generator
9 .circle(Mm(20.), Mm(20.), Mm(10.))
10 .with_color(NamedColor("blue"))
11 .draw();
12 generator
13 .line(Pt(500.), Pt(600.), Pt(300.), Pt(400.))
14 .with_width(Mm(10.))
15 .with_cap_type(CapType::Round)
16 .with_color(NamedColor("red"))
17 .draw();
18 generator.add_page_letter();
19 generator
20 .rectangle(Mm(80.), Mm(180.), Mm(50.), Mm(30.))
21 .with_anchor(Anchor::Center)
22 .with_angle(Degree(30.))
23 .draw();
24 generator
25 .circle(Mm(80.), Mm(180.), Mm(1.))
26 .with_color(NamedColor("green"))
27 .draw();
28 generator.add_page_a4();
29 generator.write_pdf()?;
30 println!("PDF generated successfully!");
31 Ok(())
32}pub fn add_page_a4_landscape(&mut self)
Sourcepub fn add_page_letter(&mut self)
pub fn add_page_letter(&mut self)
Examples found in repository?
examples/simple.rs (line 18)
4fn main() -> Result<(), Box<dyn Error>> {
5 let mut generator = Generator::new("output/shapes.pdf".into());
6 // Generator::set_default_page_size(Pt(800.), Pt(800.));
7 generator.add_page();
8 generator
9 .circle(Mm(20.), Mm(20.), Mm(10.))
10 .with_color(NamedColor("blue"))
11 .draw();
12 generator
13 .line(Pt(500.), Pt(600.), Pt(300.), Pt(400.))
14 .with_width(Mm(10.))
15 .with_cap_type(CapType::Round)
16 .with_color(NamedColor("red"))
17 .draw();
18 generator.add_page_letter();
19 generator
20 .rectangle(Mm(80.), Mm(180.), Mm(50.), Mm(30.))
21 .with_anchor(Anchor::Center)
22 .with_angle(Degree(30.))
23 .draw();
24 generator
25 .circle(Mm(80.), Mm(180.), Mm(1.))
26 .with_color(NamedColor("green"))
27 .draw();
28 generator.add_page_a4();
29 generator.write_pdf()?;
30 println!("PDF generated successfully!");
31 Ok(())
32}pub fn add_page_letter_landscape(&mut self)
pub fn add_page_with_size<L: Length>(&mut self, width: L, height: L)
Sourcepub fn line(
&mut self,
x1: impl Length,
y1: impl Length,
x2: impl Length,
y2: impl Length,
) -> Shape<'_>
pub fn line( &mut self, x1: impl Length, y1: impl Length, x2: impl Length, y2: impl Length, ) -> Shape<'_>
Examples found in repository?
examples/simple.rs (line 13)
4fn main() -> Result<(), Box<dyn Error>> {
5 let mut generator = Generator::new("output/shapes.pdf".into());
6 // Generator::set_default_page_size(Pt(800.), Pt(800.));
7 generator.add_page();
8 generator
9 .circle(Mm(20.), Mm(20.), Mm(10.))
10 .with_color(NamedColor("blue"))
11 .draw();
12 generator
13 .line(Pt(500.), Pt(600.), Pt(300.), Pt(400.))
14 .with_width(Mm(10.))
15 .with_cap_type(CapType::Round)
16 .with_color(NamedColor("red"))
17 .draw();
18 generator.add_page_letter();
19 generator
20 .rectangle(Mm(80.), Mm(180.), Mm(50.), Mm(30.))
21 .with_anchor(Anchor::Center)
22 .with_angle(Degree(30.))
23 .draw();
24 generator
25 .circle(Mm(80.), Mm(180.), Mm(1.))
26 .with_color(NamedColor("green"))
27 .draw();
28 generator.add_page_a4();
29 generator.write_pdf()?;
30 println!("PDF generated successfully!");
31 Ok(())
32}Sourcepub fn circle(
&mut self,
x: impl Length,
y: impl Length,
radius: impl Length,
) -> Shape<'_>
pub fn circle( &mut self, x: impl Length, y: impl Length, radius: impl Length, ) -> Shape<'_>
Examples found in repository?
examples/simple.rs (line 9)
4fn main() -> Result<(), Box<dyn Error>> {
5 let mut generator = Generator::new("output/shapes.pdf".into());
6 // Generator::set_default_page_size(Pt(800.), Pt(800.));
7 generator.add_page();
8 generator
9 .circle(Mm(20.), Mm(20.), Mm(10.))
10 .with_color(NamedColor("blue"))
11 .draw();
12 generator
13 .line(Pt(500.), Pt(600.), Pt(300.), Pt(400.))
14 .with_width(Mm(10.))
15 .with_cap_type(CapType::Round)
16 .with_color(NamedColor("red"))
17 .draw();
18 generator.add_page_letter();
19 generator
20 .rectangle(Mm(80.), Mm(180.), Mm(50.), Mm(30.))
21 .with_anchor(Anchor::Center)
22 .with_angle(Degree(30.))
23 .draw();
24 generator
25 .circle(Mm(80.), Mm(180.), Mm(1.))
26 .with_color(NamedColor("green"))
27 .draw();
28 generator.add_page_a4();
29 generator.write_pdf()?;
30 println!("PDF generated successfully!");
31 Ok(())
32}Sourcepub fn rectangle(
&mut self,
x: impl Length,
y: impl Length,
width: impl Length,
height: impl Length,
) -> Shape<'_>
pub fn rectangle( &mut self, x: impl Length, y: impl Length, width: impl Length, height: impl Length, ) -> Shape<'_>
Examples found in repository?
examples/simple.rs (line 20)
4fn main() -> Result<(), Box<dyn Error>> {
5 let mut generator = Generator::new("output/shapes.pdf".into());
6 // Generator::set_default_page_size(Pt(800.), Pt(800.));
7 generator.add_page();
8 generator
9 .circle(Mm(20.), Mm(20.), Mm(10.))
10 .with_color(NamedColor("blue"))
11 .draw();
12 generator
13 .line(Pt(500.), Pt(600.), Pt(300.), Pt(400.))
14 .with_width(Mm(10.))
15 .with_cap_type(CapType::Round)
16 .with_color(NamedColor("red"))
17 .draw();
18 generator.add_page_letter();
19 generator
20 .rectangle(Mm(80.), Mm(180.), Mm(50.), Mm(30.))
21 .with_anchor(Anchor::Center)
22 .with_angle(Degree(30.))
23 .draw();
24 generator
25 .circle(Mm(80.), Mm(180.), Mm(1.))
26 .with_color(NamedColor("green"))
27 .draw();
28 generator.add_page_a4();
29 generator.write_pdf()?;
30 println!("PDF generated successfully!");
31 Ok(())
32}pub fn get_default_page_size() -> (Pt, Pt)
pub fn set_default_page_size(width: impl Length, height: impl Length)
pub fn get_default_width() -> Pt
pub fn set_default_width(width: impl Length)
pub fn set_default_cap_type(cap_type: CapType)
pub fn set_default_color(color: impl Color)
pub fn set_default_angle(angle: impl Angle)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Generator
impl RefUnwindSafe for Generator
impl Send for Generator
impl Sync for Generator
impl Unpin for Generator
impl UnwindSafe for Generator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more