将PDF数据转换为OTF

2020-09-24 18:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好朋友 我要求文件必须以PD...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好朋友

我要求文件必须以PDF格式存储在SAP目录(应用程序服务器-AL11)中。 然后,需要将此PDF文件转换为OTF格式。

请帮助解决此要求。

此致

Pranali

3条回答
haha101010
2020-09-24 18:19

一个不同的答案-我做了什么。 过去:

1。 上载PDF

我已经使用功能模块GUI_UPLOAD和BIN类型。 现在请牢记有对象。 进行搜索。 我使用的是旧版本的SAP。

2。 如果要显示它。

呼叫方法pdf_html_control-> load_data
     出口
       url ='smart.pdf'
       大小= pdf_size
       类型='文字'
       子类型='pdf'
     输入
       Assigned_url = l_url
     改变
       data_table = l_pdf_data []
     例外情况
       其他= 1。
   如果sy-subrc <> 0。
     消息="内部IT错误"。
   万一。
  *显示数据
   呼叫方法pdf_html_control-> show_data
     出口
       网址= l_url
     例外情况
       其他= 1。
   如果sy-subrc <> 0。
     消息="内部IT错误"。
   ENDIF。

3。 使用打开数据集作为输入/关闭数据集。 保存到您的A11":directory"。 确保您具有有权访问SAP用户的目录。 如果需要,请在al11的配置中映射您的目录。 参见下面的打开/关闭。 (我检查目录,如果目录不存在,则创建一个新目录)

在二进制模式下输出的OPEN DATASET file_name。
   如果sy-subrc <> 0。
     message ='系统无法将文件存储到服务器上'。
     出口。
   万一。


   放大pdf。
     将pdf传输到file_name。
   结局。


   CLOSE DATASET file_name。
 

4。 检索PDF

 OPEN DATASET p_file_name用于在二进制模式下输入。
   如果sy-subrc <> 0。
     CONCATENATE'无法打开文件'p_file_name
         INTO p_message按空格分隔。
     出口。
   万一。


   清除p_pdf。
   刷新p_pdf。
   做。
     读取数据集p_file_name INTO p_pdf。
     如果sy-subrc <> 0。
       出口。
     万一。
     附录p_pdf。
   ENDDO。
 

5。 从SAP内部创建PDF。 使用智能表格。 创建并填写智能表单后,请运行以下命令-这会将PDF另存为字符串。 阅读功能模块上的文档。

清除消息。
     pdf_cp-getotf ='X'。
     pdf_cp-no_dialog ='X'。
 
 通话功能fm_name
          出口
               control_parameters = pdf_cp
               user_settings =''
               mdesc = matdesc
               mqty = mqty
               muom = tuom
               mdol = mdol
               单价=单价
               mstartdate = mstartdate
               Menddate = Menddate
               vbdka =电视台
               tvko =电视
               addrname1 = addrname1
               addrstras = addrstras
               addrort01 = addrort01
               addrregion = addrregion
               addrpstlz = addrpstlz
               phoneco =电话公司
               传真=传真
               prttelefax = prttelefax
               私房=私房
               prtfax = prtfax
          输入
               job_output_info = pdf_joi
          桌子
               addr = addr
          例外情况
               formatting_error = 1
               internal_error = 2
               send_error = 3
               user_canceled = 4
               其他= 5。


     如果pdf_joi-otfdata []是INITIAL。
       出口。
     万一。




 *将OTF数据转换为PDF格式
     通话功能'CONVERT_OTF_2_PDF'
          出口
               archive_index =存档索引
          输入
               bin_filesize = bin_filesize
          桌子
               otf = pdf_joi-otfdata
               线=线
               doctab_archive = doctab
          例外情况
               err_conv_not_possible = 1。


     如果sy-subrc <> 0或line []是INITIAL。
       出口。
     万一。


 

一周热门 更多>