Convertir PUB en JPG PNG TIFF Image Java

Les fichiers Microsoft Publisher sont utilisés pour imprimer ou publier des informations. Vous pouvez convertir PUB) en images JPG, PNG ou TIFF par programmation à l’aide de Java. Dans cet article, vous apprendrez comment convertir le fichier PUB en différents formats d’image :

Conversion PUB en image - Installation des API Java

Aspose.PUB for Java L’API prend en charge le travail avec les fichiers PUB. Vous pouvez rendre les fichiers PUB au format PDF, puis utiliser l’API Aspose.PDF for Java pour convertir le fichier PDF de sortie en formats d’image tels que JPG, PNG, TIFF, etc. Vous pouvez télécharger les fichiers JAR pour Aspose.PUB for Java et Aspose.PDF for Java ou spécifiez les configurations suivantes pour télécharger les API depuis le référentiel Maven :

Repository:

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

Dependency:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pub</artifactId>
        <version>20.8</version>
    </dependency>

    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

Convertir une image PUB en JPG par programmation à l’aide de Java

Vous pouvez convertir un fichier Microsoft Publisher (PUB) en image JPG en procédant comme suit :

  1. Charger le fichier PUB d’entrée.
  2. Convertissez PUB en fichier PDF avec la méthode convertToPdf.
  3. Obtenez les dimensions de la page à partir du document PDF.
  4. Spécifiez la Résolution et les dimensions de l’image de sortie.
  5. Enregistrez l’image JPG de sortie à l’aide de JpegDevice.

Le code ci-dessous explique comment convertir une image PUB en JPG en utilisant Java :

// Charger le fichier PUB d'entrée
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// Convertir PUB en fichier PDF
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

// Charger le fichier PDF
Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);
for (Page page : document.getPages())
{
    // Obtenir les dimensions de la page à partir du document PDF
    int width = (int) info.getPageWidth(page.getNumber());
    int height = (int) (info.getPageHeight(page.getNumber()));

    // Définir la résolution de l'image de sortie
    devices.Resolution resolution = new devices.Resolution(300); 
    
    // Créer un périphérique JPEG avec une largeur et une hauteur spécifiées
    devices.JpegDevice jpegDevice = new devices.JpegDevice(width, height , resolution);

    // Convertir une image PUB en JPG
    jpegDevice.process(page, "Page" + page.getNumber() + ".jpg");
}

Convertir une image PUB en PNG par programmation avec Java

Vous pouvez convertir un fichier PUB en image au format PNG en procédant comme suit :

  1. Chargez le fichier PUB d’entrée avec la méthode createParser().
  2. Convertir PUB en fichier PDF.
  3. Spécifiez la largeur et la hauteur de l’image de sortie.
  4. Enfin, convertissez PUB en image PNG.

Le code suivant montre comment convertir une image PUB en PNG avec Java :

// Charger le fichier PUB d'entrée
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// Convertir PUB en fichier PDF
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);
for (Page page : document.getPages())
{
    // Obtenir les dimensions de la page à partir du document PDF
    int width = (int) info.getPageWidth(page.getNumber());
    int height = (int) (info.getPageHeight(page.getNumber()));

    // Créer un périphérique PNG avec une largeur et une hauteur spécifiées
    devices.PngDevice pngDevice = new devices.PngDevice(width, height);

    // Convertir PUB en image PNG
    pngDevice.process(page, "Page" + page.getNumber() + ".png");
}

Conversion PUB en TIFF par programmation en Java

Vous pouvez convertir un fichier PUB en une image TIFF en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier Publisher (PUB) d’entrée.
  2. Convertissez PUB en fichier PDF en utilisant la méthode convertToPdf().
  3. Spécifiez les propriétés de l’image TIFF à l’aide de la classe TiffSettings.
  4. Enfin, convertissez l’image PUB en TIFF avec l’instance TiffDevice.

Le code suivant montre comment convertir une image PUB en TIFF par programmation à l’aide de Java :

// Charger le fichier PUB d'entrée
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// Convertir PUB en fichier PDF
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);

// Obtenir les dimensions de la page à partir du document PDF
int width = (int) info.getPageWidth((int)(1));
int height = (int) info.getPageHeight((int)(1));

devices.Resolution resolution = new devices.Resolution(300); 

devices.TiffSettings settings = new devices.TiffSettings();
settings.setCompression(devices.CompressionType.None);
settings.setDepth(devices.ColorDepth.Default);

// Créer un périphérique TIFF avec une largeur et une hauteur spécifiées
devices.TiffDevice tiffDevice = new devices.TiffDevice(width, height , resolution, settings);

// Convertir une image PUB en TIFF
tiffDevice.process(document, "Output.tiff");

Obtenez une licence API gratuite

Vous pouvez évaluer l’API dans toute sa capacité en demandant une Licence temporaire gratuite.

Conclusion

En conclusion, vous avez appris à convertir des fichiers Microsoft Publisher, PUB en différents formats d’image tels que JPG, PNG, TIFF, etc., par programmation à l’aide de Java. De plus, vous pouvez en savoir plus sur d’autres fonctionnalités en visitant la Documentation d’Aspose.PUB for Java. De plus, n’hésitez pas à nous contacter via le Forum d’assistance gratuit pour toute question.

Voir également