首页 > 其他分享 >txt数据转为pdf格式并使用base64解密输出

txt数据转为pdf格式并使用base64解密输出

时间:2024-10-28 10:46:04浏览次数:5  
标签:java String org base64 PDF import pdf txt

使用该方法请注意:因为此方法使用了base64解密,需要保证txt中的数据首先用了base64加密,如果只是普通的二进制数据,该方法并不适用 

第一步

 <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox</artifactId>
        <version>2.0.24</version>
</dependency>

第二步

package org.example.test.example.changefile;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;

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

        try {
            // 读取txt文件内容
            String base64Data = new String(Files.readAllBytes(Paths.get(txtFilePath))).trim();

            // 检查Base64数据是否为空
            if (base64Data.isEmpty()) {
                System.out.println("Base64 data is empty.");
                return;
            }

            // Base64解码
            byte[] pdfBytes = java.util.Base64.getDecoder().decode(base64Data);

            // 检查解码后的数据是否为空
            if (pdfBytes.length == 0) {
                System.out.println("Decoded PDF data is empty.");
                return;
            }

            // 将解码后的数据转换为PDF文件
            try (PDDocument document = PDDocument.load(new ByteArrayInputStream(pdfBytes))) {
                // 创建PDFTextStripper对象
                PDFTextStripper stripper = new PDFTextStripper();

                // 从PDF文档中提取文本
                String text = stripper.getText(document);

                // 输出提取的文本
                System.out.println(text);

                // 保存PDF文档
                document.save(outputPdfPath);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

标签:java,String,org,base64,PDF,import,pdf,txt
From: https://blog.csdn.net/weixin_42923363/article/details/143287144

相关文章

  • pdf转换成word文档
    1、网站:iLovePDF|为PDF爱好者提供的PDF文件在线处理工具或者百度:ilovepdf 2、排行第三个,点击进行 3、跳转以后以后 4、跳转到如下界面,将文件拖进来   下载后就能看到文件,转化在哪里 ......
  • 将CSDN博客转换为PDF的Python Web应用开发--Flask实战
    文章目录项目概述技术栈介绍项目目录应用结构功能实现单页博客转换示例:专栏合集博客转换示例:PDF效果:代码依赖文件`requirements.txt`:`app.py`:代码解释:`/api/onepage.py`:代码解释:`/api/zhuanlan.py`:代码解释:`/api/tools/tools.py`:代码解释:`/templates/index.......
  • 提取PDF文档中的表格转换成Excel表格【一】
    前言有一个朋友是做跨境电子商务的,开了几个商务网店,每天早上上班的时候,都要求员工从各个商店下载大量商品记录,并进行汇总分析,但下载的都是包含表格的PDF格式,只能手工摘录PDF表格数据保存到一个Excel,这样做费时费力又容易出错,所以精心了个小程序,可以批量提取PDF文档的表格......
  • 在手机打开并编辑pdf文件,在pdf上手绘签名,软件pdf Extra
    前言推荐软件:PDFExtra.apk非常适合在手机查看和基础操作pdf文件下载官网下载PDFExtra打不开?没关系我这有好宝贝密码:llll(四个小写L)https://pan.baidu.com/s/1e-nslJPlitEuSjWsNMp_bw?pwd=llll安装正常手机安装app(apk)签名(手机手写)done.......
  • 俄大神超强PDF编辑软件,强烈推荐!
    随着2024年度,程序员节的到来,分享一下PDF编辑软件,让更多人看到;科技不是高高在上,而是服务与人,人人都能用的上,用得起!今天介绍的这款A.BB.YYFine.Reader,是俄罗斯出品的一款非常好用的PDF软件,其集OCR文字识别、文档处理、文件转换和索引、数据捕获、语言翻译于一体,功能超级强大!这......
  • Windows 资源管理器显示PSD、PDF、AI 等矢量格式缩略图
    1、SageThumbsSageThumbs是一个强大的shell扩展,允许使用Pierre-eGougelet的GFL3.40库(XnViewClassic、XnViewMP 的作者)直接在Windows资源管理器中预览大量图像格式。AI、PS、EPS、PDF支持#要为AdobeIllustrator(ai)、Postscript(ps,eps)和AdobeAcrobat(pdf)文......
  • 自学Python不知道看什么书?10本Python经典好书(附pdf),看完少走一半弯路
    前言Python的语法简单,易于上手,这使得初学者能够快速地掌握编程基础,并迅速投入到实际项目中去。同时Python入门时阅读书籍的作用是多方面的,阅读书籍不仅为初学者提供了系统学习Python的基础、掌握的基础知识,还可以培养他们的编程思维和学习动力,为未来的编程之路打下坚实的基础......
  • 如何将网页保存为纯净版PDF
    1问题描述当我们看到一篇不错的博客,我们可能会想到把他保存下来方便后面忘记了回来温习。保存的方式有很多种,可以直接收藏网页,如果这个博客是个纯文字版的那直接把文字复制然后本地创建一个文档保存下来就行。然而,这两种方式各自都存在不便之处。对于第一种保存的方式,网络......
  • SpringBoot 实现 PDF 添加水印
    方式一:使用ApachePDFBox库1.添加PDFBox依赖首先,在pom.xml文件中添加PDFBox的依赖:<dependency>    <groupId>org.apache.pdfbox</groupId>    <artifactId>pdfbox</artifactId>    <version>2.0.24</version></dependency>2.添加水印......
  • 日语学习《红宝书新日本语能力考试N1·N2·N3·N4·N5文字词汇(详解+练习)》PDF分享
    ​​《红宝书:新日本语能力考试文字词汇(详解+练习)》系列丛书自出版以来,广受好评,成为很多参加能力考试的学习者的必备用书。《红宝书:新日本语能力考试文字词汇(详解+练习)》按新日语能力考试指南和新真题编写,收录词汇量达6300多个:涵盖必须掌握的重点词汇3324个,涵盖重要补充词汇300......