Converti TIFF in PDF usando C#

Converti TIFF in PDF usando C#

TIFF e PDF sono due formati di file prevalenti in questo mondo in rapida evoluzione. I documenti TIFF sono più accessibili per la modifica rispetto ai PDF e offrono una migliore qualità dell’immagine. Tuttavia, ci sono molte ragioni per cui devi convertire TIFF in PDF. In questo post del blog, troverai i passaggi e lo snippet di codice per convertire TIFF in PDF utilizzando l’imaging C# libreria. Questa libreria di elaborazione delle immagini offre una ricca serie di metodi per elaborare e manipolare vari formati di file a livello di codice.

Passerai attraverso i seguenti punti:

Installazione della libreria di elaborazione delle immagini

È possibile scaricare la DLL o installare questa libreria a livello aziendale eseguendo il comando seguente nel gestore pacchetti NuGet.

Install-Package Aspose.Imaging

Converti TIFF in PDF usando C#

Ora puoi passare alla scrittura del codice per implementare la conversione da TIFF a PDF in modo programmatico.

I passaggi sono:

  1. Carica il file immagine TIFF sorgente chiamando il metodo Load.
  2. Istanziare un’istanza della classe TiffImage.
  3. Crea un oggetto della classe PdfOptions.
  4. Inizializza una nuova istanza della classe ResolutionSetting impostando le risoluzioni orizzontale e verticale.
  5. Richiamare il metodo Save per salvare il file in formato PDF.

Copia e incolla il seguente codice nel tuo file principale:

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.ImageOptions;
string fileName = Path.Combine( "sample.tiff");
// Carica il file immagine TIFF di origine chiamando il metodo Load. 
using (Image image = Image.Load(fileName))
{
    // Istanziare un'istanza di TiffImage la classe. https://reference.aspose.com/imaging/net/aspose.imaging.fileformats.tiff/tiffimage/tiffimage/
    TiffImage tiffImage = (TiffImage)image;
    // Crea un oggetto della classe PdfOptions. 
    PdfOptions pdfOptions = new PdfOptions()
    {
        // Inizializza una nuova istanza della classe ResolutionSetting impostando le risoluzioni orizzontale e verticale. 
        ResolutionSettings = new ResolutionSetting(tiffImage.HorizontalResolution, tiffImage.VerticalResolution)
    };
    // Richiamare il metodo Salva per salvare il file in formato PDF. 
    image.Save( "result5.pdf", pdfOptions);
}

Puoi vedere l’output nell’immagine qui sotto:

conversione da tiff a pdf

Convertitore da TIFF a PDF - opzioni avanzate

In questa sezione, approfondiremo ulteriormente questa libreria di elaborazione delle immagini e vedremo come creare un’immagine da zero a livello di codice.

Puoi seguire i passaggi e lo snippet di codice di seguito:

  1. Crea un’istanza di TiffOptions e imposta le sue varie proprietà.
  2. Impostare il valore della proprietà BitsPerSample per impostare i bit per campione.
  3. Imposta il valore della proprietà fotometrica.
  4. La proprietà Xresolution imposterà la risoluzione x.
  5. La proprietà Yresolution imposterà la risoluzione y.
  6. Impostare l’unità di risoluzione impostando il valore della proprietà ResolutionUnit.
  7. La proprietà PlanarConfiguration imposterà la configurazione planare.
  8. Imposta Compressione su AdobeDeflate.
  9. Crea un nuovo TiffImage con una dimensione specifica e impostazioni TiffOptions.
  10. Passa sui pixel e chiama SetPixel per impostare il colore di ActiveFrame su Rosso.
  11. Save l’immagine risultante.
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageOptions;
// Crea un'istanza di TiffOptions e imposta le sue varie proprietà. 
TiffOptions options = new TiffOptions(TiffExpectedFormat.Default);
// Impostare il valore della proprietà BitsPerSample per impostare i bit per campione. 
options.BitsPerSample = new ushort[] { 8, 8, 8 };
// Impostare il valore della proprietà fotometrica. 
options.Photometric = TiffPhotometrics.Rgb;
// La proprietà Xresolution imposterà la risoluzione x.
options.Xresolution = new TiffRational(72);
// La proprietà Yresolution imposterà la risoluzione y. 
options.Yresolution = new TiffRational(72);
// impostare l'unità di risoluzione impostando il valore della proprietà ResolutionUnit. 
options.ResolutionUnit = TiffResolutionUnits.Inch;
// La proprietà PlanarConfiguration imposterà la configurazione planare. 
options.PlanarConfiguration = TiffPlanarConfigs.Contiguous;
// Imposta la compressione su AdobeDeflate. 
options.Compression = TiffCompressions.AdobeDeflate;
// Crea una nuova TiffImage con dimensioni specifiche e impostazioni TiffOptions. 
using (TiffImage tiffImage = new TiffImage(new TiffFrame(options, 100, 100)))
{
    // Passa sopra i pixel e chiama SetPixel per impostare il colore di ActiveFrame su Red. 
    for (int i = 0; i < 100; i++)
    {
        tiffImage.ActiveFrame.SetPixel(i, i, Color.Red);
    }
    // Salva l'immagine risultante
    tiffImage.Save( "result9.tiff");
}

L’output è mostrato nell’immagine seguente:

creare un'immagine tiff

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Questo ci porta alla fine di questo tutorial. Hai spiegato come convertire TIFF in PDF utilizzando la libreria di immagini C#. Inoltre, hai anche esaminato le opzioni avanzate di questa libreria di elaborazione delle immagini. Inoltre, puoi visitare la documentazione di questa API per conoscere altre funzionalità.

Inoltre, ti suggeriamo di seguire la nostra Guida introduttiva.

Infine, conholdate.com sta scrivendo nuovi post sul blog. Pertanto, si prega di rimanere in contatto per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Posso cambiare un file TIFF in PDF?

Puoi seguire questo link per ottenere lo snippet di codice e i passaggi per convertire TIFF in PDF a livello di codice.

Guarda anche