Այս ձեռնարկը մանրամասներ է տալիս ինչպես փոխարկել JPG-ն սև և սպիտակ PDF-ի C#-ով: Դուք կստանաք բոլոր անհրաժեշտ ռեսուրսները՝ այս առաջադրանքը կատարելու համար միջավայրի կարգավորումները, կարևոր անվանատարածքները, դասերը, մեթոդները և ծրագրավորման հաջորդականությունը կարգավորելու համար: Նկարագրությունը կտրամադրվի նաև JPG-ի սև և սպիտակ PDF փոխարկիչը C#-ում գրելու այս գործընթացը հարմարեցնելու համար միայն մի քանի API զանգերի օգնությամբ:
JPG-ը սև և սպիտակ PDF-ի C#-ով փոխարկելու քայլեր
- Ստեղծեք միջավայր՝ ավելացնելու Aspose.Imaging՝ օգտագործելով NuGet փաթեթի կառավարիչը
- Բեռնել աղբյուրի JPG պատկերը Image դասի օբյեկտում
- Կատարեք բեռնված պատկերի ձուլում RasterCachedImage դասի օբյեկտին
- Քեշել պատկերի տվյալները, եթե դրանք քեշավորված չեն
- Օգտագործելով նախապես սահմանված ֆիքսված շեմը, պատկերը երկուականացրեք
- Պահպանեք ստացված պատկերը որպես PDF՝ օգտագործելով PdfOptions օբյեկտը
Այս քայլերը նկարագրում են JPG-ը սև և սպիտակ PDF-ի փոխելու գործընթացը՝ օգտագործելով C# քայլ առ քայլ մոտեցմամբ, որտեղ սկզբում միջավայրը սահմանվում է՝ ավելացնելով անհրաժեշտ ռեսուրսները նախագծին, այնուհետև JPG-ի աղբյուրը բեռնվում է Image դասում: օբյեկտ, որը պետք է փոխվի սև և սպիտակ PDF-ի: Հաջորդ քայլերում պատկերի տիպի ձուլումը կատարվում է RasterCachedImage-ում, այնուհետև այն պահվում է հիշողության մեջ՝ կատարման համար, եթե ավելի վաղ չի արվել: Ի վերջո, մենք պատկերը երկուականացնում ենք՝ օգտագործելով նախապես սահմանված ֆիքսված շեմը, այնուհետև վերջնական արդյունքը պահվում է որպես PDF:
C#-ով JPG-ը սև և սպիտակ PDF-ի վերածելու կոդ
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"); | |
} | |
} | |
} |
Այս կոդը բեռնում է ֆայլը փոխակերպելու JPG-ը սև և սպիտակ PDF-ի C#-ում` օգտագործելով Image դասի օբյեկտը, որը ոչ միայն աջակցում է բազմաթիվ այլ տեսակի պատկերներ, այլև ունի բազմաթիվ գերբեռնված գործառույթներ, ինչպիսիք են պատկերը հոսքից, այլ ոչ թե ֆայլի վրա: սկավառակի վրա և օգտագործեք լրացուցիչ LoadOptions պարամետր: Այս LoadOptions օբյեկտն աջակցում է առաջընթացի իրադարձությունների մշակման, տվյալների վերականգնման ռեժիմի, տվյալների ֆոնի գույնի և բուֆերի չափի ակնարկի կարգավորում:
Այս ձեռնարկը մեզ սովորեցրել է JPG-ը վերածել սև և սպիտակ PDF ֆայլի: Եթե ցանկանում եք սովորել պատկերի չափափոխման գործընթացը, տես ինչպես փոխել պատկերի չափը C#-ում-ի հոդվածը: