itextpdf 更换字体

daidalei321

itext导出pdf字体设置

    博客分类:
  • java
 
阅读更多

import java.io.FileOutputStream;

import java.io.IOException;

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 test {

public static void main(String[] args) {

   // TODO Auto-generated method stub

        // step 1: creation of a document-object

        Document document = new Document();     

        try {

            // step 2:

            // we create a writer that listens to the document

            // and directs a PDF-stream to a file

            PdfWriter.getInstance(document, new FileOutputStream("D:\\ChinesePDF005_"+new

java.util.Date().getTime()+".pdf"));

         

            // step 3: we open the document

            document.open();

         

           //  step 4: we add content to the document

           // 楷体字

            BaseFont bfComic = BaseFont.createFont("c:\\windows\\fonts\\simkai.ttf",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

           // 方正舒体

            BaseFont bfComic2 = BaseFont.createFont("c:\\windows\\fonts\\FZSTK.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

           // 方正姚体

            BaseFont bfComic3 = BaseFont.createFont("c:\\windows\\fonts\\FZYTK.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//
         //   仿宋体

            BaseFont bfComic4 = BaseFont.createFont("c:\\windows\\fonts\\SIMFANG.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

          //  黑体

            BaseFont bfComic5 = BaseFont.createFont("c:\\windows\\fonts\\SIMHEI.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

           // 华文彩云

            BaseFont bfComic6 = BaseFont.createFont("c:\\windows\\fonts\\STCAIYUN.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

            //华文仿宋

            BaseFont bfComic7 = BaseFont.createFont("c:\\windows\\fonts\\STFANGSO.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

           // 华文细黑

            BaseFont bfComic8 = BaseFont.createFont("c:\\windows\\fonts\\STXIHEI.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

          //  华文新魏

            BaseFont bfComic9= BaseFont.createFont("c:\\windows\\fonts\\STXINWEI.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

            //华文行楷

            BaseFont bfComic0 = BaseFont.createFont("c:\\windows\\fonts\\STXINGKA.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

           // 华文中宋

            BaseFont bfComic99 = BaseFont.createFont("c:\\windows\\fonts\\STZHONGS.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

            //隶书

            BaseFont bfComic11= BaseFont.createFont("c:\\windows\\fonts\\SIMLI.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

            //宋体&新宋体    (这种字体的输出不了.有问题)

         //   BaseFont bfComic12 = BaseFont.createFont("c:\\windows\\fonts\\SIMSUN.TTC", null,

BaseFont.NOT_EMBEDDED, BaseFont.NOT_EMBEDDED, null, null);

            //宋体-方正超大字符集

            BaseFont bfComic13 = BaseFont.createFont("c:\\windows\\fonts\\SURSONG.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

            //幼圆

            BaseFont bfComic14 = BaseFont.createFont("c:\\windows\\fonts\\SIMYOU.TTF",

BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

            Font font = new Font(bfComic0, 14);

            String text1 = "啊发生的发球特工是大哥是法国时的风格是This is the quite popular True Type

font (繁體字測試VS简体字测试) ==>"+new java.util.Date();

            document.add(new Paragraph(text1, font));

        }

        catch(DocumentException de) {

            System.err.println(de.getMessage());

        }

        catch(IOException ioe) {

            System.err.println(ioe.getMessage());

        }     

        // step 5: we close the document

        document.close();

        System.out.println(">>> Export : "+"D:\\ChinesePDF005__.pdf");

}

}

 

面试时如何在众多Java工程师中脱颖而出?
Java 程序员必备的知识盘点, Java从小白到大牛的学习规划!
1
4
分享到:
评论
发表评论

您还没有登录,请您登录后再发表评论

相关资源推荐
    					
  • 使用iText导出PDF文件(支持中文,解析html)

    导读:本文介绍如何使用iTextPdf导出中文PDF文件,不当之处,请指出。一:前期准备1,加入依赖: <!--导出pdf相关--> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</a...

  • Itext设置导出word文件的字体

    首先,要导入Itext的三个jar包:iText-2.1.7.jar,itext-rtf-2.1.7.jar,iTextAsian.jar;

其次,Itext里面设置导出word文件的字体,用RtfFont这个类的初始化方法进行设置;
 RtfFont font =new RtfFont(“仿 宋”, 12, Font.NORMAL, Color.BLACK);
这个构造方法里面:第一个参数


					
  • java-pdf-itext 生成pdf 文档(支持中文字体)

    java-pdf-itext 生成pdf 文档(支持中文字体)

  • itext 版本:2.1.7

    package com.demo.preview;

    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOExceptio


    					
  • java-pdf-itext7、itextpdf 生成pdf 文档,使用pdf模板生成(支持中文字体)

    java-pdf-itext7、itextpdf 生成pdf 文档(支持中文字体)

  • itext7 内置对中文(CJK字体)进行了支持,不在依赖其他组件。
    //处理中文问题  
    PdfFont font = PdfFontFactory.createFont(“STSongStd-Light”, “UniGB-UCS2-H”, false); 

    一、iText 7 资料:


    					
  • itext导出pdf字体设置

  • Itext导出PDF,linux下字体 不能显示的问题

    这个问题纠结了好久,最后解决的办法是,将windows下面的字体导出成一个jar放入项目,就可以了。

  • 【java】 iText使用PDF模板生成输出PDF 这个比较清晰

    转载自:http://blog.csdn.net/leeyefang/article/details/46805617

  • 本文所要用到的工具或jar主要有:

    Adobe Acrobat 这个主要用来制作PDF模板、eclipse、 itext.jar、 解决中文的输出问题,需要多下载一个名为iTextAsian.jar的JAR包。这个包里面定义了与中文输出相关的一些文件。 


    					
  • 利用itext将html文件转化pdf文件(四)——字体样式

    在利用itext将html文件转化为pdf文件的过程中,需要适当的调整字体,下面介绍字体的使用样式:字体支持的样式            itext核心库中主要支持一下几个各种的字体文件:.AFM/.PFB/.TTF/.otf/.ttc/.wof    2.  利用DefaultFontProvider 只是支持 14 Standard Type 1 fonts and 12 fonts 主要字体...

  • Android使用Itext生成pdf文件

    对于生成pdf文件,上一篇文章介绍了使用android原生的方式生成pdf,使用android原生的方式对于将view上的内容生成pdf非常的简单,但有缺憾,就是生成的pdf文佳很多,对于在项目中需要将生成的pdf文件发送出去,这时就会发现发送的时间有点长了,这对于用户来说肯定是不可以接受的了,所以就有了这里接受的Itext了。

  • 对于Itext,主要有两个版本,一个是5.x,另一个是7.x,这两…


    					
  • java 使用itext导出PDF文件,图片文字左右布局

    java 使用itext导出PDF文件,带图片布局。导出pdf效果如下代码代码块语法遵循标准markdown代码,例如:/**

    • 思路:使用嵌套表格对象完成数据,图片左右布局

    • 1、创建document对象。

    • 2、创建表格对象PdfPTable headerTable。两列的表格对象。图片分为一列,数据划分为一列。

    • 3、创建左边数据表格PdfPTable iTable,划分为N列


    •  				
    • Java解决Itext pdf中文不显示问题(保留html属性的方式)

      Java解决Itext pdf中文不显示问题

    • Java利用Itext导出pdf

      本文概述了如何通过Itext生成包含表格的pdf文档,包含简单的表格格式设置,迭代添加表格数据等实践。解决了中文字不能显示或显示乱码的问题。最后输出到HttpResponse流中供用户下载。本文提供的示例较为直观简单,仅做抛砖引玉之用。jar包下载

    itextpdf-5.3.2.jar
    itext-asian.jar(解决中文显示)
    Itext使用工具类/**

    //模拟列表数据
    List<String[]> list = new ArrayList<>();

        String[] ss1={"七月份","1999","800"};
        String[] ss2={"八月份","2999","900"};
        St
              

  • 使用iText导出word和pdf(经典)

  • JAVA ITEXT5 导出PDF(三) HTML页面导出PDF文件

    在(一)的背景下,直接将HTML页面导出PDF文件(此情况数据导出不完整):// step 1

  • Document document = new Document();
    // step 2
    // response.setContentType("application/pdf");
    response.setHeader("Content-Disposition", "attachment;filen…


    					
  • iText生成pdf中文字体解决方案

    相信用过itext的朋友都知道,中文显示一直都是个问题(最新版5.5.7官方也没直接集成中文字体)。

  • 当然这样的问题,早就有高手解决了,那就是使用iTextAsian.jar。
    但是本文介绍的,不是使用iTextAsian.jar,而是另一种解决方法。
    在此之前,需要准备的仅仅为itextpdf-5.x.jar 和一个 ttf格式的中文字体。比如我们常用的宋体simsun.ttf。
    我们首


    					
  • java使用itext导出pdf,图片、表格、背景图

    导出效果如下代码1、常用的几个方法放到了一个工具类中import com.itextpdf.text.Element;

  • import com.itextpdf.text.Font;
    import com.itextpdf.text.Paragraph;
    import com.itextpdf.text.pdf.PdfPCell;

    /**

    • @Description: pdf工具类

    • @a


    •  				
    • 利用iText将html转为pdf设置不同的样式以及报表

      本教程只是作为自己的总结使用,主要参考于官网的文档:https://developers.itextpdf.com/这个是一系列的介绍的方式,转化pdf入门请转入:利用itext将html文件转化pdf文件这里我们介绍几个关于pdf输出的形式。1、将生成的pdf文件作为输出的媒体形式在这里面引入MediaDeviceDescription属性,用来设置ConverterProperties添加在转...

    • Spring Boot 系列教程18-itext导出pdf下载

      Java操作pdf框架

    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iTextPDF能够使你正确的控制Servlet的输出。

    http://itextpdf.com/

    最终下载效果

    pom.xml

    <!-- itext方式…


    					
  • pdf】使用itext生成pdf的,各种布局和使用itext导出pdf,图片、表格、背景图

    一、使用itext生成pdf的,各种布局代码如下,jar包为itext.jar,itextAsia.jar,最好都是最新的 ;2张图片也在最后贴出,把图片放到D盘可以直接生成制定格式的pdf。 最后生成的pdf如下: 代码如下:package com.itext.test;

  • import java.io.FileOutputStream;

    import com.itextpdf.text.Ba…


    		
      
      

    你可能感兴趣的:(itextpdf 更换字体)