22
33use image:: { ColorType , GenericImageView , ImageFormat } ;
44use miniz_oxide:: deflate:: { compress_to_vec_zlib, CompressionLevel } ;
5- use pdf_writer:: { Content , Filter , Finish , Name , PdfWriter , Rect , Ref } ;
5+ use pdf_writer:: { Content , Filter , Finish , Name , Pdf , Rect , Ref } ;
66
77fn main ( ) -> std:: io:: Result < ( ) > {
88 // Start writing.
9- let mut writer = PdfWriter :: new ( ) ;
9+ let mut pdf = Pdf :: new ( ) ;
1010
1111 // Define some indirect reference ids we'll use.
1212 let catalog_id = Ref :: new ( 1 ) ;
@@ -18,12 +18,12 @@ fn main() -> std::io::Result<()> {
1818 let image_name = Name ( b"Im1" ) ;
1919
2020 // Set up the page tree. For more details see `hello.rs`.
21- writer . catalog ( catalog_id) . pages ( page_tree_id) ;
22- writer . pages ( page_tree_id) . kids ( [ page_id] ) . count ( 1 ) ;
21+ pdf . catalog ( catalog_id) . pages ( page_tree_id) ;
22+ pdf . pages ( page_tree_id) . kids ( [ page_id] ) . count ( 1 ) ;
2323
2424 // Specify one A4 page and map the image name "Im1" to the id of the
2525 // embedded image stream.
26- let mut page = writer . page ( page_id) ;
26+ let mut page = pdf . page ( page_id) ;
2727 let a4 = Rect :: new ( 0.0 , 0.0 , 595.0 , 842.0 ) ;
2828 page. media_box ( a4) ;
2929 page. parent ( page_tree_id) ;
@@ -74,7 +74,7 @@ fn main() -> std::io::Result<()> {
7474 } ;
7575
7676 // Write the stream for the image we want to embed.
77- let mut image = writer . image_xobject ( image_id, & encoded) ;
77+ let mut image = pdf . image_xobject ( image_id, & encoded) ;
7878 image. filter ( filter) ;
7979 image. width ( dynamic. width ( ) as i32 ) ;
8080 image. height ( dynamic. height ( ) as i32 ) ;
@@ -87,7 +87,7 @@ fn main() -> std::io::Result<()> {
8787
8888 // Add SMask if the image has transparency.
8989 if let Some ( encoded) = & mask {
90- let mut s_mask = writer . image_xobject ( s_mask_id, encoded) ;
90+ let mut s_mask = pdf . image_xobject ( s_mask_id, encoded) ;
9191 s_mask. filter ( filter) ;
9292 s_mask. width ( dynamic. width ( ) as i32 ) ;
9393 s_mask. height ( dynamic. height ( ) as i32 ) ;
@@ -117,8 +117,8 @@ fn main() -> std::io::Result<()> {
117117 content. transform ( [ w, 0.0 , 0.0 , h, x, y] ) ;
118118 content. x_object ( image_name) ;
119119 content. restore_state ( ) ;
120- writer . stream ( content_id, & content. finish ( ) ) ;
120+ pdf . stream ( content_id, & content. finish ( ) ) ;
121121
122122 // Write the thing to a file.
123- std:: fs:: write ( "target/image.pdf" , writer . finish ( ) )
123+ std:: fs:: write ( "target/image.pdf" , pdf . finish ( ) )
124124}
0 commit comments