Convertir PDF en SVG ou PDF en TIFF en Java

Convertir PDF en SVG ou PDF en TIFF en Java

Dans un passé récent, nous avons publié un article de blog qui couvre la conversion de PDF en PNG ou PDF en JPEG dans une application Java par programmation. Cependant, dans cet article, nous verrons comment convertir PDF en SVG ou PDF en TIFF en Java en utilisant quelques lignes de code dans une application Java. Cette bibliothèque offre une conversion de manipulation robuste et optimisée parmi les formats de fichiers populaires. De plus, le processus d’intégration de cette bibliothèque est assez facile et simple.

Nous aborderons les points suivants :

Convertir PDF en SVG ou PDF en TIFF en Java - Installation de l’API

La conversion et la manipulation des formats de fichiers deviennent assez faciles en installant cette bibliothèque Java dans votre application Java. Vous pouvez soit télécharger les fichiers jar ou vous pouvez suivre les configurations Maven mentionnées ci-dessous.

Dépôt

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dépendance

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Bibliothèque Java pour convertir PDF en SVG

Vous pouvez compresser, indexer et ajouter des scripts dans les fichiers SVG. Par conséquent, la plupart des cas nécessitent la conversion des fichiers au format de fichier SVG.

Vous pouvez suivre les étapes suivantes pour réaliser cette conversion :

  1. Définissez le chemin des fichiers PDF source et de sortie.
  2. Créez une instance de la classe Document et chargez le document PDF.
  3. Instanciez un objet de la classe SvgSaveOptions pour accéder aux fonctionnalités d’exportation au format SVG.
  4. Appelez cette méthode setCompressOutputToZipArchive pour spécifier si la sortie sera créée comme une archive zip.
  5. Enregistrer la sortie dans des fichiers SVG.

Copiez et collez le code suivant pour convertir le PDF en SVG par programmation :

    // définir le chemin du fichier PDF source
        String pdfFileName = Paths.get( "./sample.pdf").toString();

        // définir le chemin du fichier SVG de sortie
        String svgFileName = Paths.get("./static/PDFToSVG_out.svg").toString();

        // Créez une instance de la classe Document et chargez le document PDF
        Document doc = new Document(pdfFileName);

        // instancier un objet de la classe SvgSaveOptions pour accéder aux fonctionnalités d'exportation au format SVG
        SvgSaveOptions saveOptions = new SvgSaveOptions();

        // appelez cette méthode pour spécifier si la sortie sera créée sous la forme d'une archive zip.
        saveOptions.setCompressOutputToZipArchive(false);

        // Enregistrez la sortie dans des fichiers SVG    
        doc.save(svgFileName, saveOptions);

Comment convertir un PDF en TIFF en Java par programmation

Cette section apprendra comment automatiser la conversion PDF en TIFF à l’aide de Java.

Nous compléterons cette section en couvrant les étapes suivantes :

  1. Initialisez une instance de la classe Document et chargez le document PDF.
  2. Définissez la résolution de l’image en créant un objet de Résolution.
  3. Créez un objet de la classe TiffSettings pour configurer les paramètres.
  4. Appelez la méthode setCompression pour définir le type de compression.
  5. La méthode setDepth définira la profondeur de couleur.
  6. La méthode setShape définira le type de la forme.
  7. Instanciez une instance de la classe TiffDevice pour enregistrer les documents pdf page par page dans une seule image tiff.
  8. Appelez la méthode process qui convertit un fichier PDF en une image TIFF.
        // définir le chemin du fichier PDF source
        String pdfDocumentFileName = Paths.get( ".sample.pdf").toString();
        // Initialisez une instance de la classe Document et chargez le document PDF.
        Document pdfDocument = new Document(pdfDocumentFileName);

        // définir la résolution de l'image en créant un objet de résolution
        Resolution resolution = new Resolution(300);

        // Créez un objet de la classe TiffSettings pour configurer les paramètres
        TiffSettings tiffSettings = new TiffSettings();
        // appelez cette méthode setCompression pour définir le type de compression.
        tiffSettings.setCompression(CompressionType.None);

        // La méthode setDepth définira la profondeur de couleur.
        tiffSettings.setDepth(ColorDepth.Default);

        // La méthode setShape définira le type de la forme.
        tiffSettings.setShape(ShapeType.Landscape);

        // Instanciez une instance de la classe TiffDevice pour enregistrer le document pdf page par page dans une seule image tiff.
        TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

        // La méthode Invoke process convertit un fichier PDF en image TIFF
        tiffDevice.process(pdfDocument,  "./AllPagesToTIFF_out.tif");

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

Nous terminons ici le billet de blog. Nous avons expliqué comment convertir un PDF en SVG ou un PDF en TIFF en Java. Maintenant, nous avons le code source qui convertit les images PDF en SVG et PDF en TIFF par programmation. L’ensemble de la procédure est léger et efficace. Il existe de nombreuses autres fonctionnalités disponibles que vous pouvez explorer dans la documentation. Enfin, conholdate.com écrit de nouveaux articles de blog sur d’autres sujets. Par conséquent, veuillez rester en contact pour des mises à jour régulières.

poser une question

En cas de questions, n’hésitez pas à nous écrire sur le forum.

Voir également