pdf转为txt文本格式并使用base64加密输出数据

第一步,pom.xml中引入jar包

XML 复制代码
        <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
            <version>2.0.24</version>
        </dependency>

第二步

java 复制代码
package org.example.test.example.changefile;

import org.apache.pdfbox.pdmodel.PDDocument;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Base64;

public class ConvertPDFToBase64String {
    public static void main(String[] args) {
        String inputPdfPath = "C:\\Users\\EDY\\Desktop\\input.pdf"; // 输入PDF文件的路径
        String outputTxtPath = "C:\\Users\\EDY\\Desktop\\output.txt"; // 输出TXT文件的路径

        try {
            // 加载PDF文档
            try (PDDocument document = PDDocument.load(new File(inputPdfPath))) {
                // 创建字节输出流
                ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
                // 将PDF文档写入字节输出流
                document.save(byteArrayOutputStream);
                // 获取PDF文档的字节数据
                byte[] pdfBytes = byteArrayOutputStream.toByteArray();

                // 使用Base64编码PDF字节数据
                String base64EncodedString = Base64.getEncoder().encodeToString(pdfBytes);

                // 将Base64编码的字符串写入TXT文件
                try (FileWriter writer = new FileWriter(outputTxtPath)) {
                    writer.write(base64EncodedString);
                }

                System.out.println("PDF file has been converted to Base64 string and saved to TXT file.");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
相关推荐
Maruko31011 分钟前
【无标题】
java
青衫码上行12 分钟前
【Java Web学习 | 第三篇】CSS(2) - 元素显示模式
java·前端·学习
小王不爱笑13214 分钟前
Maven 进阶与私服架构
java·架构·maven
重整旗鼓~17 分钟前
32.图片上传功能
java·redis
菜鸡儿齐17 分钟前
ThreadLocal介绍
java·开发语言
lcu11127 分钟前
Java 学习25:break 和 continue 语句
java
Icoolkj29 分钟前
手机物理内存云共享—技术挑战与突破路径分析
java·服务器·智能手机
Hello.Reader40 分钟前
Flink DataStream API 基础构件DataStream × Partitioning × ProcessFunction
java·大数据·flink
今日说"法"41 分钟前
Rust 内存泄漏的检测与防范:超越安全的实践指南
java·安全·rust
欠你一个bug42 分钟前
Java设计模式应用--装饰器模式
java·设计模式·装饰器模式