Convert PDF to HEIC
JPedal provides several methods to allow easy conversion of a PDF file or directory of PDF files into HEIC. Java examples use the HEICEncoderOptions classes.
Convert PDF to HEIC from Command Line or another language
java -jar jpedal.jar --convert "inputFileOrDir" "outputDir" heic
Convert PDF to HEIC in Java with convenience static method
ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "heic", 1.33f);
Convert PDF to HEIC in Java with control over the image output
ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
if (convert.openPDFFile()) {
try {
for (int page = 1; page <= convert.getPageCount(); page++) {
BufferedImage bi = convert.getPageAsImage(page);
File out = new File("/path/to/output/" + page + ".HEIC");
//setters to control output
final HeicEncoderOptions options = new HeicEncoderOptions();
JDeli.write(bi, options, out);
}
} catch (PdfException | IOException e) {
e.printStackTrace();
}
}
convert.closePDFfile();
Convert PDF to HEIC in Java with a password-protected PDF file
ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
convert.setPassword("password");
if (convert.openPDFFile()) {
try {
for (int page = 1; page <= convert.getPageCount(); page++) {
BufferedImage bi = convert.getPageAsImage(page);
File out = new File("/path/to/output/" + page + ".heic");
JDeli.write(bi, OutputFormat.HEIC, out);
}
} catch (PdfException | IOException e) {
e.printStackTrace();
}
}
convert.closePDFfile();
If you are looking for upscaling or more complex control over the PDF to HEIC conversion, ConvertPagesToHiResImages class has lots of additional options
Still need help? Send us your questions.