第一个我想说谢谢你查看这个问题:)
我是 AS400/JAVA 开发的初学者。我想知道如何使用 JT400 将假脱机文件列表转换为 java 以及如何将其从 OUTQ 转换为 PDF。
谁能告诉我或给我示例 java 代码?
提前致谢!
第一个我想说谢谢你查看这个问题:)
我是 AS400/JAVA 开发的初学者。我想知道如何使用 JT400 将假脱机文件列表转换为 java 以及如何将其从 OUTQ 转换为 PDF。
谁能告诉我或给我示例 java 代码?
提前致谢!
把它一分为二。
一是读取假脱机文件中的字符。几年前我就这样做了。我相信有一个 SPoolFile 类,然后您需要在给定作业名称/用户名/作业编号三元组的情况下搜索实际的假脱机文件,然后选择该作业可能生成的多个文件之一。然后你需要对其进行转换(我不得不在我们的主机上使用 cp850 作为代码页),但其余的却让我望而却步。
第二个是生成一个包含读取字符的PDF文件。这是一个纯 Java 的东西——我相信它是我使用的 iText,它非常简单。
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();
}