Конвертация PDF-файла

Конвертация страниц PDF в разные форматы изображений (Фасады)

Чтобы конвертировать страницы PDF в разные форматы изображений, вам нужно создать объект PdfConverter и открыть PDF-файл с помощью метода BindPdf. После этого вам нужно вызвать метод DoConvert для инициализации задач. Затем вы можете просмотреть все страницы, используя методы HasNextImage и GetNextImage. Метод GetNextImage позволяет вам создать изображение определённой страницы. Вам также нужно передать ImageFormat этому методу, чтобы создать изображение определённого типа, например, JPEG, GIF или PNG и т. д. Наконец, вызовите метод Close класса PdfConverter. Следующий фрагмент кода показывает, как конвертировать страницы PDF в изображения.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPdfPagesToImages01()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Create PdfConverter object
    using (var converter = new Aspose.Pdf.Facades.PdfConverter())
    {
        // Bind PDF document
        converter.BindPdf(dataDir + "ConvertPdfPagesToImages.pdf");

        // Initialize the converting process
        converter.DoConvert();

        // Check if pages exist and then convert to image one by one
        while (converter.HasNextImage())
        {
            // Generate output file name with '_out' suffix
            var outputFileName = dataDir + System.DateTime.Now.Ticks.ToString() + "_out.jpg";
            // Convert the page to image and save it
            converter.GetNextImage(outputFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
    }
}

В следующем фрагменте кода мы покажем, как вы можете изменить некоторые параметры. С помощью CoordinateType мы устанавливаем рамку ‘CropBox’. Также мы можем изменить Resolution, указав количество точек на дюйм. Следующий параметр FormPresentationMode — режим представления формы. Затем мы указываем StartPage, с которой устанавливается номер страницы начала конвертации. Мы также можем указать последнюю страницу, установив диапазон.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPdfPagesToImages02()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Create PdfConverter object
    using (var converter = new Aspose.Pdf.Facades.PdfConverter())
    {
        // Bind PDF document
        converter.BindPdf(dataDir + "ConvertPdfPagesToImages.pdf");

        // Initialize the converting process
        converter.DoConvert();

        // Set additional conversion settings
        converter.CoordinateType = Aspose.Pdf.PageCoordinateType.CropBox;
        converter.Resolution = new Aspose.Pdf.Devices.Resolution(600);
        converter.FormPresentationMode = Aspose.Pdf.Devices.FormPresentationMode.Production;
        converter.StartPage = 2;

        // Check if pages exist and then convert to image one by one
        while (converter.HasNextImage())
        {
            // Generate output file name
            var outputFileName = dataDir + System.DateTime.Now.Ticks.ToString() + "_out.jpg";
            // Convert the page to image and save it
            converter.GetNextImage(outputFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
    }
}

Конвертация страниц PDF в форматы изображений с пользовательской заменой шрифтов

В следующем фрагменте кода мы демонстрируем, как применить пользовательскую замену шрифтов во время процесса конвертации PDF в изображение. Мы используем коллекцию FontRepository.Substitutions для регистрации правила пользовательской замены. В этом примере, когда встречается шрифт “Helvetica”, он заменяется на “Arial”.

Смотрите также

Aspose.PDF for .NET позволяет конвертировать PDF-документы в различные форматы, а также конвертировать из других форматов в PDF. Также вы можете проверить качество конвертации Aspose.PDF и просмотреть результаты онлайн с помощью приложения-конвертера Aspose.PDF. Изучите раздел Конвертация для решения ваших задач.