První a nejdůležitější otázkou ve vaší mysli může být, jedná se o převod obrázku RGB pouze na stupně šedi? Ne, téměř jakýkoli formát dokumentu (včetně obrázků) můžete převést na černobílý nebo černobílý obrázek ve stupních šedi. Kontrast se pohybuje od černé při nejslabší intenzitě po bílou při nejsilnější. V tomto článku se budeme zabývat tím, jak převést barevné dokumenty PDF do obrazových formátů JPG a PNG ve stupních šedi pomocí C#.

Převedené PDF do stupňů šedi

Tato funkce je velmi užitečná, pokud se chystáte na zpracování obrazu. Vzhledem k tomu, že obraz RGB je reprezentován 3 kanály a obsahuje mnoho dat/šumu, je ke zpracování takového obrazu zapotřebí větší výpočetní výkon. Na druhou stranu obraz ve stupních šedi tento proces poměrně usnadňuje.

.NET API pro převod dokumentů do stupňů šedi

GroupDocs.Conversion for .NET je API, které se používá pro převod dokumentů mezi množstvím podporovaných formátů souborů a typů obrázků. Výsledky převodu lze snadno přizpůsobit a vyladit pomocí několika flexibilních možností. Toto API použiji k převodu dokumentů PDF na obrázky JPG a PNG ve stupních šedi.

Můžete si stáhnout DLL nebo instalační program MSI z části ke stažení nebo nainstalovat API do vaší aplikace .NET prostřednictvím NuGet.

PM> Install-Package GroupDocs.Conversion

Pokud mluvíme o jeho implementaci, jedná se o back-end API, které lze integrovat nebo implementovat v rámci libovolné .NET aplikace bez jakékoli závislosti. Další informace o jeho rozhraní API naleznete v jeho documentation.

Převést PDF na obrázek JPG ve stupních šedi pomocí C#

Pojďme rychle dosáhnout cíle tím, že převedeme barevný dokument PDF na černobílé obrazové formáty. Následující kroky ukazují, jak převést PDF na JPG ve stupních šedi pomocí C#.

  • Načtěte dokument PDF pomocí třídy Converter.
  • Připravte možnosti převodu obrázku.
  • Nastavte formát souboru převodu jako JPG.
  • Nastavte možnost stupně šedi na hodnotu true.
  • Převést na obrázek pomocí metody Převést.

Následující zdrojový kód C# převede dokument PDF na obrázek JPG ve stupních šedi.

// Převést PDF na JPG ve stupních šedi v C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,
        
        // Další možnosti převodu
        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);
}

Kromě toho existuje mnoho dalších možností pro ovládání výšky, šířky, vodorovného a svislého převrácení a otáčení dokumentu. Na výstupní obraz můžete také použít vodoznaky s různým nastavením.

Převést PDF na obrázek PNG ve stupních šedi pomocí C#

Podobně lze barevný dokument PDF převést do jiných obrazových formátů ve stupních šedi. Následující kroky ukazují, jak převést PDF na PNG ve stupních šedi pomocí C#.

  • Načtěte dokument PDF pomocí třídy Converter.
  • Připravte možnosti převodu obrázku.
  • Nastavte formát souboru převodu jako PNG.
  • Nastavte možnost stupně šedi na hodnotu true.
  • Převeďte na obrázek PNG pomocí metody Převést.

Následující zdrojový kód C# převede dokument PDF na obrázek PNG ve stupních šedi.

// Převést PDF na PNG ve stupních šedi v C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png,
        Grayscale = true
    };
    converter.Convert("path/grayscaleDocument.png", options);
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.

Závěr

Na závěr jsme se dozvěděli, jak lze dokumenty PDF převést do formátů obrázků JPG nebo PNG v C#. Chcete-li sestavit svou vlastní aplikaci pro převod, můžete se dozvědět více o rozhraní API pro automatizaci konverze .NET s nízkým a vysokým kódem z dokumentace.

Nejlepší způsob je vyzkoušet si příklady, které jsou k dispozici na GitHub. Kontaktujte nás s jakýmkoli dotazem prostřednictvím fóra.

Viz také