Image PUB vers PNG JPEG TIF

Les fichiers Microsoft Publisher sont utilisés pour publier du contenu à grande échelle. Cependant, des applications limitées prennent en charge ce format de fichier, vous aurez donc peut-être besoin d’une image ou d’une vignette du fichier PUB pour un aperçu rapide. Vous pouvez convertir PUB) en image PNG, JPEG ou TIF par programmation à l’aide de C#. Veuillez consulter les cas d’utilisation suivants pour plus de détails :

Conversion PUB en image - Installation des API C#

Vous pouvez convertir les fichiers PUB en formats d’image tels que les fichiers PNG, JPEG et TIF. Fondamentalement, il s’agit d’une conversion en deux étapes où vous devez convertir PUB en PDF, puis le rendre aux formats d’image. Par conséquent, vous devez installer Aspose.PUB for .NET ainsi que l’API Aspose.PDF for .NET dans votre environnement. Vous pouvez télécharger les fichiers DLL à partir de la section New Releases ou exécuter les commandes d’installation suivantes pour configurer les API à partir de la galerie NuGet :

PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB

Convertir PUB en image PNG par programmation avec C#

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

  1. Initialisez l’objet MemoryStream pour contenir le fichier PDF.
  2. Convertissez PUB en fichier PDF avec la méthode ConvertToPdf().
  3. Obtenez les dimensions de la page à partir du document PDF d’entrée.
  4. Créez un périphérique PNG à l’aide de l’objet de classe PngDevice.
  5. Convertissez PUB en une image PNG de sortie.

Le code ci-dessous explique comment convertir un fichier PUB en image PNG par programmation à l’aide de C# :

// Initialiser MemoryStream pour contenir le fichier PDF
MemoryStream stream = new MemoryStream();
var parser = PubFactory.CreateParser("Test.pub");
var doc = parser.Parse();

// Convertir PUB en fichier PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);
PdfFileInfo info = new PdfFileInfo(document);
foreach (Page page in document.Pages)
{
    // Obtenir les dimensions de la page à partir du document PDF
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

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

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

Convertir PUB en image JPEG par programmation à l’aide de C#

Veuillez suivre les étapes ci-dessous pour convertir le fichier PUB au format JPEG avec C# :

  1. Déclarez l’objet de classe MemoryStream.
  2. Analysez le fichier PUB d’entrée avec la méthode Parse().
  3. Convertissez PUB en fichier PDF avec la méthode IPdfConverter.ConvertToPdf().
  4. Créez un périphérique Jpeg avec une largeur, une hauteur et une résolution spécifiées.
  5. Convertissez le fichier PUB et enregistrez l’image JPEG de sortie.

L’extrait de code suivant montre comment convertir un fichier PUB en image JPEG par programmation à l’aide de C# :

// Déclarer l'objet de classe MemoryStream
MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// Analyser le fichier PUB d'entrée avec la méthode Parse
var doc = parser.Parse();

// Convertir PUB en fichier PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

PdfFileInfo info = new PdfFileInfo(document);

foreach (Page page in document.Pages)
{
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // Créer un objet de résolution
    Resolution resolution = new Resolution(300);
    // Créer un périphérique Jpeg avec une largeur, une hauteur et une résolution spécifiées
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // Convertissez le fichier PUB et enregistrez l'image JPEG de sortie
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

Conversion d’image PUB en TIF par programmation avec C#

Vous pouvez convertir le fichier PUB au format d’image TIF en suivant les étapes ci-dessous :

  1. Analysez le fichier PUB d’entrée avec la méthode IPubParser.Parse().
  2. Convertissez un fichier PUB en PDF à l’aide de l’interface IPdfConverter.
  3. Créez un objet Résolution.
  4. Initialisez l’objet de classe TiffDevice.
  5. Convertissez le fichier PUB en image TIF de sortie.

Le code ci-dessous montre comment convertir un fichier PUB en une image TIF par programmation à l’aide de C# :

MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// Analyser le fichier PUB d'entrée avec la méthode Parse()
var doc = parser.Parse();

// Convertir PUB en fichier PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

// Créer un objet de résolution
Resolution resolution = new Resolution(300);

// Créer un objet TiffSettings
TiffSettings tiffSettings = new TiffSettings
{
    Compression = CompressionType.None,
    Depth = ColorDepth.Default,
};

// Créer un périphérique TIFF
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

// Convertissez le fichier PUB au format d'image TIF
tiffDevice.Process(document, "PUBToTIFF_out.tif");

Obtenez une licence API gratuite

Vous pouvez évaluer les API dans leur pleine capacité en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à convertir par programmation des fichiers PUB aux formats d’image PNG, JPEG ou TIF à l’aide du langage C#. Vous pouvez visiter la Documentation pour plus de détails et nous écrire à Free Support Forum, en cas de questions.

Voir également