Мне было поручено это задание в моем проекте.Я получаю байтовый массив PDF от службы, и мне нужно преобразовать его в байтовый массив изображения JPG и вернуть байтовый массив JPG.Кто-нибудь может мне помочь, пожалуйста?
Я попробовал приведенное ниже решение, которое преобразует байтовый массив PDF в JPG, но не возвращает байтовый массив JPG.
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.pdfbox.util.PDFImageWriter;
import org.apache.pdfbox.pdmodel.PDDocument;
public class DocumentService{
public byte[] convertPDFtoImage(byte[] bytes) {
InputStream targetStream = new ByteArrayInputStream(bytes);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PDDocument document = null;
try {
document = PDDocument.load(targetStream);
PDFImageWriter writer = new PDFImageWriter();
writer.writeImage(document, "jpg", null, 1, 2, "C:\\Shailesh\\aaa");
} catch (Exception e) {
log.error(e.getMessage(), e);
e.printStackTrace();
}
}
}