如何在WebDynpro中为ABAP生成和下载pdf文件?

如何在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

我的任务是创建一个webdynpro,在给定一些输入的情况下,它可以生成一个带有问题的pdf文件,用户应该可以在某处下载它。我的问题是,如何在WDs中生成PDF,以及如何提示下载?

我不知道如何使用Adobe Forms进行下载,但我确实看到了使用SmartForms进行下载的过程

当您执行分配给smartform的功能模块时,会为其导出参数
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即可