Ինչպես փոխարկել JPG-ն սև և սպիտակ PDF-ի C#-ով

Այս ձեռնարկը մանրամասներ է տալիս ինչպես փոխարկել JPG-ն սև և սպիտակ PDF-ի C#-ով: Դուք կստանաք բոլոր անհրաժեշտ ռեսուրսները՝ այս առաջադրանքը կատարելու համար միջավայրի կարգավորումները, կարևոր անվանատարածքները, դասերը, մեթոդները և ծրագրավորման հաջորդականությունը կարգավորելու համար: Նկարագրությունը կտրամադրվի նաև JPG-ի սև և սպիտակ PDF փոխարկիչը C#-ում գրելու այս գործընթացը հարմարեցնելու համար միայն մի քանի API զանգերի օգնությամբ:

JPG-ը սև և սպիտակ PDF-ի C#-ով փոխարկելու քայլեր

  1. Ստեղծեք միջավայր՝ ավելացնելու Aspose.Imaging՝ օգտագործելով NuGet փաթեթի կառավարիչը
  2. Բեռնել աղբյուրի JPG պատկերը Image դասի օբյեկտում
  3. Կատարեք բեռնված պատկերի ձուլում RasterCachedImage դասի օբյեկտին
  4. Քեշել պատկերի տվյալները, եթե դրանք քեշավորված չեն
  5. Օգտագործելով նախապես սահմանված ֆիքսված շեմը, պատկերը երկուականացրեք
  6. Պահպանեք ստացված պատկերը որպես 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#-ում-ի հոդվածը:

 Հայերեն