1、对于scriptform或者smartform已经ABAP list都可以通过SAP标准程序RSTXPDFT4进行本地保存。

使用本方法需要获得要打印内容的假脱机请求号,可以通过事务码SP02获得。

2、通过自己书写代码实现:

①对于scriptform:首先要设置 函数 OPEN_FORM 的参数 OPTIONS ,OPTIONS中的参数 tdgetotf 设置为'X'.

通过函数    CALL FUNCTION 'CLOSE_FORM'
                IMPORTING
                  RESULT  = RESULT
                tables
                  otfdata = otfdata.

取得otfdata数据,用于下面的函数:

CALL FUNCTION 'CONVERT_OTF'
   EXPORTING
     format                      = 'PDF'
   IMPORTING
     bin_filesize                = bin_size
    TABLES
      otf                         = otfdata
    lines                       = pdf_lines .

调用文件保存对话框:

CALL METHOD cl_gui_frontend_services=>file_save_dialog
    EXPORTING
    default_extension    = 'PDF'
      file_filter          = '*.PDF'
    CHANGING
      filename             = filename
      path                 = path
      fullpath             = fullpath .

将数据保存到本地:

CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
   bin_filesize                    = bin_size
      filename                        = fullpath
   filetype                        = 'BIN'
   codepage                        = '4110'
   IGNORE_CERR                     = ABAP_TRUE
    TABLES
      data_tab                        = pdf_lines.

②对于smartform:调用的时候需要设置参数control_parameters,getotf 值设置为'X'.

在打开smartform时候,通过importing参数job_output_info获得'CONVERT_OTF'函数的tables参数OTF的值。job_output_info-otfdata[],,可以通过SSFCOMP_PDF_PREVIEW函数预览smartform的内容:

call function ‘SSFCOMP_PDF_PREVIEW’
  exporting
    i_otf                          = t_otf[].

或者通过下面代码下载PDF文件到本地:

CALL FUNCTION 'CONVERT_OTF'
EXPORTING
format = 'PDF'
IMPORTING
bin_filesize = bin_size
TABLES
otf = otfdata
lines = pdf_lines .

调用文件保存对话框:

CALL METHOD cl_gui_frontend_services=>file_save_dialog
EXPORTING
default_extension = 'PDF'
file_filter = '*.PDF'
CHANGING
filename = filename
path = path
fullpath = fullpath .

将数据保存到本地:

CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
bin_filesize = bin_size
filename = fullpath
filetype = 'BIN'
codepage = '4110'
IGNORE_CERR = ABAP_TRUE
TABLES
data_tab = pdf_lines.

SAP中PDF文件本地保存方法相关推荐

  1. vue中PDF文件转图片方法

    所需工具 1.pdfjs-dist(负责API解析,可将pdf文件渲染成canvas实现预览) 2.pdfjsWorker(负责核心解析) 网址奉上:pdf网址 工具下载 npm install -- ...

  2. python 保存pdf文件_PyPDF2读取PDF文件内容保存到本地TXT实例

    我就废话不多说了,大家还是直接看代码吧! from PyPDF2.pdf import PdfFileReader import pandas as pd def Pdf_to_txt(pdf): f ...

  3. vue中下载文件导出保存到本地

    vue中下载文件导出保存到本地 先分析如何下载:先有一个链接地址,然后使用 location.href或window.open()下载到本地 看看返回数据 res.config.url 中是下载链接地 ...

  4. PHP中使用mpdf 导出PDF文件的实现方法

    mPDF是一个很强大的PDF生成库,能基本兼容HTML标签和CSS3样式,这篇文章通过实例代码给大家介绍PHP中使用mpdf 导出PDF文件的实现方法. 具体代码如下所示: ? 1 2 3 4 5 6 ...

  5. python中读取文件内容-深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  6. PyPDF2读取PDF文件内容保存到本地TXT

    利用PyPDF2读取PDF文件内容保存到本地TXT from PyPDF2.pdf import PdfFileReader import pandas as pddef Pdf_to_txt(pdf ...

  7. 移动端实现PDF文件阅读的方法

    2019独角兽企业重金招聘Python工程师标准>>> 前言: 我们知道,Android系统本身不具备打开PDF文件的能力,因此在Android 要实现 PDF 阅读功能需要借助于第 ...

  8. mac怎么合并两个容器_PDF怎样合并?在Mac上合并PDF文件的最佳方法

    在保存编辑内容的同时合并PDF文件可能是一个大问题.合并大文件时,"预览"不涵盖展平,并且会使系统变慢.这些和其他问题可能会迫使您寻找更好的选择.让我们探索在Mac上组合PDF以涵 ...

  9. .net core 文件流保存图片_如何将图片打包成PDF文件进行保存?

    如何将图片打包成PDF文件进行保存?我们都知道PDF文件是一种电子文档发行和数字化信息传播的理想文档格式,支持跨平台传输.对普通读者而言,用PDF制作的电子书具有纸版书的质感和阅读效果,可以逼真地展现 ...

最新文章

  1. Maya制作风格化的女性跑步动画学习教程
  2. factorymenu什么意思_MENU是什么意思
  3. 修改远程桌面端口_花生壳(内网穿透)服务做远程桌面登录
  4. 网络服务器有保存文件,将收到的图片保存到网络服务器上的文件夹
  5. oracle截取字符串替换,oracle字符串操作:拼接、替换、截取、查找
  6. 怎么做最棒的有效外链
  7. 【必备】史上最全的浏览器 CSS JS Hack 手册
  8. 关于extern C
  9. ((CTRL-CHAR,code 8)) : only regular white space is allowed between tokens
  10. JUnit测试框架使用介绍
  11. 调用图片文件夹中的任意图片随机显示_hexo框架下,实现图片一键式上传到七牛云
  12. 3dContactPointAnnotationTool开发日志(八)
  13. “油猴”的五大神级脚本
  14. 吉他入门教程之吉他音阶训练——运用方法
  15. shenyu自定义插件
  16. 这两位学习软件测试的小伙伴,简直太给力了
  17. Pycharm---修改背景颜色和背景图片
  18. 有什么画ER关系比较好用的软件图?
  19. iOS11新特性,如何适配iOS11
  20. 新浪微博开发平台试用

热门文章

  1. EF Core Model更新迁移
  2. WebApi中跨域解决办法
  3. Python 处理server返回gzip内容
  4. SharePoint 2013 图文开发系列之WebPart
  5. RUP大讲堂(第四讲)-业务建模技术实践
  6. AutoScaling 生命周期挂钩功能
  7. [转载]安装Oracle11gR2先决条件检查失败的详细解决处理过程
  8. Android开发中adb命令的常用方法
  9. Asp.net正则获取html内容
  10. 20160331数据文件offline与open resetlogs2