• 大小: 12.65MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-26
  • 语言: Java
  • 标签: java  

资源简介

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\.settings\org.eclipse.jdt.core.prefs
     目录           0  2019-03-07 13:58  ITextDemo\bin\
     目录           0  2019-03-07 13:58  ITextDemo\bin\com\
     文件        5552  2019-03-07 13:58  ITextDemo\bin\com\ITextDemo.class
     目录           0  2019-03-07 13:58  ITextDemo\lib\
     文件     1673543  2019-03-07 13:58  ITextDemo\lib\iTextAsianCmaps.jar
     文件     2166560  2019-03-07 13:58  ITextDemo\lib\itext-asian-5.2.0.jar
     文件     2290510  2019-03-07 13:58  ITextDemo\lib\itextpdf-5.5.10.jar
     文件     8017586  2019-03-07 13:58  ITextDemo\lib\mybouncycastle.jar
     目录           0  2019-03-07 13:58  ITextDemo\src\
     目录           0  2019-03-07 13:58  ITextDemo\src\com\
     文件        7314  2019-03-07 13:58  ITextDemo\src\com\ITextDemo.java

评论

共有 条评论