- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java生成PDF,itext5.05
package com.trs;
import java.io.FileOutputStream;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
/**
* p
* Title: 通过itext包生成PDF文件
* /p
* p
* Description:
* /p
* p
* Copyright: Copyright (c) 2003
* /p
* p
* Filename: PDFOpr.java
* /p
*
* @version 1.0
*/
public class PDFOpr
{
public static void main(String[] args)
{
String pdfPath = D:/test.pdf;
createPDF(pdfPath);
}
public static void createPDF(String pdfPath)
{
//Document(Rectangle pageSize, float marginLeft, float marginRight, float marginTop, float marginBottom)
Document document = new Document(PageSize.A4.rotate(), 18f, 18f, 18f, 10f);
try
{
System.out.println(Generating PDF);
PdfWriter.getInstance(document, new FileOutputStream(pdfPath));
document.open();
BaseFont bfChinese = BaseFont.createFont(STSongStd-Light, UniGB-UCS2-H, false);
Font fontChinese = new Font(bfChinese);
fontChinese.setSize(10f);
Font fontChinese2 = new Font(bfChinese);
fontChinese2.setSize(7f);
float[] widths = {4f,260,10f,260,10f,260f,4f};
//new 一个13列的table
PdfPTable table = new PdfPTable(7);
//设置table每一列的宽度,widths里写的是百分比,他们加和需要是1
table.setWidths(widths);
//设置表格在页面上的宽度,设成100表示可以表格填满页面,但是要去掉页面margin
table.setWidthPercentage(100);
//设置表格上端的空白距离,类似css中的margin-top:xxpx;这样在给表格加上标题后,标题就不会跟表格重叠在一起了。
table.setSpacingBefore(3f);
table.getDefaultCell().setBorder(0);//设置表格默认为无边框
BaseColor bgcolor = new BaseColor(248, 248, 255); //底色灰色
//第一行(begin
文档评论(0)