Recryption with owner password begun

This commit is contained in:
John Whitington 2014-11-02 14:59:37 +00:00
parent a03b90a3b5
commit 410954b4f7
1 changed files with 8 additions and 7 deletions

View File

@ -1943,13 +1943,14 @@ 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";
match args.inputs with
[] -> raise (Pdf.PDFError "no input in recryption")
| (_, _, _, user_pw, _)::_ ->
Pdfwrite.pdf_to_file_options
~preserve_objstm:args.preserve_objstm
~generate_objstm:args.create_objstm
~compress_objstm:(not is_decompress)
~recrypt:(Some user_pw)
false None mk_id pdf outname'
| (_, _, _, user_pw, owner_pw)::_ ->
let best_password = if owner_pw <> "" then owner_pw else user_pw in
Pdfwrite.pdf_to_file_options
~preserve_objstm:args.preserve_objstm
~generate_objstm:args.create_objstm
~compress_objstm:(not is_decompress)
~recrypt:(Some best_password)
false None mk_id pdf outname'
end
else
begin