Output page key / version information

This commit is contained in:
John Whitington 2024-06-04 15:10:01 +01:00
parent 9487eee6a9
commit cab4dea2ba
1 changed files with 6 additions and 1 deletions

View File

@ -338,8 +338,13 @@ let extract_struct_tree pdf =
| None -> `List []
| Some x ->
let objs = Pdf.objects_referenced ["/Pg"; "/Obj"; "/Stm"; "/StmOwn"] [] pdf x in
let zero =
`Tuple [`Int 0;
`Assoc [("/CPDFJSONformatversion", `Int 1);
("/CPDFJSONpageobjnumbers", `List (map (fun x -> `Int (unopt (Pdfpage.page_object_number pdf x))) (ilist 1 (Pdfpage.endpage pdf))))]]
in
`List
(map
(zero::map
(fun objnum ->
let jsonobj =
Cpdfjson.json_of_object ~utf8:true ~no_stream_data:false ~parse_content:false pdf (function _ -> ()) (Pdf.lookup_obj pdf objnum)