Immagine TIF da PUB a PNG JPEG

I file di Microsoft Publisher vengono utilizzati per la pubblicazione di contenuto su larga scala. Tuttavia, applicazioni limitate supportano questo formato di file, quindi potrebbe essere necessaria un’immagine o una miniatura del file PUB per una rapida anteprima. Puoi convertire l’immagine PUB) in PNG, JPEG o TIF a livello di codice usando C#. Si prega di controllare i seguenti casi d’uso per i dettagli:

Conversione da PUB a immagine: installazione di API C#

Puoi convertire i file PUB in formati immagine come file PNG, JPEG e TIF. Fondamentalmente, è una conversione in due passaggi in cui è necessario convertire PUB in PDF e quindi eseguirne il rendering in formati immagine. Pertanto, è necessario installare l’API Aspose.PUB for .NET e Aspose.PDF for .NET nel proprio ambiente. Puoi scaricare i file DLL dalla sezione Nuove versioni oppure eseguire i seguenti comandi di installazione per configurare le API dalla galleria NuGet:

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

Converti immagine PUB in PNG a livello di codice con C#

Puoi convertire un file PUB in un’immagine PNG con i seguenti passaggi:

  1. Inizializza l’oggetto MemoryStream per contenere il file PDF.
  2. Converti PUB in file PDF con il metodo ConvertToPdf().
  3. Ottieni le dimensioni della pagina dal documento PDF di input.
  4. Crea un dispositivo PNG usando l’oggetto classe PngDevice.
  5. Converti PUB in un’immagine PNG di output.

Il codice seguente spiega come convertire il file PUB in un’immagine PNG a livello di codice usando C#:

// Inizializza MemoryStream per contenere il file PDF
MemoryStream stream = new MemoryStream();
var parser = PubFactory.CreateParser("Test.pub");
var doc = parser.Parse();

// Converti PUB in file PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);
PdfFileInfo info = new PdfFileInfo(document);
foreach (Page page in document.Pages)
{
    // Ottieni le dimensioni della pagina dal documento PDF
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // Crea un dispositivo PNG con Larghezza e Altezza specificate
    PngDevice pngDevice = new PngDevice(width, height);

    // Converti immagine PUB in PNG
    pngDevice.Process(page, "Page" + page.Number + ".png");
}

Converti immagine PUB in JPEG a livello di codice usando C#

Segui i passaggi seguenti per convertire il file PUB in formato JPEG con C#:

  1. Dichiara l’oggetto classe MemoryStream.
  2. Analizza il file PUB di input con il metodo Parse().
  3. Converti PUB in file PDF con il metodo IPdfConverter.ConvertToPdf().
  4. Crea un dispositivo JPEG con Larghezza, Altezza e Risoluzione specificate.
  5. Converti il file PUB e salva l’immagine JPEG di output.

Il frammento di codice seguente mostra come convertire il file PUB in un’immagine JPEG a livello di codice usando C#:

// Dichiara l'oggetto della classe MemoryStream
MemoryStream stream = new MemoryStream();

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

// Analizza il file PUB di input con il metodo Parse
var doc = parser.Parse();

// Converti PUB in file 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));

    // Crea oggetto Risoluzione
    Resolution resolution = new Resolution(300);
    // Crea un dispositivo JPEG con larghezza, altezza e risoluzione specificate
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // Converti il file PUB e salva l'immagine JPEG di output
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

Conversione di immagini da PUB a TIF a livello di codice con C#

Puoi convertire il file PUB in formato immagine TIF seguendo i passaggi seguenti:

  1. Analizza il file PUB di input con il metodo IPubParser.Parse().
  2. Converti PUB in file PDF utilizzando l’interfaccia IPdfConverter.
  3. Crea l’oggetto Risoluzione.
  4. Inizializza l’oggetto classe TiffDevice.
  5. Converti il file PUB nell’immagine TIF di output.

Il codice seguente mostra come convertire il file PUB in un’immagine TIF a livello di codice usando C#:

MemoryStream stream = new MemoryStream();

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

// Analizza il file PUB di input con il metodo Parse()
var doc = parser.Parse();

// Converti PUB in file PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

// Crea oggetto Risoluzione
Resolution resolution = new Resolution(300);

// Crea oggetto TiffSettings
TiffSettings tiffSettings = new TiffSettings
{
    Compression = CompressionType.None,
    Depth = ColorDepth.Default,
};

// Crea dispositivo TIFF
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

// Converti il file PUB in formato immagine TIF
tiffDevice.Process(document, "PUBToTIFF_out.tif");

Ottieni una licenza API gratuita

Puoi valutare le API nella loro piena capacità richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato a convertire i file PUB in formati immagine PNG, JPEG o TIF a livello di codice usando il linguaggio C#. Puoi visitare la Documentazione per maggiori dettagli e scriverci al Forum di supporto gratuito, in caso di domande.

Guarda anche