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. Ознакомьтесь с разделом Конвертация для решения ваших задач.