La prima e più importante domanda nella tua mente potrebbe essere: si tratta di convertire un’immagine RGB solo in scala di grigi? No, puoi convertire quasi tutti i formati di documento (immagini incluse) in un’immagine monocromatica in bianco e nero o in scala di grigi. Il contrasto va dal nero all’intensità più debole al bianco all’intensità più forte. In questo articolo, discuteremo come convertire i documenti PDF a colori in formati immagine JPG e PNG in scala di grigi utilizzando C#.

PDF convertito in scala di grigi

Questa funzione è molto utile se hai intenzione di eseguire l’elaborazione delle immagini. Poiché l’immagine RGB è rappresentata da 3 canali e contiene molti dati/rumore, è necessaria una maggiore potenza di calcolo per elaborare tale immagine. D’altra parte, un’immagine in scala di grigi rende questo processo relativamente semplice.

API .NET per convertire i documenti in scala di grigi

GroupDocs.Conversion for .NET è un’API utilizzata per la conversione di documenti tra una moltitudine di formati di file e tipi di immagine supportati. I risultati della conversione possono essere facilmente personalizzati e ottimizzati con più opzioni flessibili. Userò questa API per convertire i documenti PDF in immagini JPG e PNG in scala di grigi.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Conversion

Se parliamo della sua implementazione, è un’API back-end che può essere integrata o implementata all’interno di qualsiasi applicazione .NET senza alcuna dipendenza. Per ulteriori informazioni sulla sua API, visita la sua documentazione.

Converti PDF in immagine JPG in scala di grigi usando C#

Raggiungiamo rapidamente l’obiettivo trasformando il documento PDF a colori in formati immagine in bianco e nero. I passaggi seguenti mostrano come convertire il PDF in JPG in scala di grigi utilizzando C#.

  • Carica il documento PDF utilizzando la classe Converter.
  • Prepara le opzioni di conversione dell’immagine.
  • Imposta il formato del file di conversione come JPG.
  • Imposta l’opzione scala di grigi su vero.
  • Converti in immagine usando il metodo Convert.

Il seguente codice sorgente C# converte il documento PDF in un’immagine JPG in scala di grigi.

// Converti PDF in JPG in scala di grigi in C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,
        
        // Opzioni di conversione aggiuntive
        Height = 1024,       
        Width = 1024,
        FlipMode = ImageFlipModes.FlipX,
        RotateAngle = 90,
        /*
        Brightness = 50,// Brightness
        Gamma = 0.5F,   // Gamma Settings
        Contrast = 50   // Contrast
        */
    };
    converter.Convert("path/grayscaleDocument.jpg", options);
}

Inoltre, ci sono molte altre opzioni per controllare l’altezza, la larghezza, il capovolgimento orizzontale e verticale e le rotazioni del documento. È inoltre possibile applicare le filigrane con impostazioni diverse all’immagine di output.

Converti PDF in immagine PNG in scala di grigi usando C#

Allo stesso modo, il documento PDF a colori può essere convertito in altri formati di immagine in scala di grigi. I passaggi seguenti mostrano come convertire il PDF in PNG in scala di grigi utilizzando C#.

  • Carica il documento PDF utilizzando la classe Converter.
  • Prepara le opzioni di conversione dell’immagine.
  • Imposta il formato del file di conversione come PNG.
  • Imposta l’opzione scala di grigi su vero.
  • Converti in immagine PNG usando il metodo Convert.

Il seguente codice sorgente C# converte il documento PDF in un’immagine PNG in scala di grigi.

// Converti PDF in PNG in scala di grigi in C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png,
        Grayscale = true
    };
    converter.Convert("path/grayscaleDocument.png", options);
}

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza le limitazioni di valutazione.

Conclusione

Per concludere, abbiamo appreso come i documenti PDF possono essere convertiti in formati JPG o immagini PNG in C#. Per creare la tua applicazione di conversione, puoi saperne di più sulle API .NET di automazione delle conversioni low code e high code dalla documentazione.

Il modo migliore è provare gli esempi disponibili su GitHub. Contattaci per qualsiasi domanda tramite il forum.

Guarda anche