java中输出pdf文件代码分享

 更新时间:2015年03月20日 11:28:42   投稿:junjie  
这篇文章主要介绍了java中输出pdf文件代码分享,本文直接给出实现代码,需要的朋友可以参考下
package snake;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;

public class PDFUtil {

	public static void printPDF(String content) throws DocumentException,
			IOException {
		Document document = new Document();

		PdfWriter.getInstance(document, new FileOutputStream(
				"D:/demo.pdf"));
		// BaseFont chinese = BaseFont.createFont("STSong-Light",
		// "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
		// 使用windows自带的字体
		BaseFont chinese = BaseFont.createFont("C:/windows/fonts/simsun.ttc,1",
				BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
		Font font = new Font(chinese, 14, Font.NORMAL);

		document.addAuthor("WESTDREAM");
		document.addTitle("Test iText");
		document.addSubject("This is an iText demo");
		document.addKeywords("iText keywords");
		document.addCreator("Using iText");
		document.open();
		document.add(new Paragraph(content, font));
		document.close();
	}

	public static void main(String[] args) throws Exception {
		File file = new File("C:\\Users\\zan\\Desktop\\demo.txt");
		byte[] bytes = new byte[(int) file.length()];
		InputStream input = new FileInputStream(file);
		input.read(bytes, 0, (int)file.length());
		printPDF(new String(bytes,"GBK"));
	}
}

相关文章

  • java泛型中占位符T和?有什么区别

    java泛型中占位符T和?有什么区别

    泛型中占位符T和?有什么区别?有的人可能弄不清楚,本文主要介绍了java泛型中占位符T和?有什么区别,具有一定的参考价值,感兴趣的可以了解一下
    2022-05-05
  • Java 中的5个代码性能提升技巧

    Java 中的5个代码性能提升技巧

    这篇文章主要给大家分享了Java的5个代码性能提升的技巧,虽然大多数情况下极致优化代码是没有必要的,但是作为一名技术开发者,我们还是想追求代码的更小、更快,更强。如果哪天发现程序的运行速度不尽人意,就需要这样的文章了,需要的朋友可以参考一下
    2021-12-12
  • GitLab在IDEA中回滚主分支问题

    GitLab在IDEA中回滚主分支问题

    这是工作中遇到的问题,记录下来,也方便自己后面查看操作步骤,也方便各位遇到这个问题,不至于卡太久,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • java中equals和等号(==)的区别浅谈

    java中equals和等号(==)的区别浅谈

    java中equals和等号(==)的区别浅谈,需要的朋友可以参考一下
    2013-05-05
  • java中的通用权限管理设计(推荐)

    java中的通用权限管理设计(推荐)

    下面小编就为大家推荐一篇java中的通用权限管理设计,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Java+MyBatis+MySQL开发环境搭建流程详解

    Java+MyBatis+MySQL开发环境搭建流程详解

    Java的MyBatis框架提供了强大的数据库操作支持,这里我们先在本地的开发环境中上手,来看一下Java+MyBatis+MySQL开发环境搭建流程详
    2016-06-06
  • Spring @Lookup深入分析实现原理

    Spring @Lookup深入分析实现原理

    这篇文章主要介绍了Spring @Lookup实现原理,我们知道在spring容器中单独的一个抽象类是不能成为一个bean的,那么有没有办法呢?这个时候我们可以使用Lookup注解
    2023-01-01
  • Java中的日期和时间类以及Calendar类用法详解

    Java中的日期和时间类以及Calendar类用法详解

    这篇文章主要介绍了Java中的日期和时间类以及Calendar类用法详解,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • 排序算法的Java实现全攻略

    排序算法的Java实现全攻略

    这篇文章主要介绍了排序算法的Java实现,包括Collections.sort()的使用以及各种经典算法的Java代码实现方法总结,超级推荐!需要的朋友可以参考下
    2015-08-08
  • SWT(JFace)体验之图片的动态渐变效果

    SWT(JFace)体验之图片的动态渐变效果

    SWT(JFace)体验之图片的动态渐变效果
    2009-06-06

最新评论