iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java读写pdf文件
  • 287
分享到

Java读写pdf文件

javapdf开发语言itextpdfitext-asian 2023-09-02 11:09:53 287人浏览 泡泡鱼
摘要

Java读写pdf文件 在OA业务开发中,经常需要java后台读取或生成pdf文件,itextpdf是一个常用的java操作pdf的开源库 物料准备: 1.引入itextpdf依赖 2.定义Text2

Java读写pdf文件

在OA业务开发中,经常需要java后台读取或生成pdf文件,itextpdf是一个常用的java操作pdf的开源

物料准备:
1.引入itextpdf依赖
2.定义Text2PdfUtil工具

引入itextpdf相关的依赖

 <dependency>             <groupId>com.itextpdfgroupId>             <artifactId>itext-asianartifactId>             <version>5.2.0version>         dependency>          <dependency>            <groupId>com.itextpdfgroupId>            <artifactId>itextpdfartifactId>            <version>5.5.13version>        dependency>

定义工具类Text2PdfUtil.java

package cn.ath.knowwikibackend.util;import com.itextpdf.text.Document;import com.itextpdf.text.DocumentException;import com.itextpdf.text.Font;import com.itextpdf.text.Paragraph;import com.itextpdf.text.pdf.BaseFont;import com.itextpdf.text.pdf.PdfReader;import com.itextpdf.text.pdf.PdfWriter;import com.itextpdf.text.pdf.parser.PdfTextExtractor;import java.io.*;import java.NIO.charset.Charset;public class Text2PdfUtil {        public static void text2pdf(String text,String pdf) throws DocumentException, IOException {        Document doc = new Document();        OutputStream os = new FileOutputStream(new File(pdf));        PdfWriter.getInstance(doc, os);        doc.open();        //指定 使用内置的中文字体        BaseFont baseFont =                BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);        Font font = new Font(baseFont,12,Font.NORMAL);        //指定输出编码为UTF-8        InputStreamReader isr = new InputStreamReader(                new FileInputStream(new File(text)), Charset.forName("UTF-8"));        BufferedReader br = new BufferedReader(isr);        String str = "";        while((str = br.readLine()) != null){            doc.add(new Paragraph(str,font));        }        isr.close();        br.close();        doc.close();    }        public static String readPDF(String filename){        StringBuilder result = new StringBuilder();        try {            PdfReader reader = new PdfReader(filename);            int countPage = reader.getNumberOfPages();            for(int i=1;i<=countPage;i++){                result.append(PdfTextExtractor.getTextFromPage(reader, i));            }            reader.close();        } catch (IOException e) {            e.printStackTrace();        }        return result.toString();    }}

测试

@Test    void contextLoads() throws DocumentException, IOException {        String txtPath = "E:/test617.txt";        String pdfPath = "E:/test617.pdf";        Text2PdfUtil.text2pdf(txtPath,pdfPath);        System.out.println(Text2PdfUtil.readPDF(pdfPath));    }

在这里插入图片描述
在这里插入图片描述

来源地址:https://blog.csdn.net/ThinkPet/article/details/131256428

--结束END--

本文标题: Java读写pdf文件

本文链接: https://www.lsjlt.com/news/390651.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java读写pdf文件
    Java读写pdf文件 在OA业务开发中,经常需要java后台读取或生成pdf文件,itextpdf是一个常用的java操作pdf的开源库 物料准备: 1.引入itextpdf依赖 2.定义Text2...
    99+
    2023-09-02
    java pdf 开发语言 itextpdf itext-asian
  • Java读写txt文件
    Java读写txt文件 读文件写文件 读文件 // 读取文件内容 参数要完成路径和文件名 String filePathName="D:/test/tgj/test1.txt";priv...
    99+
    2023-09-02
    java
  • python3读取pdf文件
    一.安装pdfminer3k模块二.读取pdf文件import sys import importlib importlib.reload(sys) from pdfminer.pdfparser import PDFParser, P...
    99+
    2023-01-31
    文件 pdf
  • Java文件读写详解
    目录读取文件写入文件复制文件删除文件总结读取文件 Java 中可以使用 FileInputStream 和 FileReader 两个类来读取文件: FileInputStream ...
    99+
    2023-05-20
    Java 文件读写 Java 读取文件 Java 文件的读和写
  • java中读写文件步骤
    在Java中,读写文件的步骤如下:1. 创建一个文件对象,用于表示要读写的文件。可以使用`File`类来创建文件对象,例如:`Fil...
    99+
    2023-09-23
    java
  • Java怎么读写XML文件
    本篇内容介绍了“Java怎么读写XML文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!import java.util.*;import ...
    99+
    2023-06-03
  • python-yml文件读写与xml文件读写
    目录一、python-yml文件读写更新yml的数值二、python-xml文件读写寻找 XML 节点修改 XML 数据建立 XML 结构XPath 搜索XML 排版一、python...
    99+
    2024-04-02
  • 文件读写
      读写文件是最常见的IO操作 Python内置了读写文件的函数,用法和C是兼容的 现代操作系统不允许普通的程序直接操作磁盘,即在磁盘上读写文件的功能都是由操作系统提供的 因此,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述...
    99+
    2023-01-31
    文件
  • java读写ini文件、FileOutputStream问题
    目录java读写ini文件、FileOutputStream使用properties.set()方法存值new FileOutputStream 的位置有关系吗?总结java读写in...
    99+
    2023-05-15
    java读写ini文件 java FileOutputStream java ini文件
  • JAVA文件读写操作详解
    目录一、读文件BufferedInputStream二、写文件BufferedOutputStream三、实际应用场景总结一、读文件BufferedInputStream Buffe...
    99+
    2024-04-02
  • Java读写XML文件例子2
    import java.util.*;import javax.xml.parsers.*;import org.w3c.dom.*;import java.io.*;import org.apache.crimson.tree.XmlDo...
    99+
    2023-06-03
  • Unity3D读取PDF文件内容
    最近在研究Unity3D中读取PDF的内容,预想了三种方案,一是用Java来实现,二是调用C#的iTextSharp库或者PDFBox库来实现,三是下载PDF Renderer插件(土豪可以买这个插件,支持的系统也比较全面),java不是很...
    99+
    2023-01-31
    文件 内容 Unity3D
  • Java中csv文件读写分析
    文章目录 一、txt、csv、tsv文件二、csv文件规范三、csv使用场景四、Java中的csv类库1. javacsv2. opencsv写入器读取器解析器注解映射策略MappingStr...
    99+
    2023-09-09
    java opencv
  • Java基于PDFbox实现读取处理PDF文件
    目录前言pdfbox介绍开发环境PDFbox依赖快速开始结语前言 嗨,大家好,2022年春节已经接近尾声,各地都陆陆续续开工了。近期有朋友做一个小项目正好使用Java读取PDF文件信...
    99+
    2024-04-02
  • Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写
    这篇文章主要介绍“Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写”,在日常操作中,相信很多人在Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写问题上存在疑...
    99+
    2023-06-15
  • Android 文件读写
    Android的App可以读写的位置为: 一、内置data目录下对应app名称的目录; 二、扩展SD卡(包括虚拟的内置SD卡和外置SD卡); 一、先说说内置data目录下文件的读写。 内置data目录即内部存储,指的是应用内部独有的存储,这...
    99+
    2023-09-20
    android java 开发语言
  • Python文件读写
    python文件读写 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写...
    99+
    2023-01-31
    文件 Python
  • Python3 读写文件
    读文件 打开一个文件用open()方法(open()返回一个文件对象): >>> f = open(filename, mode,buffering) #buffering寄存,具体自行搜索 mode:决定了打开文...
    99+
    2023-01-30
    文件
  • python读写文件
    python 文件操作 本文系海特网编程技术斑竹Cute所发表,版权归海特网与Cute所有,转载请保留完整信息 #打开文件和进行写操作 f=open('test.txt','w') f.write('hello')&...
    99+
    2023-01-31
    文件 python
  • Python 操作pdf pdfplumber读取PDF写入Excel
    目录1. Python 操作pdf(pdfplumber读取PDF写入Excel1.1 安装pdfplumber模块库1.2 常用操作1.2.1 Python读取pdf文件案例1.2...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作