1

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

4

1 回答 1

3

我不知道如何使用 Adob​​e 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'
)

不确定它如何与 Adob​​e Forms 一起使用,但如果您能够生成 OTF 内容,您也应该能够做到。另一方面,也许您只能将 PDF 作为 xstring 获取,那么根本不需要 OTF 部分。

也许这篇文章将帮助您了解如何将 Adob​​e Form 转换为 xstring:Getting a PDF in an x​​string format in the ABAP environment

于 2013-07-31T17:04:20.913 回答