Convert PDF File
Convert PDF Pages to Different Image Formats (Facades)
Для того чтобы конвертировать страницы PDF в различные форматы изображений, необходимо создать объект PdfConverter и открыть PDF файл, используя метод BindPdf. После этого вам нужно вызвать метод DoConvert для инициализации задач. Затем вы можете пройтись по всем страницам с помощью методов HasNextImage и GetNextImage. Метод GetNextImage позволяет создать изображение конкретной страницы. Вам также нужно передать ImageFormat этому методу, чтобы создать изображение конкретного типа, например, JPEG, GIF или PNG и т.д. Наконец, вызовите метод Close класса PdfConverter. Следующий фрагмент кода показывает, как конвертировать страницы PDF в изображения.
public static void ConvertPdfPagesToImages01()
{
// Создать объект PdfConverter
PdfConverter converter = new PdfConverter();
// Привязать входной PDF файл
converter.BindPdf(_dataDir + "Sample-Document-01.pdf");
// Инициализировать процесс конвертации
converter.DoConvert();
// Проверить, существуют ли страницы, и затем конвертировать их в изображение по одной
while (converter.HasNextImage())
converter.GetNextImage(_dataDir + System.DateTime.Now.Ticks.ToString() + "_out.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
// Закрыть объект PdfConverter
converter.Close();
}
В следующем фрагменте кода мы покажем, как можно изменить некоторые параметры. С помощью CoordinateType мы устанавливаем рамку ‘CropBox’. Также мы можем изменить Resolution, указывая количество точек на дюйм. Следующий параметр - FormPresentationMode - режим представления формы. Затем мы указываем StartPage, с которой начинается номер страницы для конвертации. Мы также можем указать последнюю страницу, задав диапазон.
public static void ConvertPdfPagesToImages02()
{
// Создаем объект PdfConverter
PdfConverter converter = new PdfConverter();
// Привязываем входной pdf файл
converter.BindPdf(_dataDir + "Sample-Document-01.pdf");
// Инициализируем процесс конвертации
converter.DoConvert();
converter.CoordinateType = PageCoordinateType.CropBox;
converter.Resolution = new Devices.Resolution(600);
converter.FormPresentationMode = Devices.FormPresentationMode.Production;
converter.StartPage = 2;
// converter.EndPage = 3;
// Проверяем, существуют ли страницы, и затем конвертируем их в изображение по одной
while (converter.HasNextImage())
converter.GetNextImage(_dataDir + System.DateTime.Now.Ticks.ToString() + "_out.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
// Закрываем объект PdfConverter
converter.Close();
}
See also
Aspose.PDF for .NET позволяет конвертировать PDF-документы в различные форматы, а также конвертировать из других форматов в PDF. Также вы можете проверить качество конвертации Aspose.PDF и просмотреть результаты онлайн с помощью приложения Aspose.PDF converter. Ознакомьтесь с разделом Конвертация для решения ваших задач.