簡體   English   中英

如何從OUTQ到Java獲取假脫機文件列表

[英]How to get List of Spool files from OUTQ to Java

首先,我想說謝謝您瀏覽此問題:)

我是AS400 / JAVA開發的初學者。 我想知道如何將假脫機文件列表轉換為java,以及如何使用JT400將其從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();
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM