Ovaj vodič pruža detalje o kako pretvoriti JPG u crno-bijeli PDF u C#. Dobit ćete sve potrebne resurse za postavljanje postavki okruženja, važnih imenskih prostora, klasa, metoda i redoslijeda programiranja za postizanje ovog zadatka. Opis će također biti dostavljen za prilagodbu ovog procesa pisanja pretvarača JPG u crno-bijelo PDF u C# uz pomoć samo nekoliko API poziva.
Koraci za pretvaranje JPG u crno-bijeli PDF u C#
- Uspostavite okruženje za dodavanje Aspose.Imaging pomoću upravitelja paketa NuGet
- Učitajte izvornu JPG sliku u objekt klase Image
- Izvršite pretvaranje učitane slike u objekt klase RasterCachedImage
- Predmemorirajte slikovne podatke ako nisu u predmemoriju
- Koristeći unaprijed definirani fiksni prag, binarizirajte sliku
- Spremite dobivenu sliku kao PDF pomoću objekta PdfOptions
Ovi koraci opisuju postupak promjene JPG-a u crno-bijeli PDF pomoću jezika C# u pristupu korak po korak gdje se prvo postavlja okruženje dodavanjem potrebnih resursa projektu, a zatim se izvorni JPG učitava u klasu slike objekt koji treba promijeniti u crno-bijeli PDF. U sljedećim koracima vrši se pretvaranje tipa za sliku u RasterCachedImage, a zatim se predmemorira u memoriju radi performansi ako nije učinjeno ranije. Na kraju, binariziramo sliku pomoću unaprijed definiranog fiksnog praga, a zatim se konačni izlaz sprema kao PDF.
Kod za transformaciju JPG u crno-bijeli PDF u 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"); | |
} | |
} | |
} |
Ovaj kod učitava datoteku za pretvaranje JPG-a u crno-bijeli PDF u C# pomoću objekta klase slike koji ne samo da podržava mnoge druge vrste slika, već ima i višestruke preopterećene funkcije kao što je mogućnost učitavanja slike iz toka umjesto datoteke na disk i koristite dodatni parametar LoadOptions. Ovaj objekt LoadOptions podržava postavljanje rukovatelja događajem napretka, načina oporavka podataka, boje pozadine podataka i savjeta o veličini međuspremnika.
Ovaj vodič nas je naučio pretvoriti JPG u crno-bijelu PDF datoteku. Ako ste zainteresirani za učenje procesa promjene veličine slike, pogledajte članak na kako promijeniti veličinu slike u C#.