在IBM i (OS/400)上实现PDF文件生成

作者:佚名 上传时间:2023-04-17 运行软件:RPG程序 软件版本:IBM i 7.4 版权申诉

使用RPG程序在IBM i (OS/400)上生成PDF文件,并使用发邮件的方式发送的示例代码。该示例使用了外部工具Ghostscript来处理PDF生成与合并,同时使用SMTP邮件服务进行附件发送。

     /include qsysinc/qrpglesrc,pgmsrvpgm
     dcl-pr Go_GeneratePDF extpgm('GENPDF')
      FileName char(200) const
      prtName char(20) const
     end-pr

     /FREE
      dcl-s cmd        char(400) inz('');
      dcl-s gsCommand  char(400) inz('');
      dcl-s pdfFile    char(200) inz('');
      dcl-s spoolFile  char(10) inz('');

      spoolFile = 'SPLFNAME'; //替换为要处理的打印文件名称

      // 生成PDF文件的命令
      gsCommand = 'gswin64c -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dNOPAUSE -dBATCH -dSAFER -dNODISPLAY -sOutputFile='
                 + %trimr(pdfFile) + ' ' + spoolFile;

      // 执行Ghostscript命令,生成PDF文件
      system_exec(gsCommand);

      // 发送邮件,将PDF文件作为附件发送
      cmd = 'QSH CMD(''echo '':|mail -s "PDF Attachment" -a ' + pdfFile + ' email@example.com'')';
      system(cmd);

      return;
     /END-FREE

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
IBM i (OS/400)实现PDF文件生成
使用RPG程序在IBM i (OS/400)上生成PDF文件,并使用发邮件的方式发送的示例代码。该示例使用了外部工具Ghostscript来处理PDF生成与合并,同时使用SMTP邮件服务进行附件发送。
IBM i 7.4
RPG程序
2023-04-17 22:51
使用RPGLEIBM iOS/400创建PDF文件
本示例介绍如何使用RPGLE语言在IBM i操作系统上利用第三方库生成PDF文件。实现方式为使用RPGLE中可调用C语言的特性,调用第三方库生成PDF文件,并将其保存至本地文件系统。/*******
IBM i 7.3
RPGLE
2023-04-26 14:30
使用 IBM i (OS/400) 打印 PDF 文件
该示例代码演示了如何在 IBM i(OS/400)操作系统上打印 PDF 文件。代码使用 ILE RPG 语言编写,通过调用系统 API 任务运行程序(QSYS/QZRCSRVS)来实现打印功能,使用
IBM i (OS/400) V7R1M0
ILE RPG
2023-04-25 06:47
IBM i (OS/400)输出CSV文件
该示例演示了如何在IBM i(OS/400)上使用RPG或CL程序输出CSV文件。CSV文件是一种特殊的文本文件,可以通过一些应用程序例如Excel打开。dcl-f myfile disk usag
IBM i 7.4
RPG或CL程序
2023-04-18 17:02
IBM i (OS/400)使用RPG编程语言(IBM i (OS/400))
IBM i (OS/400)是一种流行的操作系统,广泛用于企业级应用程序的开发和部署。其中,RPG编程语言是一种高级编程语言,适用于开发企业级应用程序。本文将介绍在IBM i (OS/400)上使用R
IBM i (OS/400) V7R4,Rational Developer for i 9.6
Rational Developer for i
2023-04-03 04:01
IBM i (OS/400)使用RPGLE删除文件
本示例代码演示了如何使用RPGLE在IBM i (OS/400)上删除文件。我们将使用OS/400命令QShell,通过运行一个带有Shell语句的子进程来执行操作。/free dcl-
IBM i V7R1
RPGLE
2023-04-08 00:06
IBM iOS/400使用RPGLE打印PDF文档
使用RPGLE在IBM i(OS/400)上打印PDF文档的方法。通过调用系统命令,将PDF文件转换为AFP格式,并使用AFP工具箱打印输出。 /free //指定Pdf文件名称
IBM i 7.3
RPGLE
2023-04-20 20:55
IBM i (OS/400)运行Python
在IBM i (OS/400)上运行Python需要正确的运行环境和配置。本文将提供一些示例代码,并解释这些代码的含义,以帮助读者在IBM i (OS/400)上成功运行Python。运行环境首先
7.4
Python、IBM i (OS/400)
2023-04-14 20:41
IBM i (OS/400)安装MongoDB
MongoDB是一种流行的NoSQL数据库,它提供高可用性和可扩展性,因此越来越多的开发人员在各种应用程序中使用它。本文将为您提供在IBM i (OS/400)上安装MongoDB的步骤以及IBM i
3.6.5
MongoDB
2023-05-10 17:56
IBM i (OS/400)使用RPGLE读取CSV文件
本示例展示在IBM i (OS/400)上使用RPGLE语言读取并解析CSV文件的方法。本代码通过使用内置函数来将CSV文件解析为数组,并展示了如何对该数组进行处理。通过此方法可以方便地将CSV文件导
IBM i 7.2, RPGLE
IBM Rational Developer for i
2023-04-07 12:56