下载多页PDF(从Adobe Form)

2020-09-09 19:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我为一个国家/地区开发了...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我为一个国家/地区开发了Adobe税务证明。 所有员工证书都必须为1 PDF。

进行打印预览时,所有内容看起来都是100%,您可以看到第1、2页等。

问题是当我尝试下载此文件时,似乎几乎是不可能的。 我已经阅读了在论坛上可以找到的所有内容,但没有一种解决方法有效:

1)我的第一个选择是使用FP_CHECK_BATCH_PDF_RETURN中描述的逻辑。 使用函数" FP_GET_PDF_TABLE"时出现的问题是有两个XSTRING行。 我尝试使用以下命令将其转换为Binary:

呼叫功能'SCMS_XSTRING_TO_BINARY'
导出
缓冲区= ls_pdf
append_to_table ='X'
导入
output_length = lv_filelength
表格
binary_tab = lt_pdf_content。

DESCRIBE TABLE lt_pdf_content LINES林。

lv_filelength = lin * sy-tleng。

然后使用GUI_DOWNLOAD或OPEN DATASET lv_file在二进制模式消息lv_msg中输出以下载二进制文件,但继续收到一条消息,指出PDF文件已损坏且无法修复。

如果我仅添加1页,则可以使用。 如果我添加整个二进制表(多页),则字段长度与1页相同。 如何获得多个XSTRING来正确地将其转换为二进制文件,以便正确下载??

2)我已经尝试过FPCOMP_CREATE_PDF_FROM_SPOOL函数,但一次只能返回一页,这又给我留下了麻烦的XSTRING。

3)RSTXPDFT4不起作用

4)我不想安装第三方工具。 我肯定一定可以在ABAP中做到这一点。

任何建议或解决方案将不胜感激。 一定有人做过吗?

亲切问候

Deon