Як перетворити 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#.

 Українська