Guest User

encryptPDF

a guest
Jan 18th, 2022
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. DATA: BEGIN OF command_list OCCURS 0.
  2. INCLUDE STRUCTURE sxpgcolist.
  3. DATA: END OF command_list .
  4. DATA: BEGIN OF exec_protocol OCCURS 0.
  5. INCLUDE STRUCTURE btcxpm.
  6. DATA: END OF exec_protocol.
  7. DATA: status LIKE btcxp3-exitstat,
  8. commandname LIKE sxpgcolist-name,
  9. sel_no LIKE sy-tabix.
  10. DATA: v_dir_input TYPE sxpgcolist-parameters.
  11. DATA:l_orln LIKE drao-orln,
  12. l_data_tab LIKE rcgrepfile OCCURS 10 WITH HEADER LINE,
  13. l_lines TYPE i.
  14. DATA: ownp(100) TYPE c, usrp(100) TYPE c, outp(100) TYPE c.
  15. DATA: xwatermark(100) TYPE c.
  16.  
  17. CLEAR: v_dir_input,l_orln,l_lines.
  18. REFRESH:l_data_tab[].
  19.  
  20. CONSTANTS: c_extcom TYPE sxpgcolist-name VALUE 'ZPY_ENCRYPTPDF',
  21. c_oper TYPE syopsys VALUE 'HP-UX'.
  22.  
  23. * vtab-otp = 'coba12'. "<-------------------------------test only
  24.  
  25. CONCATENATE '-sOwnerPassword=' vtab-otp INTO ownp.
  26. CONCATENATE '-sUserPassword=' vtab-otp INTO usrp.
  27. CONCATENATE '-sOutputFile=' l_file_enc INTO outp.
  28. CONCATENATE folderserver xps INTO xwatermark.
  29. CONCATENATE
  30. '-sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dBATCH -dNOPROMPT'
  31. '-dNOPAUSE -dQUIET '
  32. ownp usrp outp xwatermark l_file
  33. * '-dNOPAUSE -dQUIET' ownp usrp outp xwatermark l_file
  34. * '-sOwnerPassword=coba123'
  35. * '-sUserPassword=coba123'
  36. * '-sOutputFile=/tmp/sap/GS19430114.pdf'
  37. * '/tmp/sap/19430114.pdf'
  38. INTO v_dir_input SEPARATED BY space.
  39. * WRITE: v_dir_input.
  40.  
  41. DATA: t_result TYPE STANDARD TABLE OF btcxpm.
  42. REFRESH:t_result[].
  43.  
  44. DATA: xstatus LIKE extcmdexex-status.
  45. DATA: xexitcode LIKE extcmdexex-exitcode.
  46. CALL FUNCTION 'SXPG_COMMAND_EXECUTE'
  47. EXPORTING
  48. commandname = c_extcom
  49. additional_parameters = v_dir_input
  50. operatingsystem = c_oper
  51. IMPORTING
  52. status = xstatus
  53. exitcode = xexitcode
  54. TABLES
  55. exec_protocol = t_result.
  56.  
  57. * DATA: wa_result LIKE LINE OF t_result.
  58. * LOOP AT t_result INTO wa_result.
  59. * WRITE: / wa_result-message.
  60. * ENDLOOP.
  61.  
Advertisement
Add Comment
Please, Sign In to add comment