2020-09-15 23:29发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我需要将pdf文档作为附件发送到电子邮件中。 但是这种情况并非一帆风顺。 我从客户端获取JSON格式的数据,然后将JSON转换为XML并应用XSL转换以转换为HTML。
我现在想将HTML转换为PDF。 ABAP中有什么方法可以将HTML内容转换为PDF内容。
例如:我在ABAP中得到了类似HTML内容。
data:lv_html类型的字符串。
lv_html ='
此致
普拉尼。
ABAP系统不是通用转换器,它们仅转换SAP专有格式(脚本,智能表单,ABAP列表)。 您必须使用专用软件。
我已将一些评论转换为答案。 如此人们知道发生了什么。
我不同意...。
我将通过简单的转换将数据放入内部表中。 然后,我将输出一个smartform,它代表我必须发送到假脱机文件并将OTF转换为PDF的文档的表示形式-所有经过验证的技术。
Rich
您好Purayil ,
您解决了问题吗? 您能否分享您的解决方案? 非常感谢。
我尝试将HTML发送到smartform,并从假脱机生成了smartform输出到PDF,但是不幸的是它是HTML格式。 Smartform将其打印为带有标签的html字符串。 我认为我们需要某种容器来呈现html并从那里获取输出,但是在WebUI中,我们不能使用CL_GUI_HTML_VIEWER。 还有其他想法吗?
BR,
Tauqir
还有一些牵强的东西-不知道是否可行:
通过OLE自动化将HTML发送到Word,然后让桌面应用程序执行
。您可以使用功能模块SAVE_TEXT和READ_TEXT即时创建和阅读标准文本。 您说它是完全动态的-当然,它必须符合某种结构吗?
我在一段时间之前也有此要求。 就我而言,我不得不将多个html文件合并为一个PDF文件。 为此,我使用了名为wkhtmltopdf( https://wkhtmltopdf.org 的第三方命令行工具 , https://github.com/wkhtmltopdf/wkhtmltopdf )。 要使用它,请将html文件保存到文件夹,然后使用文件名和.pdf文件名运行此命令行工具。 然后,您将读取生成的pdf文件。
由于它不需要显示任何内容,因此可以在后台运行。 我创建了一个Web服务,该服务具有html文件内容作为输入(字符串数组)和pdf内容作为输出(xstring)。 它在单独服务器上的Tomcat上运行。 我从Abap调用该Web服务。
最多设置5个标签!
ABAP系统不是通用转换器,它们仅转换SAP专有格式(脚本,智能表单,ABAP列表)。 您必须使用专用软件。
我已将一些评论转换为答案。 如此人们知道发生了什么。
我不同意...。
我将通过简单的转换将数据放入内部表中。 然后,我将输出一个smartform,它代表我必须发送到假脱机文件并将OTF转换为PDF的文档的表示形式-所有经过验证的技术。
Rich
您好Purayil ,
您解决了问题吗? 您能否分享您的解决方案? 非常感谢。
我尝试将HTML发送到smartform,并从假脱机生成了smartform输出到PDF,但是不幸的是它是HTML格式。 Smartform将其打印为带有标签的html字符串。 我认为我们需要某种容器来呈现html并从那里获取输出,但是在WebUI中,我们不能使用CL_GUI_HTML_VIEWER。 还有其他想法吗?
BR,
Tauqir
还有一些牵强的东西-不知道是否可行:
通过OLE自动化将HTML发送到Word,然后让桌面应用程序执行
。您可以使用功能模块SAVE_TEXT和READ_TEXT即时创建和阅读标准文本。 您说它是完全动态的-当然,它必须符合某种结构吗?
我在一段时间之前也有此要求。 就我而言,我不得不将多个html文件合并为一个PDF文件。 为此,我使用了名为wkhtmltopdf( https://wkhtmltopdf.org 的第三方命令行工具 , https://github.com/wkhtmltopdf/wkhtmltopdf )。 要使用它,请将html文件保存到文件夹,然后使用文件名和.pdf文件名运行此命令行工具。 然后,您将读取生成的pdf文件。
由于它不需要显示任何内容,因此可以在后台运行。 我创建了一个Web服务,该服务具有html文件内容作为输入(字符串数组)和pdf内容作为输出(xstring)。 它在单独服务器上的Tomcat上运行。 我从Abap调用该Web服务。
一周热门 更多>