Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java pdf转base64

作者:妳會吥會在吥經意間想起莪?   发布日期:2025-07-27   浏览:49

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;

public class PdfToBase64 {

    public static String convertPdfToBase64(String filePath) {
        File file = new File(filePath);
        byte[] fileContent = new byte[(int) file.length()];

        try (FileInputStream fileInputStream = new FileInputStream(file)) {
            fileInputStream.read(fileContent);
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }

        // 将字节数组编码为Base64字符串
        String encodedString = Base64.getEncoder().encodeToString(fileContent);
        return encodedString;
    }

    public static void main(String[] args) {
        String pdfFilePath = "example.pdf";  // 替换为你的PDF文件路径
        String base64EncodedPdf = convertPdfToBase64(pdfFilePath);

        if (base64EncodedPdf != null) {
            System.out.println("PDF文件已成功转换为Base64编码:");
            // 输出Base64编码的字符串(通常会非常长,这里可以打印一部分)
            System.out.println(base64EncodedPdf.substring(0, 100) + "...");
        } else {
            System.out.println("转换失败");
        }
    }
}

解释说明:

  1. 导入必要的包:使用java.io.*进行文件操作,使用java.util.Base64进行Base64编码。
  2. 定义convertPdfToBase64方法:该方法接收一个PDF文件路径作为参数,并返回其Base64编码后的字符串。
  3. 读取文件内容:通过FileInputStream读取文件内容到字节数组中。
  4. Base64编码:使用Base64.getEncoder().encodeToString将字节数组转换为Base64编码的字符串。
  5. 主函数:调用convertPdfToBase64方法并输出结果。

请根据实际情况替换pdfFilePath为你的PDF文件路径。

上一篇:java string[] 初始化

下一篇:java将时间戳转化为时间格式

大家都在看

java连接数据库的代码

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java实体类转json字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站