Обычно встречающийся сценарий включает конвертацию полного PDF‑документа или отдельных страниц в набор изображений. GroupDocs.Conversion для .NET предоставляет возможность конвертировать PDF в различные форматы изображений, такие как TIFF, JPG, PNG, GIF, BMP и другие.
В отличие от других конвертаций, этот процесс требует объявления делегата SavePageStream, который определяет формат именования сохраняемых изображений. Вы можете выбрать требуемый формат изображения, используя класс ImageFileType.
Конвертировать PDF в PNG на C#
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
// Загрузить исходный PDF‑файл
using (var converter = new Converter("resume.pdf"))
{
var getPageStream = (SavePageContext context) => File.Create($"resume-page-{context.Page}.png");
// Установить параметры конвертации и указать тип выходного изображения
var convertOptions = new ImageConvertOptions {
Format = ImageFileType.Png
};
// Конвертировать каждую страницу PDF‑документа в PNG
converter.Convert(getPageStream, convertOptions);
}
С помощью GroupDocs.Conversion для .NET вы можете без труда конвертировать отдельные страницы из большого документа.
У вас есть два способа выполнить это, в зависимости от требований. Вы можете либо конвертировать диапазон страниц, либо отдельные страницы.
Конвертировать DOCX (страницы 2‑4) в PDF на C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
// Загрузить исходный DOCX‑файл
using (Converter converter = new Converter("booklet.docx"))
{
// Установить параметры и указать диапазон страниц для конвертации
var convertOptions = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 3
};
// Конвертировать страницы 2‑4 в PDF
converter.Convert("pages-2-4.pdf", convertOptions);
}
Fluent‑синтаксис предоставляет краткую нотацию для общих действий в API GroupDocs.Conversion для .NET.
Приведённые ниже примеры кода демонстрируют, как использовать Fluent‑синтаксис:
Конвертировать DOCX в PDF на C# с использованием Fluent‑синтаксиса
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();