如何使用Java将PDF转换为图像(JPEG,PNG,BMP)
#java #pdf #image #convert

与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文件转换为图像的方法。

库。

查看更多

Documentation de la bibliothèque | Support gratuit