java使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包)


java 使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包),最全IText使用Demo,下载即可用
资源截图
代码片段和文件信息
package com;

import java.io.ByteArrayOutputStream;
import java.io.File;
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.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.baseFont;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.text.pdf.draw.DrawInterface;
import com.itextpdf.text.pdf.draw.LineSeparator;

public class ITextDemo {

public static void main(String[] args) throws Exception {
String newName =“文字文字.pdf“;  //导出pdf的名称
String savePhotoPath = “D://“;
File fileName = new File(savePhotoPath + newName); //导出pdf的位置
FileOutputStream fos2 = new FileOutputStream(fileName); //文件输出流
ByteArrayOutputStream ba = new ByteArrayOutputStream();
Document document = new Document(PageSize.A4); // Step 1—Create a Document.
PdfWriter writer = PdfWriter.getInstance(document ba);// Step 2—Get a PdfWriter instance.
// writer.setEncryption(null null PdfWriter.ALLOW_PRINTING PdfWriter.STANDARD_ENCRYPTION_128);// 空加密,禁用编辑
            document.open();
            // 页边空白
            document.setMargins(50 50 30 30);

            // 设置字体
baseFont bfChinese = baseFont.createFont(“C:/WINDOWS/Fonts/simhei.TTF“ baseFont.IDENTITY_HbaseFont.NOT_embedDED);
com.itextpdf.text.Font FontChinese18 = new com.itextpdf.text.Font(bfChinese 18com.itextpdf.text.Font.BOLD);
com.itextpdf.text.Font FontChinese11Bold =new com.itextpdf.text.Font(bfChinese 11com.itextpdf.text.Font.BOLD);
com.itextpdf.text.Font FontChinese11Normal = new com.itextpdf.text.Font(bfChinese 11com.itextpdf.text.Font.NORMAL);

Paragraph pg_bt = new Paragraph(“文字文字“ FontChinese18);//标题
            pg_bt.setAlignment(Element.ALIGN_CENTER);
            pg_bt.setSpacingAfter(50);
            document.add(Chunk.NEWLINE);
            document.add(Chunk.NEWLINE);
            document.add(pg_bt);
            //加入空行
            Paragraph blankRow1 = new Paragraph(18f “ “ FontChinese18); 
            Paragraph paragraph = new Paragraph(“文字文字:“ FontChinese11Bold);
            paragraph.setIndentationLeft(45f);// 段落缩进

            Paragraph p1 = new Paragraph(““);  
            p1.add(new Chunk((DrawInterface) new LineSeparator(1 83 new baseColor(144 205 247) Element.ALIGN_CENTER 10)));  //加入一条蓝线
            document.add(paragraph);
            document.add(p1);
            document.add(Chunk.NEWLINE);

            try {
             String photoUrl = “C:\Users\mhy\Desktop\11.jpg“;
            Image image = Image.getInstance(photoUrl);  //写入图片
            image.scaleAbsolute(80 110);// 控制图片大小 (宽高)
            image.setAbsolutePosition(130 565);// 控制图片位置
            

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-07 13:58  ITextDemo
     文件         550  2019-03-07 13:58  ITextDemo.classpath
     文件         385  2019-03-07 13:57  ITextDemo.project
     目录           0  2019-03-07 13:57  ITextDemo.settings
     文件         598  2019-03-07 13:57  ITextDemo.settingsorg.eclipse.jdt.core.prefs
     目录           0  2019-03-07 13:58  ITextDemoin
     目录           0  2019-03-07 13:58  ITextDemoincom
     文件        5552  2019-03-07 13:58  ITextDemoincomITextDemo.class
     目录           0  2019-03-07 13:58  ITextDemolib
     文件     1673543  2019-03-07 13:58  ITextDemolibiTextAsianCmaps.jar
     文件     2166560  2019-03-07 13:58  ITextDemolibitext-asian-5.2.0.jar
     文件     2290510  2019-03-07 13:58  ITextDemolibitextpdf-5.5.10.jar
     文件     8017586  2019-03-07 13:58  ITextDemolibmybouncycastle.jar
     目录           0  2019-03-07 13:58  ITextDemosrc
     目录           0  2019-03-07 13:58  ITextDemosrccom
     文件        7314  2019-03-07 13:58  ITextDemosrccomITextDemo.java

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)