У цьому посібнику описано, як конвертувати 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#.