将存档的PDF保存到本地PC

2020-08-18 08:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我的要求是将多个已存档的p...

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

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


您好,我的要求是将多个已存档的pdf文件保存到本地PC上的目标位置。 我正在尝试使用" ARCHIV_GET_TABLE"以二进制形式获取存档的pdf,然后将其传递给" GUI_DOWNLOAD"。 这有点工作,但保存的pdf已损坏。 我发现的是执行后,即使从sy-subrc,我也从" ARCHIV_GET_TABLE"中获取奇怪的数据。当我在记事本中打开保存的pdf时,显然出现了问题。 这是打开的pdf的内容。

 <!DOCTYPE html>
 
 <头>
 
 
 
  
     
  
    

这是我正在使用的代码。 归档对象肯定存在,我可以使用IBM Content Manager通过OAAD打开它。 使用IBM归档可能是问题吗? 感谢您的任何建议。

通话功能" ARCHIV_GET_TABLE"
  出口
  AR_OBJECT ='ZOZEO'
  OBJECT_ID ='9000000887'
  SAP_OBJECT ='VBRK'
  输入
 *长度=
  BINLENGTH = LV_BINFILESIZE
  桌子
  ARCHIVOBJECT = GT_ARCHIVOBJECT []
  BINARCHIVOBJECT = GT_BINARCHIVOBJECT []

 通话功能'GUI_DOWNLOAD'
  出口
 " BIN_FILESIZE = LV_BINFILESIZE
  FILENAME = lv_filename
  FILETYPE ='BIN'
  桌子
  DATA_TAB = GT_BINARCHIVOBJECT []

 
5条回答
DafaDDDa
2020-08-18 08:23

PDF文件是使用FM ARCHIV_CREATE_TABLE归档的。

我正在做一点研究,发现的是:

1。 我尝试了ARCHIVE_GET_TABLE,ARCHIVEOBJECT_GET_TABLE,ALINK_RFC_TABLE_GET和SCMS_HTTP_GET。 结果是损坏的PDF的二进制版本相同(上载的.png屏幕)。

2。 无论我尝试使用上述FM检索什么文件,结果(二进制结果)始终相同。 所以我想无论请求如何,内容服务器都会给我一些输出...或者不理解我的请求...

其他有用的信息:

在OAC0中定义了内容:

文档类型= ARCHLINK

存储类型= HTTP内容服务器

链接表为TOA01。 存储的对象类型是带有自定义文档类型的SEPAMANDAT。

一周热门 更多>