0

第一个我想说谢谢你查看这个问题:)

我是 AS400/JAVA 开发的初学者。我想知道如何使用 JT400 将假脱机文件列表转换为 java 以及如何将其从 OUTQ 转换为 PDF。

谁能告诉我或给我示例 java 代码?

提前致谢!

4

2 回答 2

1

把它一分为二。

一是读取假脱机文件中的字符。几年前我就这样做了。我相信有一个 SPoolFile 类,然后您需要在给定作业名称/用户名/作业编号三元组的情况下搜索实际的假脱机文件,然后选择该作业可能生成的多个文件之一。然后你需要对其进行转换(我不得不在我们的主机上使用 cp850 作为代码页),但其余的却让我望而却步。

第二个是生成一个包含读取字符的PDF文件。这是一个纯 Java 的东西——我相信它是我使用的 iText,它非常简单。

于 2013-08-17T17:33:19.767 回答
0
            SpooledFile spooledFile = new SpooledFile(as400, splfName.trim(), Integer.parseInt(spoolFileNumber), jobName.trim(), jobUser.trim(), jobNumber.trim());
            PrintParameterList printParms = new PrintParameterList();
            printParms.setParameter(PrintObject.ATTR_WORKSTATION_CUST_OBJECT, "/QSYS.LIB/QWPDEFAULT.WSCST");
            printParms.setParameter(PrintObject.ATTR_MFGTYPE, "*WSCST");
            try {
                InputStreamReader in = new InputStreamReader(spooledFile.getTransformedInputStream(printParms), "cp850");
                char[] buf = new char[32767];
                outputData = new StringBuilder();
                if (in.ready()) {
                    int bytesRead = 0;
                    bytesRead = in.read(buf, 0, buf.length);
                    while (bytesRead > 0) {
                        outputData.append(buf, 0, bytesRead);
                        bytesRead = in.read(buf, 0, buf.length);
                    }
                }
            //    System.out.println(sbuf.toString());

            } catch (Exception e) {
                e.printStackTrace();
            }
于 2019-03-22T21:50:21.177 回答