Поверните PDF-файл на C++

Решение для ориентации страниц PDF-документа. Поворачивайте PDF-документы с помощью бесплатного кроссплатформенного Aspose.PDF для API C++

Поворачивайте страницы PDF с помощью C++

Вам нужно повернуть PDF? Программная модификация PDF-документов — неотъемлемая часть современных цифровых рабочих процессов. Библиотеки C++, такие как Aspose.PDF, — это автономные решения, которые не полагаются на другое программное обеспечение и готовы к коммерческому использованию. Они удовлетворяют все возможные потребности профессиональных разработчиков C++.

Эта библиотека C++ позволяет разработчикам быстро и эффективно вращать PDF-документы с помощью программирования. Эта библиотека показывает, как легко программно обновить или изменить ориентацию страниц в существующем PDF-файле с помощью C++. Это отдельное решение для обработки PDF-документов на языке C++, не требующее установки стороннего программного обеспечения.

Чтобы повернуть PDF-файл, мы будем использовать API Aspose.PDF for C++, который представляет собой многофункциональный, мощный и простой в использовании API для работы с документами для платформы CPP. Откройте менеджер пакетов NuGet, найдите Aspose.pdf и установите. Вы также можете использовать следующую команду в консоли диспетчера пакетов.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Как поворачивать PDF-документы


Чтобы попробовать код в своей среде, вам понадобится Aspose.PDF для C++.

  1. Загрузите PDF-файл вместе с экземпляром документа.
  2. Переместите страницу вверх, чтобы компенсировать изменение размера страницы.
  3. Задайте высоту старой и новой страницы.
  4. Настройка угла поворота страницы.
  5. Сохраните выходной PDF-файл.

Если вы хотите поворачивать PDF-файлы для выполнения своих задач, это решение может помочь. С помощью этой мощной библиотеки Aspose.PDF C++ вы можете обновлять или изменять ориентацию страниц, сохраняя при этом их качество. Этот профессиональный инструмент использует C++ для эффективного поворота PDF. В следующем примере показано, как повернуть PDF-документ в C++:

Повернуть PDF - C++

В этом примере кода показано, как поворачивать страницы PDF - C++

Input file:

File not added

Output format:

PDF

Output file:


void ChangePageOrientation() {

    String _dataDir("C:\\Samples\\");
    String inputFileName("ChangeOrientation.pdf");
    String outputFileName("ChangeOrientation_out.pdf");
    // Open document
    auto document = MakeObject<Document>(_dataDir + inputFileName);

    for (auto page : document->get_Pages())
    {

        auto r = page->get_MediaBox();
        double newHeight = r->get_Width();
        double newWidth = r->get_Height();
        double newLLX = r->get_LLX();

        //  We must to move page upper in order to compensate changing page size
        // (lower edge of the page is 0,0 and information is usually placed from the
        //  Top of the page. That's why we move lover edge upper on difference between
        //  Old and new height.

        double newLLY = r->get_LLY() + (r->get_Height() - newHeight);
        page->set_MediaBox(MakeObject<Rectangle>(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight));
        // Sometimes we also need to set CropBox (if it was set in original file)
        page->set_CropBox(MakeObject<Rectangle>(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight));

        // Setting Rotation angle of page
        page->set_Rotate(Rotation::on90);
    }

    // Save output file
    document->Save(_dataDir + outputFileName);
}

О программе Aspose.PDF для API C++

Aspose.PDF для C++ — это мощная библиотека обработки, которая позволяет разработчикам создавать, читать и обрабатывать PDF-документы без использования Adobe Acrobat. Она предоставляет широкий спектр функций, таких как создание форм, добавление/сжатие текста, управление страницами PDF, добавление аннотаций, работа с пользовательскими шрифтами и многое другое.

Aspose.PDF для C++ — это библиотека, которая позволяет разработчикам добавлять в свои приложения возможности обработки PDF. API можно использовать для создания любых 32-битных и 64-разрядных приложений для создания, чтения, преобразования и обработки PDF-файлов без использования Adobe Acrobat.

Подробное объяснение и примеры каждого класса и метода можно найти в Aspose.PDF для библиотеки C++ в справочнике по API. А также рекомендуем ознакомиться с Документацией.