与PDF相比,图像具有多个优势。首先,它们比PDF更容易共享,尤其是在社交媒体平台上。其次,它们更容易在不同的设备(例如智能手机和平板电脑)上进行可视化,从而使它们更容易被更广泛的受众访问。此外,这些图像往往比PDF加载更快,为用户提供更流畅的可视化体验。在某些情况下,您可能需要将PDF文件转换为图像。在本文中,我们将与Java 。
Java库将PDF转换为图像
要将pdf转换为图像,本文使用了名为Spire.PDF for Java的第三张库。
spire.pdf for Java是一个专业的库,它允许已故的杂货店,在Java应用程序中阅读,尖叫和操纵PDF文档。它提供了广泛的功能,包括PDF转换,合并和PDF部门,PDF加密和加密,填充PDF表单等等。
您可以通过在项目的pom.xml文件中添加以下配置来轻松地导入项目中Java的java的罐子:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>9.5.6</version>
</dependency>
</dependencies>
您也可以从其官方网站上使用Java的télécharger spire.pdf,以压缩包裹,然后在您的项目中手动导入spire.pdf.jar文件。
文件夹PDF转换为Java的图片
使用java的spire.pdf,您可以将PDF文件转换为不同的图像格式,包括JPEG,PNG,BMP等。此外,您可以选择将整个PDF文件转换为图像或在图像中转换PDF特价页面。
在以下代码示例中,您将看到如何将整个PDF文件转换为png images到Java:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.graphics.PdfImageType;
import javax.imageio.ImageIO;
public class WholePDFToImages {
public static void main(String[] args) throws IOException {
//Créer une instance PdfDocument
PdfDocument pdf = new PdfDocument();
//Charger un document PDF exemple
pdf.loadFromFile("sample.pdf");
//Boucle à travers chaque page
for (int i = 0; i < pdf.getPages().getCount(); i++) {
//Convertir toutes les pages en images et définir la résolution de l'image (DPI)
BufferedImage image = pdf.saveAsImage(i, PdfImageType.Bitmap,500,500);
//Sauvegarder les images dans un dossier spécifique en tant que fichiers .png
File file = new File("C:\\Users\\Administrator\\Desktop\\PDFToImages" + "/" + String.format(("ToImage-img-%d.png"), i));
ImageIO.write(image, "PNG", file);
}
pdf.close();
}
}
在以下代码示例中,您将看到如何将特定的PDF页面转换为Java中的PNG图像:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.graphics.PdfImageType;
import javax.imageio.ImageIO;
public class ParticularPDFToImage {
public static void main(String[] args) throws IOException {
//Créer une instance PdfDocument
PdfDocument pdf = new PdfDocument();
//Charger un document PDF exemple
pdf.loadFromFile("sample.pdf");
//Convertir la première page en une image et définir la résolution de l'image (DPI)
BufferedImage image= pdf.saveAsImage(0, PdfImageType.Bitmap,500,500);
//Enregistrer l'image dans un autre fichier en format .png
ImageIO.write(image, "PNG", new File("output/ToPNG.png"));
}
}
结论
在本文中,我们表达了使用java的spire.pdf将PDF文件转换为图像的方法。
库。