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("转换失败");
}
}
}
java.io.*
进行文件操作,使用java.util.Base64
进行Base64编码。convertPdfToBase64
方法:该方法接收一个PDF文件路径作为参数,并返回其Base64编码后的字符串。FileInputStream
读取文件内容到字节数组中。Base64.getEncoder().encodeToString
将字节数组转换为Base64编码的字符串。convertPdfToBase64
方法并输出结果。请根据实际情况替换pdfFilePath
为你的PDF文件路径。
下一篇:java将时间戳转化为时间格式
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站