Как да конвертирате 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.

Код за трансформиране на 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#.

 Български