• 大小: 3.43MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-19
  • 语言: Java
  • 标签: java  itext  pdf  图片  

资源简介

由于工作需要,小研究了下itext,在此和大家分享下,互相探讨,也希望能帮得上哪位朋友。 功能:java生成pdf,支持中文,可以插入图片,可以添加超链 接连到其他网址。 内附代码及详细说明和需要的jar包

资源截图

代码片段和文件信息

/**
 * 
 */
package com.incoshare.service.all;

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

import com.itextpdf.text.Anchor;
import com.itextpdf.text.baseColor;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.Image;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.baseFont;
import com.itextpdf.text.pdf.PdfWriter;


/**
 * @author:jiwenku
 * @department:
 * @date:2012-12-6
 * @time:下午03:43:21
 */
public class StringToPdf
{

    private static final String FILE_NAME = “d:/JAVA语言pdf文档生成.pdf“;

    /**
     * @param args
     */
    public static void main(String[] args)
    {
try
{
    StringToPdf pdfMain = new StringToPdf();
    pdfMain.createPdf(FILE_NAME“JAVA语言pdf文档生成.pdf“);
}
catch (Exception e)
{
    // TODO Auto-generated catch block
    e.printStackTrace();
}
    }

    // 创建pdf(文件路径,显示内容,系统路径)
    public void createPdf(String sFilePath String sTxt)
    {
// 创建一个文档对象
Document doc = new Document();
try
{
    /*String s = this.getClass().getClassLoader().getResource(““).getPath();
s = s.substring(0 s.lastIndexOf(“/“));
s = s.substring(0 s.lastIndexOf(“/“));
String sPath = s + “\\export\\“;*/
    String sPath = “D:\\ProgramFiles\\apache-tomcat-6.0.26\\webapps\\sharepat\\WEB-INF\\export\\“;
    baseFont bfChinese = baseFont.createFont(sPath + “SIMYOU.TTF“ baseFont.IDENTITY_H
    baseFont.NOT_embedDED);
    //baseFont bfChinese = baseFont.createFont(“STSongStd-Light““UniGB-UCS2-H“ baseFont.NOT_embedDED); 
    Font FontChinese = new Font(bfChinese 10 Font.NORMAL);
    // 定义输出位置并把文档对象装入输出对象中
    PdfWriter.getInstance(doc new FileOutputStream(sFilePath));
    // 打开文档对象
    doc.open();
    // 加入文字
    doc.add(new Paragraph(sTxt FontChinese));
    //添加一个超链接
    Font font2 = new Font(bfChinese 10 Font.NORMALnew baseColor(00255));
    Anchor anchor = new Anchor(“新浪“ font2);
    anchor.setReference(“http://www.sina.com.cn“);
    anchor.setName(“新浪“); 
    doc.add(anchor);
    //添加图片
    Image jpg = Image.getInstance(“D:/jiwenku/psb.jpg“);
    doc.add(jpg);
    // 关闭文档对象,释放资源
    doc.close();
}
catch (FileNotFoundException e)
{
    e.printStackTrace();
}
catch (DocumentException e)
{
    e.printStackTrace();
}
catch (IOException e)
{
    e.printStackTrace();
}
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1090306  2012-07-09 15:19  java_itext_pdf\iText.jar

     文件    6794984  2012-07-11 10:31  java_itext_pdf\SIMYOU.TTF

     文件       2713  2012-12-10 17:11  java_itext_pdf\StringToPdf.java

     文件        210  2012-12-10 17:29  java_itext_pdf\说明.txt

     目录          0  2012-12-10 17:32  java_itext_pdf

----------- ---------  ---------- -----  ----

              7888213                    5


评论

共有 条评论