У меня есть задача создать webdynpro, который с учетом некоторых входных данных может генерировать файл PDF с вопросами, и пользователь должен иметь возможность загрузить его где-нибудь. Мой вопрос: как я могу создать PDF-файл в WD и как мне предложить загрузку?
Как я могу создать и загрузить файл PDF в WebDynpro для ABAP?
Ответы (1)
Я не знаю, как это сделать с помощью Adobe Forms, но я наверняка видел, как это делается с помощью SmartForms.
Когда вы выполняете функциональный модуль, назначенный смарт-форме, для него существует параметр 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: Получение PDF в формате xstring в ABAP-среда