This commit is contained in:
John Whitington
2023-05-10 19:11:31 +01:00
parent 8d49306a70
commit f78b5807f8
2 changed files with 3 additions and 2 deletions

View File

@ -306,10 +306,12 @@ let draw ~filename ~bates ~batespad fast range pdf drawops =
(res ()).time <- Cpdfstrftime.current_time ();
let pdf = ref pdf in
let range = ref range in
(* Double up a trailing NewPage so it actually does something... *)
let drawops = match rev drawops with NewPage::t -> rev (NewPage::NewPage::t) | l -> l in
let chunks = ref (split_around (eq NewPage) drawops) in
while !chunks <> [] do
reset_state ();
pdf := draw_single ~filename ~bates ~batespad fast !range !pdf (hd !chunks);
if hd !chunks <> [] then pdf := draw_single ~filename ~bates ~batespad fast !range !pdf (hd !chunks);
chunks := tl !chunks;
if !chunks <> [] then begin
let endpage = Pdfpage.endpage !pdf in

View File

@ -101,4 +101,3 @@ let padmultiple n pdf =
Pdfpage.change_pages ~changes true pdf (if neg then blankpages @ pages else pages @ blankpages)
else
pdf