`

java语言实现Text格式转换成pdf文件

阅读更多

 夹包在附件中 下载导入夹包既可

 

import java.io.BufferedReader;     

import java.io.FileOutputStream;     

import java.io.FileReader;     

import java.io.IOException;     

import com.lowagie.text.Document;     

import com.lowagie.text.DocumentException;     

import com.lowagie.text.Element;     

import com.lowagie.text.Font;     

import com.lowagie.text.PageSize;     

import com.lowagie.text.Paragraph;     

import com.lowagie.text.pdf.BaseFont;     

import com.lowagie.text.pdf.PdfWriter;     

  

/**   

 * 将从.txt中读到的内容写到pdf中。   

 * */    

public class GeneratePDF {     

    private final static String READFILEPATH = "E:\\2.txt";  //txt文件     

    private final static String WRITEFILEPATH = "E:\\2.pdf"; //生成的pdf文件     

    

    public static void main(String[] args) throws DocumentException,     

            IOException {     

        Document document = new Document(PageSize.A4, 80, 80, 60, 30);     

        PdfWriter.getInstance(document, new FileOutputStream(WRITEFILEPATH));     

        document.open();     

        BaseFont bfChinese = BaseFont.createFont("STSong-Light",     

                "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);     

        Font FontChinese = new Font(bfChinese, 18, Font.NORMAL);     

        Paragraph t = new Paragraph("text转换成pdf", FontChinese); 

        t.setAlignment(Element.ALIGN_CENTER);     

        t.setLeading(30.0f);     

        document.add(t);     

        FontChinese = new Font(bfChinese, 11, Font.NORMAL);     

        BufferedReader read = null;     

        try {     

            read = new BufferedReader(new FileReader(READFILEPATH));     

            String line = null;     

            while ((line = read.readLine()) != null) {     

                t = new Paragraph(line, FontChinese);     

                t.setAlignment(Element.ALIGN_LEFT);     

                t.setLeading(20.0f);     

                document.add(t);     

            }     

        } catch (Exception e) {     

            System.out.println("目标文件不存,或者不可读!");     

            e.printStackTrace();     

        } finally {     

            try {     

                read.close();     

                document.close();     

            } catch (IOException e) {     

                e.printStackTrace();     

            }     

        }     

        System.out.println("============Build Success!===========");     

    }     

}    

分享到:
评论

相关推荐

    Java代码实现txt文件转pdf文件

    用Java实现txt文件转pdf文件,最精简的代码,里面包含了所需要的jar包,代码一目了然!

    java spire.pdf 使用 对 pdf文件的相关操作

    自己写的 spire.pdf 简单的demo ,有一些基础的使用方法,对刚接触的小伙伴...分割pdf ,包括按总页数,每页分割为一个 pdf文件,由于免费版原因,可以每9页生成一个pdf,或者根据 指定页数 (页) 根据指定页数 分割pdf

    Java实现PDF读写(Itext)与解析XML读写(Dom4j)

    6、将XML文件:D:/zhouyl/123.xml,转换成PDF文件:D:\\zhouyl\\HTMLPdf.pdf 7、将多个PDF(D:\\zhouyl\\FYImagePdf文件,D:\\zhouyl\\BTImagePDF文件)合并生成一个PDF文件:D:\\zhouyl\\合并MergePDF.pdf 二、用...

    二进制流转PDF

    JAVA二进制流转PDF 1 http接口接收到二进制流,如下,转换成Pdf文件保存到本地 %PDF-1.4 %���� 3 0 obj ...

    pdf转各种格式文件

    软件还支持直接将Word转换成PDF格式和 Excel格式。操作简单,转换效果非常不错,特别在是转换复杂的PDF格式时,其优势特别明显 。 1、PDF 格式 转换功能: 1、无需安装Word、Excel 即可将PDF 转 Word;PDF 转 Excel...

    【Java】基于Pdfbox解析PDF文档中指定位置的文字和图片

    Extract Text – 使用PDFBox,您可以从PDF文件中提取Unicode文本。 Split & Merge – 使用PDFBox,您可以将单个PDF文件分成多个文件,并将它们合并为一个文件。 Fill Forms – 使用PDFBox,您可以在文档中填写表单...

    java根据动态模板生成pdf(包含柱状图)所需jar包

    java根据动态模板生成pdf(包含柱状图)所需jar包 iText+FreeMarker+JFreeChart生成可动态配置的PDF文档。 iText有很强大的PDF处理能力,但是样式和排版不好控制,直接写PDF文档,数据的动态渲染很麻烦。 FreeMarker...

    tif 转合并 pdf itext java

    这是本人最近工作中的一个真实项目,将tif文件转换成pdf文件或者把多个tif文件合并成一个pdf文件。在这里跟大家分享下,希望能帮到哪位朋友。 内附详细代码及说明 和 itext包

    JAVA上百实例源码以及开源项目

    util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...

    java开源包4

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    JAVA上百实例源码以及开源项目源代码

    util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...

    java开源包3

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    PDFLayoutTextStripper:将pdf文件转换为文本文件,同时保留原始pdf的布局。 例如,可用于从pdf文件中的表中提取内容。 这是PDFTextStripper类的子类(来自Apache PDFBox库)

    将PDF文件转换为文本文件,同时保留原始PDF的布局。 从PDF表格或表格中提取内容很有用。 PDFLayoutTextStripper是PDFTextStripper类的子类(来自库)。 用例 从PDF文件中的表格中提取数据 从PDF文件中的表单中提取...

    java开源包11

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包6

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包9

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包101

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包5

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包8

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

Global site tag (gtag.js) - Google Analytics