点击此处---> 群内免费提供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,但是一切都做错了...您能帮我吗?
预先感谢
巴勃罗·德尔皮诺
亲爱的巴勃罗,
我认为问题是对功能模块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
非常感谢Hedvig,现在工作正常...我想FM HR_JP_CONV_TAB_TO_CP_XSTR包含Unicode转换,并且由于该系统是旧系统,因此引入了一些更改 ...直接从FM CONVERT_ABAPSPOOLJOB_2_PDF中提取BIN_FILE,这是完美的。
祝你有美好的一天!
一周热门 更多>