2020-08-17 03:36发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我需要将BASE64字符串图像转换为PDF内容。 转换后的PDF需要附加到PO。 您能否帮我提供示例代码。
此致
萨兰。
你好 Saran Kumar Gundupalli
我假设您已将PDF文件编码为BASE64字符串,对吗?
如果是,则可以使用函数SCMS_BASE64_DECODE_STR将BASE64编码的字符串转换为XSTRING。 然后使用函数SCMS_XSTRING_TO_BINARY将XSTRING转换为SOLIX_TAB。 然后使用SO_SOLIXTAB_TO_SOLITAB函数将SOLIX_TAB转换为SOLI_TAB
然后,最后使用此博客中的示例( http://www.saptechnical。 com/Tutorials/Smartforms/PO/Prg.htm )将附件添加到文档中。 附件已添加到FILE_ATTACH过程中。
亲切的问候, Mateusz
编辑:要将图像转换为PDF,您可能必须将其上载到应用程序服务器(类似于SE78事务处理),然后打印为OTF内容,该内容将转换为PDF二进制数据。 然后使用GOS将PDF二进制数据上传到文档。 毕竟,您可以从应用程序服务器中删除上载的图像。
这里的注释仅描述了以下内容: https://answers.sap.com /comments/7361754/view.html (也请阅读以下评论)。
要上传BASE64编码的图像,您需要先将其转换为XSTRING,如前所述。
嗨,Mateusz,
在这里,我以字符串形式从API获取图像。 该字符串需要转换为PDF,最后,我需要将PDF附加到PO。 所有这些步骤我都通过编写程序来实现自动化。 我在这里没有进行任何手动活动。 您能帮我解决这些过程的任何FM或示例代码吗?
你好Mateusz,
感谢您的回复。
不。 我有一个BASE64字符串格式的图像文件,需要将其转换为PDF文件。
Saran。
请检查 我发表的评论链接。 关于如何以编程方式将图像上传到应用程序服务器,然后将其转换为PDF的描述。
您好,Bartosz, >
是的。 你是对的。
Saran
"图像"字节作为base64传输,但是图像采用什么格式? (PNG,JPG,GIF,BMP,TIFF等)
NB:如果不知道,base64是一种将字节作为字符传递的方式(代表3个字节,值0-255表示 作为4个字符,在64个字符的列表中,256 * 256 * 256(2 **(8 + 8 + 8))= 64 * 64 * 64 * 64(2 **(6 + 6 + 6 + 6)) )。 请查看维基百科以获取更多信息。
最多设置5个标签!
你好 Saran Kumar Gundupalli
我假设您已将PDF文件编码为BASE64字符串,对吗?
如果是,则可以使用函数SCMS_BASE64_DECODE_STR将BASE64编码的字符串转换为XSTRING。 然后使用函数SCMS_XSTRING_TO_BINARY将XSTRING转换为SOLIX_TAB。 然后使用SO_SOLIXTAB_TO_SOLITAB函数将SOLIX_TAB转换为SOLI_TAB
然后,最后使用此博客中的示例( http://www.saptechnical。 com/Tutorials/Smartforms/PO/Prg.htm )将附件添加到文档中。 附件已添加到FILE_ATTACH过程中。
亲切的问候,
Mateusz
编辑:要将图像转换为PDF,您可能必须将其上载到应用程序服务器(类似于SE78事务处理),然后打印为OTF内容,该内容将转换为PDF二进制数据。 然后使用GOS将PDF二进制数据上传到文档。 毕竟,您可以从应用程序服务器中删除上载的图像。
这里的注释仅描述了以下内容: https://answers.sap.com /comments/7361754/view.html (也请阅读以下评论)。
要上传BASE64编码的图像,您需要先将其转换为XSTRING,如前所述。
嗨,Mateusz,
在这里,我以字符串形式从API获取图像。 该字符串需要转换为PDF,最后,我需要将PDF附加到PO。 所有这些步骤我都通过编写程序来实现自动化。 我在这里没有进行任何手动活动。 您能帮我解决这些过程的任何FM或示例代码吗?
此致
萨兰。
你好Mateusz,
感谢您的回复。
不。 我有一个BASE64字符串格式的图像文件,需要将其转换为PDF文件。
此致
Saran。
你好 Saran Kumar Gundupalli
请检查 我发表的评论链接。 关于如何以编程方式将图像上传到应用程序服务器,然后将其转换为PDF的描述。
亲切的问候,
Mateusz
您好,Bartosz, >
是的。 你是对的。
此致
Saran
"图像"字节作为base64传输,但是图像采用什么格式? (PNG,JPG,GIF,BMP,TIFF等)
NB:如果不知道,base64是一种将字节作为字符传递的方式(代表3个字节,值0-255表示 作为4个字符,在64个字符的列表中,256 * 256 * 256(2 **(8 + 8 + 8))= 64 * 64 * 64 * 64(2 **(6 + 6 + 6 + 6)) )。 请查看维基百科以获取更多信息。
一周热门 更多>