Šioje pamokoje pateikiama išsami informacija apie kaip konvertuoti JPG į nespalvotą PDF formatu C#. Jūs gausite visus reikalingus išteklius aplinkos parametrams, svarbioms vardų erdvėms, klasėms, metodams ir programavimo sekai nustatyti, kad atliktumėte šią užduotį. Aprašymas taip pat bus pateiktas norint tinkinti šį JPG į nespalvotą PDF konverterio rašymo procesą C#, naudojant tik kelis API iškvietimus.
Veiksmai, kaip konvertuoti JPG į nespalvotą PDF formatu C#
- Sukurkite aplinką, kad pridėtumėte Aspose.Imaging naudodami NuGet paketų tvarkyklę
- Įkelkite šaltinio JPG vaizdą į Image klasės objektą
- Atlikite įkelto vaizdo perdavimą į RasterCachedImage klasės objektą
- Išsaugokite vaizdo duomenis, jei jie nėra talpykloje
- Naudodami iš anksto nustatytą fiksuotą slenkstį, sudvejinkite vaizdą
- Išsaugokite gautą vaizdą PDF formatu naudodami objektą PdfOptions
Šiuose žingsniuose aprašomas žingsnis po žingsnio JPG pakeitimo į nespalvotą PDF naudojant C# procesą, kai pirmiausia nustatoma aplinka, pridedant reikiamus išteklius prie projekto, o tada šaltinio JPG įkeliamas į vaizdo klasę. objektas, kuris turi būti pakeistas į nespalvotą PDF. Atliekant kitus veiksmus, tipas perduodamas vaizdui į RasterCachedImage, o tada jis yra talpinamas į atmintį, kad būtų užtikrintas našumas, jei tai nebuvo atlikta anksčiau. Galiausiai, mes sudvejiname vaizdą naudodami iš anksto nustatytą fiksuotą slenkstį, o tada galutinė išvestis išsaugoma kaip PDF.
Kodas, skirtas JPG paversti nespalvotu PDF formatu 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"); | |
} | |
} | |
} |
Šis kodas įkelia failą, skirtą JPG konvertuoti į nespalvotą PDF formatu C# naudojant Image class objektą, kuris ne tik palaiko daugybę kitų tipų vaizdų, bet ir turi keletą perkrautų funkcijų, pvz., galite įkelti vaizdą iš srauto, o ne iš failo diską ir naudokite papildomą LoadOptions parametrą. Šis LoadOptions objektas palaiko eigos įvykių tvarkyklės, duomenų atkūrimo režimo, duomenų fono spalvos ir buferio dydžio užuominos nustatymą.
Ši pamoka išmokė mus konvertuoti JPG į nespalvotą PDF failą. Jei norite sužinoti apie vaizdo dydžio keitimo procesą, žr. straipsnį kaip pakeisti vaizdo dydį C#.