我有一项任务是创建一个给出一些输入的webdynpro,可以生成一个带有问题的pdf文件,用户应该可以在某处下载它。我的问题是,如何在WD中生成PDF以及如何提示下载?
答案 0 :(得分:2)
我不知道如何使用Adobe Forms,但我肯定已经看到使用SmartForms完成了。
当你执行分配给smartform的功能模块时,它有一个EXPORTING参数job_output_info
。
使用此参数,您可以使用以下参数执行功能模块CONVERT_OTF
。
EXPORTING
format = 'PDF'
IMPORTING
bin_file = e_file_as_xstring
TABLES
otf = job_output_info-otfdata[]
lines = lt_pdf_file_lines
然后,如果您使用WebDynpro进行ABAP,请使用以下方法让用户下载该文件。
wdr_task=>client_window->client->attach_file_to_response(
i_filename = 'Filename.pdf'
i_content = e_file_as_xstring
i_mime_type = 'pdf/application'
)
不确定它如何与Adobe Forms一起使用,但如果您能够生成OTF内容,您也应该能够这样做。另一方面,也许您只能将PDF作为xstring,然后根本不需要OTF部分。
也许这篇文章会帮助您了解如何将Adobe Form转换为xstring:Getting a PDF in an xstring format in the ABAP environment