如何在WebDynpro中为ABAP生成和下载pdf文件?
我的任务是创建一个webdynpro,在给定一些输入的情况下,它可以生成一个带有问题的pdf文件,用户应该可以在某处下载它。我的问题是,如何在WDs中生成PDF,以及如何提示下载?我不知道如何使用Adobe Forms进行下载,但我确实看到了使用SmartForms进行下载的过程 当您执行分配给smartform的功能模块时,会为其导出参数如何在WebDynpro中为ABAP生成和下载pdf文件?,pdf,pdf-generation,abap,webdynpro,Pdf,Pdf Generation,Abap,Webdynpro,我的任务是创建一个webdynpro,在给定一些输入的情况下,它可以生成一个带有问题的pdf文件,用户应该可以在某处下载它。我的问题是,如何在WDs中生成PDF,以及如何提示下载?我不知道如何使用Adobe Forms进行下载,但我确实看到了使用SmartForms进行下载的过程 当您执行分配给smartform的功能模块时,会为其导出参数job\u output\u info 使用此参数,然后使用以下参数执行功能模块CONVERT\u OTF EXPORTING format = 'PDF
job\u output\u info
使用此参数,然后使用以下参数执行功能模块CONVERT\u OTF
EXPORTING
format = 'PDF'
IMPORTING
bin_file = e_file_as_xstring
TABLES
otf = job_output_info-otfdata[]
lines = lt_pdf_file_lines
然后,如果您使用WebDynpro for 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'
)
不确定它如何与AdobeForms一起工作,但如果您能够生成OTF内容,您也应该能够这样做。另一方面,也许您只需要将PDF作为xstring获取,那么就根本不需要OTF部分了
也许本文将帮助您了解如何将Adobe表单转换为xstring:我尝试使用Adobe interactive forms进行转换,但在我们的系统上似乎不起作用。我做了一个早期的报告,只是简单地使用spool和'CONVERT\u ABAPSPOOLJOB\u 2\u PDF'函数和'GUI\u DOWNLOAD'函数,但它不允许我在webdynpros中使用GUI\u下载。我还是个新手…谢谢,现在很好用。只需将所有内容重新整理到smartforms即可