1、网络pdf转base64
package com.crm.common.utils;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
import org.apache.tomcat.util.codec.binary.Base64;
import javax.imageio.ImageIO;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;
public class PDFToBase64 {
public static String convertToBase64(String pdfUrl) {
try {
URL url = new URL(pdfUrl);
InputStream inputStream = url.openStream();
PDDocument document = PDDocument.load(inputStream);
PDFRenderer renderer = new PDFRenderer(document);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(renderer.renderImage(0), "png", baos);
byte[] bytes = baos.toByteArray();
Base64 base64 = new Base64();
String base64String = base64.encodeToString(bytes);
baos.close();
document.close();
return base64String;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
2、网络img转base64
package com.crm.common.utils;
import java.io.*;
import java.net.*;
import java.util.Base64;
public class ImageToBase64 {
public static String ByImageToBase64(String imageUrl){
String base64Image = "";
try {
URL url = new URL(imageUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
InputStream inputStream = connection.getInputStream();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
byte[] imageBytes = outputStream.toByteArray();
base64Image = Base64.getEncoder().encodeToString(imageBytes);
System.out.println("Base64 image: " + base64Image);
} catch (MalformedURLException e) {
System.out.println("Invalid URL");
} catch (IOException e) {
System.out.println("Error reading image");
}
return base64Image;
}
}