我正在尝试在 IBM i(AKA iseries,Power,很久以前的 AS/400)中使用 itext(5.5.13)。可以将 java 代码嵌入到 RPG ILE 过程中,或者执行纯 java。我们使用 Apache POI for Excel 有一段时间了,效果很好。我们现在正在测试 itext,但一些问题仍然存在。鉴于此,我正在尝试将纯 java 中的 itext 测试到 IBM i 中。我准备了一个非常简单的示例,取自“Itext in action”的清单 1.1,然后运行它。它似乎运行良好,但没有生成任何内容。没有 pdf 文件结果。并且运行时没有出现错误。我忘记了什么吗?还有其他方面需要考虑吗?这是代码:
package QOpenSys.CONSUM.Testjeu;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class test1{
public static final String filePdf = "/QOpenSys/MyFolder/Testjeu/PdfRead1.pdf";
public static void main(String[] args)
throws DocumentException, IOException
{
///QOpenSys/MyFolder/Test/WrkBookRead1.pdf
//pdfDocument = new_DocumentVoid()
Document pdfDocument = new Document();
//pdfWriter = get_PdfWriter( pdfDocument: pdfFilePath);
PdfWriter.getInstance(pdfDocument, new FileOutputStream( filePdf ));
// jItxDocumentOpen( pdfDocument );
pdfDocument.open();
//pdfParagraph = new_PdfParagraphStr( PhraseString );
Paragraph jItxParagraph = new Paragraph("Hola, pdf");
//addToDocPg = jItxDocumentAddParagraph( pdfDocument: pdfParagraph );
pdfDocument.add(jItxParagraph);
//jItxDocumentClose( pdfDocument );
pdfDocument.close();
}
}