簡體   English   中英

如何在java中將PDF(它只包含tiff圖像)轉換為JPG圖像

[英]How to convert PDF (it contains only tiff Images) to JPG Image in java

當我嘗試將 PDF(330 KB 包含 3 個 tiff 圖像)轉換為 JPG 圖像時,每個圖像都被轉換為非常大的尺寸,總圖像超過 1MB。 如何以良好或較高的 JPG 圖像質量將大小減小回 330 KB?

提取每個 PDF 頁面並傳遞給 jpgwriter。

PDPage pages = document.getPage(page);
BufferedImage bim = pdfRenderer.renderImage(page);
ImageWriter jpgWriter = 
ImageIO.getImageWritersByFormatName("jpg").next();
ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam();
jpgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
jpgWriteParam.setCompressionQuality(0.7f);

ImageOutputStream outputStream = createOutputStream(); 
jpgWriter.setOutput(outputStream);
IIOImage outputImage = new IIOImage(image, null, null);
jpgWriter.write(bim, outputImage, jpgWriteParam);
jpgWriter.dispose();

我們有新的方法和服務提供商提供此功能作為 SAAS。 PDF4me 是其中最好的。 您可以使用他們的 JAVA 庫輕松完成此操作。 請參閱https://developer.pdf4me.com/docs/api/basic-functionality/create-image/以獲取庫並在 JAVA 中使用它。

- 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM