将PDF布局保存到服务器时出现错误的布局

2020-09-14 17:56发布

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

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


专家您好,

我正在尝试将后台打印输出另存为PDF文件。 为此,我使用下一个代码:

CALL FUNCTION'CONVERT_ABAPSPOOLJOB_2_PDF'
导出
src_spoolid = gv_spoolid
use_cascading ='X'
* no_dialog ='X'
表格
pdf = gt_pdf
例外< br> err_no_abap_spooljob = 1
err_no_spooljob = 2
err_no_permission = 3
err_conv_not_possible = 4
err_bad_destdevice = 5
user_cancelled = 6
err_spoolerror = 7 err_btcjob_open_failed = 9
err_btcjob_submit_failed = 10
err_btcjob_close_failed = 11
其他= 12。


如果sy-subrc =0。

呼叫功能'HR_JP_CONV_TAB_TO_CP_XSTR'
导入
ev_xstring_stream = gv_contentbin
表格
it_datatab = gt_pdf
例外
>其他= 3。

ENDIF。

此后,我以BINARY MODE将GV_CONTENTBIN的内容保存到服务器中。

问题是当我在操作系统中看到文件或使用G3CY下载文件时,文件没有正确保存(在后台打印程序中完美显示)。 使用Adobe Reader打开文本和布局时显示不正确。

另一点是,我已从另一个可以正常工作的系统复制了此代码...我注意到,在一个有效的系统中是一个Unicode系统,一个不起作用的系统是一个非Unicode系统(尽管 也许与问题无关)。

我尝试了不同的FM,但是一切都做错了...您能帮我吗?

预先感谢

巴勃罗·德尔皮诺

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

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


专家您好,

我正在尝试将后台打印输出另存为PDF文件。 为此,我使用下一个代码:

CALL FUNCTION'CONVERT_ABAPSPOOLJOB_2_PDF'
导出
src_spoolid = gv_spoolid
use_cascading ='X'
* no_dialog ='X'
表格
pdf = gt_pdf
例外< br> err_no_abap_spooljob = 1
err_no_spooljob = 2
err_no_permission = 3
err_conv_not_possible = 4
err_bad_destdevice = 5
user_cancelled = 6
err_spoolerror = 7 err_btcjob_open_failed = 9
err_btcjob_submit_failed = 10
err_btcjob_close_failed = 11
其他= 12。


如果sy-subrc =0。

呼叫功能'HR_JP_CONV_TAB_TO_CP_XSTR'
导入
ev_xstring_stream = gv_contentbin
表格
it_datatab = gt_pdf
例外
>其他= 3。

ENDIF。

此后,我以BINARY MODE将GV_CONTENTBIN的内容保存到服务器中。

问题是当我在操作系统中看到文件或使用G3CY下载文件时,文件没有正确保存(在后台打印程序中完美显示)。 使用Adobe Reader打开文本和布局时显示不正确。

另一点是,我已从另一个可以正常工作的系统复制了此代码...我注意到,在一个有效的系统中是一个Unicode系统,一个不起作用的系统是一个非Unicode系统(尽管 也许与问题无关)。

我尝试了不同的FM,但是一切都做错了...您能帮我吗?

预先感谢

巴勃罗·德尔皮诺

付费偷看设置
发送
2条回答
nice_wp
1楼 · 2020-09-14 18:05.采纳回答

亲爱的巴勃罗,

我认为问题是对功能模块HR_JP_CONV_TAB_TO_CP_XSTR的调用。

功能模块CONVERT_ABAPSPOOLJOB_2_PDF以最终格式创建PDF数据。 这意味着不得更改PDF数据。 如果您更改PDF数据的任何字节,则可以销毁它们。

通常,建议在调用功能模块CONVERT_ABAPSPOOLJOB_2_PDF时使用导出参数BIN_FILE。

参数BIN_FILE的优点是它会自动以参数BIN_FILE的XSTRING格式返回PDF数据。 因此,您不需要功能HR_JP_CONV_TAB_TO_CP_XSTR。

(请参阅注释 2339019

最好的问候,

Hedvig

Climb_Ma
2楼-- · 2020-09-14 18:23

非常感谢Hedvig,现在工作正常...我想FM HR_JP_CONV_TAB_TO_CP_XSTR包含Unicode转换,并且由于该系统是旧系统,因此引入了一些更改 ...直接从FM CONVERT_ABAPSPOOLJOB_2_PDF中提取BIN_FILE,这是完美的。


祝你有美好的一天!

一周热门 更多>