Tento tutoriál poskytuje podrobnosti o tom, jak převést JPG na černobílé PDF v C#. Získáte všechny potřebné zdroje pro nastavení nastavení prostředí, důležitých jmenných prostorů, tříd, metod a programové sekvence pro splnění tohoto úkolu. Popis bude také poskytnut k přizpůsobení tohoto procesu zápisu převodníku JPG na černobílý PDF v C# pouze pomocí několika volání API.
Kroky k převodu JPG na černobílé PDF v C#
- Vytvořte prostředí pro přidání Aspose.Imaging pomocí správce balíčků NuGet
- Načtěte zdrojový obrázek JPG do objektu třídy Image
- Proveďte přetypování načteného obrázku do objektu třídy RasterCachedImage
- Uložte data obrázku do mezipaměti, pokud nejsou uložena v mezipaměti
- Pomocí předdefinovaného pevného prahu binarizujte obraz
- Uložte výsledný obrázek jako PDF pomocí objektu PdfOptions
Tyto kroky popisují proces změny JPG na černobílé PDF pomocí C# v přístupu krok za krokem, kde se nejprve nastaví prostředí přidáním požadovaných zdrojů do projektu a poté se zdrojový JPG načte do třídy Image. objekt, který se má změnit na černobílý PDF. V dalších krocích se pro obrázek provede přetypování typu do RasterCachedImage a poté se z důvodu výkonu uloží do mezipaměti, pokud se tak nestane dříve. Nakonec obrázek binarizujeme pomocí předem definovaného pevného prahu a poté se konečný výstup uloží jako PDF.
Kód pro transformaci JPG na černobílé PDF v C#
using System.Drawing; | |
using Aspose.Imaging; | |
using Aspose.Imaging.ImageOptions; | |
using Image = Aspose.Imaging.Image; | |
namespace AsposeTests | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert JPG to Black and White PDF in C# | |
{ | |
// Load Imaging license | |
Aspose.Imaging.License lic = new Aspose.Imaging.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Load the source JPG image in an instance of Image | |
using (Image image = Image.Load("sample.jpg")) | |
{ | |
// Casting the image to RasterCachedImage and checking if image is cached | |
RasterCachedImage rasterCachedImage = (RasterCachedImage)image; | |
if (!rasterCachedImage.IsCached) | |
{ | |
// Cache the image if it not already cached | |
rasterCachedImage.CacheData(); | |
} | |
// Now binarize the image with predefined fixed threshold and Save the resultant image | |
rasterCachedImage.BinarizeFixed(100); | |
PdfOptions pdfSaveOptions = new PdfOptions(); | |
rasterCachedImage.Save("BinarizationWithFixedThreshold_out.pdf", pdfSaveOptions); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Tento kód načte soubor pro převod JPG na černobílé PDF v C# pomocí objektu třídy Image, který nejenže podporuje mnoho jiných typů obrázků, ale má také několik přetížených funkcí, jako je možné načíst obrázek ze streamu místo souboru na disk a použijte další parametr LoadOptions. Tento objekt LoadOptions podporuje nastavení obsluhy události progress, režimu obnovy dat, barvy pozadí dat a nápovědy k velikosti vyrovnávací paměti.
Tento tutoriál nás naučil převést JPG na černobílý soubor PDF. Pokud se chcete naučit proces změny velikosti obrázku, přečtěte si článek na jak změnit velikost obrázku v C#.