Часто встречающийся сценарий предполагает преобразование всего PDF-документа или отдельных страниц в коллекцию изображений. GroupDocs.Conversion для .NET предлагает возможность конвертировать PDF-файлы в различные форматы изображений, такие как TIFF, JPG, PNG, GIF, BMP и другие.
В отличие от других преобразований, этот процесс требует объявления делегата SavePageStream, который определяет формат именования сохраняемых изображений. Вы можете выбрать предпочитаемый формат изображения, используя класс ImageFileType.
Преобразование PDF в PNG в C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
// Загрузите исходный PDF-файл
using (var converter = new Converter("resume.pdf"))
{
var getPageStream = (int page) => File.Create($"resume-page-{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);
}
Свободный синтаксис предлагает краткое обозначение общих действий в API GroupDocs.Conversion для .NET.
В приведенных ниже примерах кода показано, как использовать свободный синтаксис.:
Преобразование DOCX в PDF на C# с использованием гибкого синтаксиса
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();