Die erste und wichtigste Frage in Ihrem Kopf könnte sein, ob es darum geht, ein RGB-Bild nur in Graustufen umzuwandeln? Nein, Sie können fast jedes Dokumentformat (einschließlich Bilder) in ein monochromes Schwarzweiß- oder Graustufenbild konvertieren. Der Kontrast reicht von Schwarz mit der schwächsten Intensität bis zu Weiß mit der stärksten Intensität. In diesem Artikel besprechen wir, wie Sie farbige PDF-Dokumente mithilfe von C# in Graustufen-JPG- und PNG-Bildformate konvertieren.

PDF in Graustufen konvertiert

Diese Funktion ist sehr hilfreich, wenn Sie Bildverarbeitung durchführen möchten. Da das RGB-Bild durch 3 Kanäle dargestellt wird und viele Daten/Rauschen enthält, ist daher mehr Rechenleistung erforderlich, um ein solches Bild zu verarbeiten. Andererseits macht ein Graustufenbild diesen Vorgang vergleichsweise einfach.

.NET-API zum Konvertieren von Dokumenten in Graustufen

GroupDocs.Conversion for .NET ist eine API, die für die Konvertierung von Dokumenten zwischen einer Vielzahl von unterstützten Dateiformaten und Bildtypen verwendet wird. Konvertierungsergebnisse können mit mehreren flexiblen Optionen einfach angepasst und optimiert werden. Ich werde diese API verwenden, um PDF-Dokumente in Graustufen-JPG- und PNG-Bilder zu konvertieren.

Sie können die DLLs oder das MSI-Installationsprogramm aus dem Download-Bereich herunterladen oder die API in Ihrer .NET-Anwendung über NuGet installieren.

PM> Install-Package GroupDocs.Conversion

Wenn wir über seine Implementierung sprechen, handelt es sich um eine Back-End-API, die ohne Abhängigkeit in jede .NET-Anwendung integriert oder implementiert werden kann. Weitere Informationen zu seiner API finden Sie in der Dokumentation.

Konvertieren Sie PDF in Graustufen-JPG-Bild mit C#

Lassen Sie uns das Ziel schnell erreichen, indem wir das farbige PDF-Dokument in Schwarzweiß-Bildformate umwandeln. Die folgenden Schritte zeigen, wie Sie das PDF mit C# in Graustufen-JPG konvertieren.

  • Laden Sie das PDF-Dokument mit der Klasse Converter.
  • Bereiten Sie die Bildkonvertierungsoptionen vor.
  • Legen Sie das Konvertierungsdateiformat als JPG fest.
  • Setzen Sie die Graustufenoption auf „true“.
  • Mit der Convert-Methode in ein Bild konvertieren.

Der folgende C#-Quellcode konvertiert das PDF-Dokument in ein Graustufen-JPG-Bild.

// Konvertieren Sie PDF in C# in Graustufen-JPG
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,
        
        // Zusätzliche Konvertierungsoptionen
        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);
}

Darüber hinaus gibt es viele weitere Optionen zur Steuerung von Höhe, Breite, horizontalem und vertikalem Spiegeln und Dokumentdrehungen. Sie können die Wasserzeichen auch mit unterschiedlichen Einstellungen auf das Ausgabebild anwenden.

PDF in Graustufen-PNG-Bild mit C# konvertieren

Ebenso kann das farbige PDF-Dokument in andere Bildformate in Graustufen umgewandelt werden. Die folgenden Schritte zeigen, wie Sie die PDF-Datei mit C# in Graustufen-PNG konvertieren.

  • Laden Sie das PDF-Dokument mit der Klasse Converter.
  • Bereiten Sie die Bildkonvertierungsoptionen vor.
  • Stellen Sie das Konvertierungsdateiformat auf PNG ein.
  • Setzen Sie die Graustufenoption auf „true“.
  • Mit der Convert-Methode in ein PNG-Bild konvertieren.

Der folgende C#-Quellcode konvertiert das PDF-Dokument in ein Graustufen-PNG-Bild.

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

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Abschließend haben wir gelernt, wie PDF-Dokumente in C# in JPG- oder PNG-Bildformate konvertiert werden können. Um Ihre eigene Konvertierungsanwendung zu erstellen, können Sie in der Dokumentation mehr über die Low-Code- und High-Code-Konvertierungsautomatisierungs-.NET-APIs erfahren.

Am besten probieren Sie die Beispiele aus, die auf GitHub verfügbar sind. Kontaktieren Sie uns bei Fragen über das Forum.

Siehe auch