Java 生成 PDF

某些业务场景下,需要提供相关的电子凭证,如银行回单,电子合同等。

需要生成对应的 PDF 提供给客户。

简单demo实现

添加依赖:

    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.5.11</version>
    </dependency>

实现代码:

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
  
/**
 * Created by xiaoming on 2019/5/20.
 */
public class JavaToPdf {
  
    private static final String DEST = "target/HelloWorld.pdf";
  
    public static void main(String[] args) throws FileNotFoundException, DocumentException {
        Document document = new Document();
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(DEST));
        document.open();
        document.add(new Paragraph(" 520 "));
        document.close();
        writer.close();
    }
}

结果如下:

生成 helloword.pdf 文件

本文分享自微信公众号 - 程序员开发者社区(gh_016ffe40d550),作者:王小明

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Exception和Error 有什么区别

    checkedException 一般是外部错误,这个异常发生在编译阶段。Java 编译器会强制去捕获此类异常。一般会要求把这段可能出现的异常程序进行 try ...

    王小明_HIT
  • 重发和重定向有什么区别与重定向应用

    第一次,客户端request A,服务器响应,并response回来,告诉浏览器,你应该去B。这个时候IE可以看到地址变了,而且历史的回退按钮也亮了。重定向...

    王小明_HIT
  • 一条 SQL 查询语句是如何执行的?

    我们只看到一个输入语句,返回一个结果,却不知道这个 SQL 语句在 MySQL 内部的执行过程。

    王小明_HIT
  • 首次点击自动弹出百度搜索代码教程

    Youngxj
  • 快速刷百度关键词代码

    苏先森
  • 模块的导入

    假设有两个模块xmlreader.py和csvreader.py,它们都定义了函数read_data(filename):用来从文件中读取一些数据,但采用不同的...

    py3study
  • 模块(十九章)

    模块是一个包含所有你定义的函数和变量的文件,其后缀名是py模块可以被背的程序引用,以使用该模块中的函数等功能,这就是使用Python标准库的方法

    天钧
  • python——模块和包 需要注意的地方

    一 模块 1.import import module:   将执行文件(module)的目录路径插入到sys.path的第一个位置 执行时:   1.创建新...

    用户1214487
  • Android 如何实现气泡选择动画

    跨平台用户体验统一正处于增长趋势:早些时候 iOS 和安卓有着不同的体验,但是最近在应用设计以及交互方面变得越来越接近。从安卓 Nougat 的底部导航到分屏特...

    CCCruch
  • 居然有人忘记吃饭?写个微信机器人提醒他

    修改 config/default.json 里面的 'toName' 为要提醒人的备注名称。

    用户2060079

扫码关注云+社区

领取腾讯云代金券