! База знаний ITEXT Изображения - это эффективный способ визуализации данных и сделать документы более информативными. PDF -файлы являются одним из широко используемых форматов файлов документов для обмена информацией и контентом. Как разработчик приложений .NET, вы хотели бы добавить функциональность преобразования различных типов изображений, таких как PNG, JPG, BMP и GIF к формату файла PDF Использование C# в вашем приложении. В этой статье мы покажем, как конвертировать изображения в PDF, используя ITEXTPDF для .NET API. Предполагается, что вы обладаете базовыми знаниями в работе с приложениями .NET и работе с Nuget.

О ITEXTPDF для .net

ITEXTPDF для .NET-это бесплатный API с открытым исходным кодом, который предоставляет возможность работать с файлами PDF из ваших приложений .NET. Он имеет широкий спектр функций, включая создание, манипулирование и извлечение контента из PDF -документов. Среди его широкого спектра функций ITEXTPDF позволяет нам преобразовать изображения в PDF с несколькими строками кода, как мы покажем в этой статье.

Как преобразовать изображения в PDF в C#?

Прежде чем мы перейдем к написанию кода для преобразования изображений в PDF в C#, убедитесь, что вы установили ITEXTPDF на вашу систему. Если вы еще не установили ITEXTPDF, вы можете проверить наше руководство, API с открытым исходным кодом для документов PDF, чтобы узнать больше о том, как установить API для работы с ним.

ImageData imageData = ImageDataFactory.Create(ORIG);
PdfDocument pdfDocument = new PdfDocument(new PdfWriter("ImageToPdf.pdf"));
Document document = new Document(pdfDocument);
Image image = new Image(imageData);
image.SetWidth(pdfDocument.GetDefaultPageSize().GetWidth() - 50);
image.SetAutoScaleHeight(true);
document.Add(image);
pdfDocument.Close();

Объяснение кода для преобразования изображения в PDF в C# {.wp-block heading}

Давайте подробно рассмотрим, как API ITEXTPDF преобразует изображение в PDF с помощью C#.

  1. Создание ImageData : объект ImageData создается путем вызова метода создания класса ImageDataFactory. Предположительно, переменная ORIG содержит путь к файлу изображения. Этот метод используется для чтения данных изображения и создания из него объекта ImageData, который впоследствии используется для создания объекта изображения.
  2. Создание документа PDF : Здесь новый документ PDF создается с использованием конструктора класса PDFDocument. Он принимает объект PDFWriter в качестве аргумента, который указывает файл, в котором будет сохранен PDF. В этом случае файл называется «ImageTopdf.pdf».
  3. Создание документа : создается объект документа, представляющий контент документа PDF. Он построен с использованием объекта PDFDocument, созданного на предыдущем шаге.
  4. Создание и конфигурация изображения : объект изображения создается с использованием ранее созданного объекта ImageData. Этот объект изображения представляет изображение, которое будет добавлено в PDF -документ. Метод Setwidth используется для установки ширины изображения, чтобы соответствовать ширине размер страницы по умолчанию документа PDF с 50-балльной маржой с каждой стороны. Это сделает изображение соответствовать ширине страницы, сохраняя при этом соотношение сторон. Метод setautoscaleHeight (true) вызывается для автоматического масштабирования высоты изображения, чтобы поддерживать соотношение сторон на основе ширины, установленной на предыдущем этапе.
  5. Добавление изображения в документ : объект изображения добавляется в документ. Этот шаг вставляет изображение в документ PDF.
  6. Закрыть документ PDF : После добавления всего необходимого контента в документ PDF он закрыт. Это гарантирует, что все изменения, внесенные в PDF, правильно сохранены, и файл готов к использованию. Таким образом, этот код считывает файл изображения, создает документ PDF, добавляет изображение в документ и сохраняет результат как «ImageTopdf.pdf». Изображение автоматически масштабируется, чтобы соответствовать ширине PDF -страницы, сохраняя при этом соотношение сторон.

Заключение {.wp-block heading}

API ITEXTPDF позволяет конвертировать BMP, JPEG, PNG, GIF и многое другое форматы файлов изображений в формат файла PDF. Он простой в использовании может быть легко установлен, а преобразование выполняется очень быстро. Вот еще несколько примеров работы с API ITEXTPDF.