В этом руководстве подробно рассказывается о том, как преобразовать JPG в черно-белый PDF в C#. Вы получите все необходимые ресурсы для настройки параметров среды, важных пространств имен, классов, методов и последовательности программирования для выполнения этой задачи. Также будет предоставлено описание для настройки этого процесса написания конвертера JPG в черно-белое PDF на C# только с помощью нескольких вызовов API.
Шаги по преобразованию JPG в черно-белый PDF на С#
- Установите среду для добавления Aspose.Imaging с помощью диспетчера пакетов NuGet.
- Загрузите исходное изображение JPG в объект класса Image
- Выполнить приведение загруженного изображения к объекту класса RasterCachedImage
- Кэшировать данные изображения, если они не кэшированы
- Используя предопределенный фиксированный порог, бинаризируйте изображение
- Сохраните полученное изображение в формате PDF с помощью объекта PdfOptions.
Эти шаги описывают процесс преобразования JPG в черно-белый PDF с использованием C# в пошаговом подходе, где сначала задается среда путем добавления необходимых ресурсов в проект, а затем исходный JPG загружается в класс Image. объект, который необходимо изменить на черно-белый PDF. На следующих шагах для изображения выполняется приведение типов к RasterCachedImage, а затем оно кэшируется в памяти для повышения производительности, если это не было сделано ранее. Наконец, мы бинаризируем изображение с использованием предопределенного фиксированного порога, а затем окончательный результат сохраняется в формате PDF.
Код для преобразования 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, который не только поддерживает многие другие типы изображений, но также имеет несколько перегруженных функций, например, вы можете загружать изображение из потока, а не из файла на disk и используйте дополнительный параметр LoadOptions. Этот объект LoadOptions поддерживает настройку обработчика событий выполнения, режима восстановления данных, цвета фона данных и подсказки о размере буфера.
Этот урок научил нас конвертировать JPG в черно-белый файл PDF. Если вы хотите узнать, как изменить размер изображения, обратитесь к статье как изменить размер изображения в С#.