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 (comprese le immagini) in un’immagine monocromatica in bianco e nero o in scala di grigi. Il contrasto varia dal nero all’intensità più debole al bianco al più forte. In questo articolo, discuteremo come convertire documenti PDF a colori in formati di immagine in scala di grigi JPG e PNG 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 facile.

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](https:// docs.groupdocs.com/conversion/net/supported-document-formats/). I risultati della conversione possono essere facilmente personalizzati e ottimizzati con più opzioni flessibili. Userò questa API per convertire documenti PDF in immagini JPG e PNG in scala di grigi.

Puoi scaricare il programma di installazione delle DLL o MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite [NuGet](https ://www.nuget.org/packages/groupdocs.conversion).

PM> Install-Package GroupDocs.Conversion

Se parliamo della sua implementazione, si tratta di 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 immagini 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#.

Il codice sorgente C# seguente 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. Puoi anche applicare le filigrane con impostazioni diverse all’immagine di output.

Converti PDF in immagini 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#.

Il codice sorgente C# seguente 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 i limiti di valutazione.

Conclusione

Per concludere abbiamo imparato come i documenti PDF possono essere convertiti in formati JPG o PNG Immagini in C#. Per creare la tua applicazione di conversione, puoi saperne di più sulle API .NET per l’automazione delle conversioni con codice basso e codice elevato dalla documentazione.

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

Guarda anche