Recryption with owner password begun
This commit is contained in:
parent
a03b90a3b5
commit
410954b4f7
|
@ -1943,12 +1943,13 @@ let really_write_pdf ?(encryption = None) ?(is_decompress=false) mk_id pdf outna
|
||||||
if args.debugcrypt then Printf.printf "Recrypting in really_write_pdf\n";
|
if args.debugcrypt then Printf.printf "Recrypting in really_write_pdf\n";
|
||||||
match args.inputs with
|
match args.inputs with
|
||||||
[] -> raise (Pdf.PDFError "no input in recryption")
|
[] -> raise (Pdf.PDFError "no input in recryption")
|
||||||
| (_, _, _, user_pw, _)::_ ->
|
| (_, _, _, user_pw, owner_pw)::_ ->
|
||||||
|
let best_password = if owner_pw <> "" then owner_pw else user_pw in
|
||||||
Pdfwrite.pdf_to_file_options
|
Pdfwrite.pdf_to_file_options
|
||||||
~preserve_objstm:args.preserve_objstm
|
~preserve_objstm:args.preserve_objstm
|
||||||
~generate_objstm:args.create_objstm
|
~generate_objstm:args.create_objstm
|
||||||
~compress_objstm:(not is_decompress)
|
~compress_objstm:(not is_decompress)
|
||||||
~recrypt:(Some user_pw)
|
~recrypt:(Some best_password)
|
||||||
false None mk_id pdf outname'
|
false None mk_id pdf outname'
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue