This commit is contained in:
John Whitington 2025-03-07 17:20:48 +00:00
parent 0e05b0f7d0
commit efbb6007e3

View File

@ -272,7 +272,7 @@ let typeset_table_of_contents ~font ~fontsize ~title ~bookmark ~dotleader ~proce
let struct_tree_root = let struct_tree_root =
match Pdf.lookup_immediate "/StructTreeRoot" (Pdf.lookup_obj pdf pdf.Pdf.root) with match Pdf.lookup_immediate "/StructTreeRoot" (Pdf.lookup_obj pdf pdf.Pdf.root) with
| Some (Pdf.Indirect i) -> i | Some (Pdf.Indirect i) -> i
| _ -> 0 (* Will never be written, because we only write if there is an existing tree. To revisit. *) | _ -> 0 (* Will never happen, because we ran ensure_minimal_struct_tree *)
in in
let p_struct_elem_first_page = let p_struct_elem_first_page =
Pdf.addobj pdf Pdf.addobj pdf
@ -346,7 +346,7 @@ let typeset_table_of_contents ~font ~fontsize ~title ~bookmark ~dotleader ~proce
| Some (Pdf.Dictionary d) -> | Some (Pdf.Dictionary d) ->
Pdf.replace_chain pdf ["/Root"; "/StructTreeRoot"; "/K"] (Pdf.Array (prepending_structitems @ [Pdf.Dictionary d])) Pdf.replace_chain pdf ["/Root"; "/StructTreeRoot"; "/K"] (Pdf.Array (prepending_structitems @ [Pdf.Dictionary d]))
| _ -> | _ ->
() (* None found. In future, may fabricate. For now, no. *) ()
end end
end; end;
let labels' = label::map (fun l -> {l with Pdfpagelabels.startpage = l.Pdfpagelabels.startpage + toc_pages_len}) labels in let labels' = label::map (fun l -> {l with Pdfpagelabels.startpage = l.Pdfpagelabels.startpage + toc_pages_len}) labels in