Типова ситуація включає конвертацію цілого 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 syntax пропонує стислу нотацію для типових дій у API GroupDocs.Conversion для .NET.
Нижче наведені зразки коду, які демонструють, як використовувати Fluent syntax:
Конвертувати DOCX у PDF на C# за допомогою Fluent syntax
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();