多个PDF附件到单个PDF文件

2020-08-31 19:45发布

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

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


嗨,Abaper先生的

我正在获取多个PDF附件,我希望将其转换为一个pdf。

此致

斯里尼瓦斯

从ekbe中选择gjahr belnr
放入表it_ekbe
中,ebeln = p_ebeln。


在it_ekbe处将其放入IN_ekbe_line中。

**连接物料文档编号和 实例ID的年份
联接it_ekbe_line-belnr
it_ekbe_line-gjahr
INTO lwa_lporb-instid。

**对象类型
lwa_lporb-typeid = lc_typeid。
** 对象类别
lwa_lporb-catid = lc_catid。
刷新lt_links。
**调用方法以读取实例(GR)的关系记录
尝试。
调用方法cl_binary_relation => read_links_of_binrel
导出
is_object = lwa_lporb
ip_relation = lc_rel_typ
导入
et_links = lt_links。

捕获cx_obl_parameter_error。
清除sy-subrc。
捕获cx_obl_internal。 >清除sy-subrc。
捕捉cx_obl_model_error。
清除sy-subrc。
ENDTRY。


如果
lt_links []不初始化。
排序lt_links由utctime下降

循环AT lt_links INTO lwa_links。

刷新lt_contents _hex。
**业务对象中的实例ID
lv_docid = lwa_links-instid_b。
**调用功能模块以读取附加文档的内容
调用功能'SO_DOCUMENT_READ_API1'
导出
document_id = lv_docid
*筛选器='X'
导入
document_data = lwa_docdata
表格
contents_hex = lt_contents_hex
例外情况
document_id_not_exist = 1
operation_no_authorization = 2
> x_error = 3
其他=4。
如果sy-subrc EQ 0和lt_contents_hex不是INITIAL。
清除:lv_length,
lv_file_content。
描述表lt_contents_hex线lv_lin。
lv_length = lv_lin * sy-tleng。


CONCATENATE'C:\ Users \ BPSH066 \ Desktop/multitest'
sy-uzeit
'.pdf'
进入lv_path。< br>
调用功能'GUI_DOWNLOAD'
导出
bin_filesize = lv_length
文件名= lv_path
文件类型='BIN'
表格
data_tab = lt_contents_hex。
ENDIF。
ENDLOOP。
ENDIF。

ENDLOOP。

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

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


嗨,Abaper先生的

我正在获取多个PDF附件,我希望将其转换为一个pdf。

此致

斯里尼瓦斯

从ekbe中选择gjahr belnr
放入表it_ekbe
中,ebeln = p_ebeln。


在it_ekbe处将其放入IN_ekbe_line中。

**连接物料文档编号和 实例ID的年份
联接it_ekbe_line-belnr
it_ekbe_line-gjahr
INTO lwa_lporb-instid。

**对象类型
lwa_lporb-typeid = lc_typeid。
** 对象类别
lwa_lporb-catid = lc_catid。
刷新lt_links。
**调用方法以读取实例(GR)的关系记录
尝试。
调用方法cl_binary_relation => read_links_of_binrel
导出
is_object = lwa_lporb
ip_relation = lc_rel_typ
导入
et_links = lt_links。

捕获cx_obl_parameter_error。
清除sy-subrc。
捕获cx_obl_internal。 >清除sy-subrc。
捕捉cx_obl_model_error。
清除sy-subrc。
ENDTRY。


如果
lt_links []不初始化。
排序lt_links由utctime下降

循环AT lt_links INTO lwa_links。

刷新lt_contents _hex。
**业务对象中的实例ID
lv_docid = lwa_links-instid_b。
**调用功能模块以读取附加文档的内容
调用功能'SO_DOCUMENT_READ_API1'
导出
document_id = lv_docid
*筛选器='X'
导入
document_data = lwa_docdata
表格
contents_hex = lt_contents_hex
例外情况
document_id_not_exist = 1
operation_no_authorization = 2
> x_error = 3
其他=4。
如果sy-subrc EQ 0和lt_contents_hex不是INITIAL。
清除:lv_length,
lv_file_content。
描述表lt_contents_hex线lv_lin。
lv_length = lv_lin * sy-tleng。


CONCATENATE'C:\ Users \ BPSH066 \ Desktop/multitest'
sy-uzeit
'.pdf'
进入lv_path。< br>
调用功能'GUI_DOWNLOAD'
导出
bin_filesize = lv_length
文件名= lv_path
文件类型='BIN'
表格
data_tab = lt_contents_hex。
ENDIF。
ENDLOOP。
ENDIF。

ENDLOOP。

付费偷看设置
发送
3条回答
空代码
1楼 · 2020-08-31 20:24.采纳回答

请检查标准程序" RSPO_TEST_MERGE_PDF_FILES"。 在子例程merge_pdf中,类" cl_rspo_pdf_merge"用于合并多个PDF。

谢谢

Gourab

小c菟菟
2楼-- · 2020-08-31 20:20

>,因此合并pdf需要专用的应用程序

不确定是否要问这个,但是 sejda.org 可能就是这样的工具!

奄奄一息的小鱼
3楼-- · 2020-08-31 20:22

PDF不是平面文件,如果您在Linux下运行,则无法执行cat pdf1> pdf cat pdf2 >> pdf。

有一个标头,其中包含标头信息, 是全局定义...。

因此合并pdf需要专用的应用程序

一周热门 更多>