You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Codename One:使用iText库创建PDF文件技术求助

使用iText库创建PDF的Java方法实现

看起来你正在用iText库编写生成PDF的功能,我帮你把代码整理成规范格式,同时补全了截断部分的合理收尾:

private void printPDF() throws FileNotFoundException, DocumentException, IOException {
    OutputStream file = new FileOutputStream(new File("D:\\test.pdf"));
    Document document = new Document();
    PdfWriter.getInstance(document, file);
    
    document.open();
    document.add(new Paragraph("Your name is "+ l1.getText()));
    document.add(new Paragraph("****************************"));
    document.add(new Paragraph(" "));
    // 补全你未写完的段落添加逻辑
    document.add(new Paragraph("这里可以继续添加更多PDF内容"));
    
    // 记得关闭文档和流,释放资源
    document.close();
    file.close();
}

几点实用提示:

  • 确保项目已正确引入iText依赖,比如用Maven的话,iText 5的依赖配置如下:
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.5.13.3</version>
    </dependency>
    
  • 推荐用try-with-resources语法自动管理文件流和文档资源,避免手动关闭遗漏导致的资源泄漏:
    try (OutputStream file = new FileOutputStream(new File("D:\\test.pdf"));
         Document document = new Document()) {
        PdfWriter.getInstance(document, file);
        document.open();
        // 这里添加PDF内容逻辑
    } catch (FileNotFoundException | DocumentException | IOException e) {
        e.printStackTrace();
    }
    
  • 如果使用iText 7版本,API结构会有差异,比如需要结合PdfDocument和Document来使用,注意版本适配。

内容的提问来源于stack exchange,提问作者Chams Mansouri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:54:40