Този урок предоставя подробности за как да конвертирате 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.
Код за трансформиране на JPG в черно-бял PDF в 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"); | |
} | |
} | |
} |
Този код зарежда файла за конвертиране на JPG в черно-бял PDF в C# с помощта на обекта на клас Image, който не само поддържа много други типове изображения, но също така има множество претоварени функции, като например можете да заредите изображение от поток, а не от файла на диск и използвайте допълнителен параметър LoadOptions. Този обект LoadOptions поддържа настройка на манипулатора на събития за прогрес, режим на възстановяване на данни, цвят на фона на данните и подсказка за размера на буфера.
Този урок ни научи да конвертираме JPG в черно-бял PDF файл. Ако се интересувате да научите процеса за преоразмеряване на изображението, вижте статията на как да преоразмерите изображението в C#.