将EBCDIC转换后的文件和pdf文件合并为一个文件并推送到大型机

Posted

技术标签:

【中文标题】将EBCDIC转换后的文件和pdf文件合并为一个文件并推送到大型机【英文标题】:Merging EBCDIC converted files and pdf files into a single file and pushing to mainframes 【发布时间】:2012-03-31 03:28:32 【问题描述】:

我有两个 pdf 文件和两个转换为 ebcdif 格式的文本文件。这两个文本文件的作用类似于 pdf 文件的封面文件,其中包含固定格式的 pdf 名称、页数等详细信息。

Cover1.det, Firstpdf.pdf, Cover2.det, Secondpdf.pdf

封面文件的格式可以是:

Firstpdf.pdf|22|03/31/2012

那是

pdfname|page num|date generated

然后将其转换为 ebcdic 格式。

我想按照第一个文本文件、第一个 pdf 文件、第二个文本文件、第二个 pdf 文件的顺序将所有这些文件合并到一个文件中。

这个想法是然后使用 scp 将这个单一的合并文件推送到大型机中。

1) 如何将上述四个文件合并为一个文件?

2) 我还需要将 pdf 文件转换为 ebcdic 格式吗?如果是,如何?

3) 据我所知,大型机文件在传输过程中也需要记录长度细节。如果我成功地将它们合并到一个文件中,如何找出文件的记录长度?

我记得在某处读过它可以使用 ftp 中的 put 和 append 来完成。但是由于我必须使用 scp,所以我不确定如何实现这种合并。

感谢阅读。

【问题讨论】:

您必须使用一组脚本和命令来创建要推送到大型机的文件。然后您使用 scp(或 sftp)发送文件。如果您使用 sftp/scp,我认为您不需要知道文件大小。一些 ftp 客户端将在 ascii 和 ebcidic 之间转换纯文本文件,但您必须花时间查看手册才能弄清楚。我认为其他人在这里写过关于从 pdf 文件中提取文本的内容。将所有文件作为文本后,您可以执行 cat file1 file2 file3 file4 > file2Send.txt。如果 pdf 文本如此简单,为什么不直接创建它。祝你好运。 @shelter - 它不是简单的 pdf 文件,而是文本封面文件。 【参考方案1】:

1) 为什么不使用 pkzip 之类的东西?

2) 我不认为将 pdf 文件转换为 ebcdic 是必要的,甚至是不可能的。文件需要以二进制模式传输

3) 使用 pkzip 和 scp 您将不需要记录长度

【讨论】:

【参考方案2】:

通过在 unix 中使用带有 > 和 >> 附加运算符的 Cat 命令可以轻松实现文件合并。

另外,如果下一个文件应该从新行开始(如我的情况),则可以在文件之间插入空白回显。

【讨论】:

以上是关于将EBCDIC转换后的文件和pdf文件合并为一个文件并推送到大型机的主要内容,如果未能解决你的问题,请参考以下文章

EBCDIC 到 ASCII 转换

如何将两个pdf文件合并成一个

iconv 将 Mainframe EBCDIC 文件转换为 Unix 可读格式将数据写入一行

我们有许多 EBCDIC 格式的大型机文件,Python 中有没有办法将大型机文件解析或转换为 csv 文件或文本文件?

在 USS 上的 Python 脚本中使用 iconv 将 UTF-8 转换为 EBCDIC

如何使用 php mpdf 库将多个 PDF 文件合并为一个 PDF