Putar PDF di C++

Solusi Orientasi Halaman Dokumen PDF. Putar dokumen PDF dengan Aspose.PDF lintas platform gratis untuk C++ API

Putar Halaman PDF dengan C++

Apakah Anda perlu memutar PDF? Modifikasi terprogram dokumen PDF adalah bagian penting dari alur kerja digital modern. Dengan pustaka C++ seperti Aspose.PDF — adalah solusi yang berdiri sendiri yang tidak bergantung pada perangkat lunak lain dan siap untuk penggunaan komersial. Mereka mencakup semua kemungkinan kebutuhan pengembang C++ profesional.

Pustaka C++ ini memungkinkan pengembang untuk memutar dokumen PDF dengan cepat dan efisien melalui pemrograman. Pustaka ini menunjukkan kepada Anda betapa mudahnya memperbarui atau mengubah orientasi halaman halaman dalam file PDF yang ada secara terprogram dengan C++. Ini adalah solusi mandiri untuk memproses dokumen PDF dalam C++ yang tidak memerlukan instalasi perangkat lunak pihak ketiga.

Untuk memutar file PDF, kita akan menggunakan Aspose.PDF for C++ API yang merupakan API manipulasi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform CPP. Buka manajer paket NuGet, cari Aspose.pdf dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Cara Memutar dokumen PDF


Anda memerlukan Aspose.PDF untuk C++ untuk mencoba kode di lingkungan Anda.

  1. Muat PDF dengan instance Dokumen.
  2. Pindahkan halaman atas untuk mengkompensasi perubahan ukuran halaman.
  3. Atur tinggi halaman lama dan baru.
  4. Mengatur sudut rotasi halaman.
  5. Simpan file PDF keluaran.

Jika Anda ingin memutar file PDF untuk tugas Anda, solusi ini dapat membantu. Dengan library Aspose.PDF C++ yang kuat ini, Anda dapat memperbarui atau mengubah orientasi halaman halaman sambil menjaga kualitasnya. Alat profesional ini menggunakan C++ untuk memutar PDF secara efektif. Contoh berikut menunjukkan cara memutar dokumen PDF di C++:

Putar PDF - C++

Contoh kode ini menunjukkan cara Memutar Halaman 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);
}

Tentang Aspose.PDF untuk C++ API

Aspose.PDF untuk C++ adalah pustaka pemrosesan yang kuat yang memungkinkan pengembang untuk membuat, membaca, dan memanipulasi dokumen PDF tanpa menggunakan Adobe Acrobat. Ini menyediakan berbagai fitur seperti membuat formulir, menambahkan/mengompresi teks, memanipulasi halaman PDF, menambahkan anotasi, menangani font khusus dan banyak lagi.

Aspose.PDF untuk C++ adalah perpustakaan yang memungkinkan pengembang untuk menambahkan kemampuan pemrosesan PDF ke aplikasi mereka. API dapat digunakan untuk membangun semua jenis aplikasi 32-bit dan 64-bit untuk menghasilkan atau membaca, mengonversi, dan memanipulasi file PDF tanpa menggunakan Adobe Acrobat.

Anda dapat menemukan penjelasan & contoh terperinci untuk setiap kelas & metode di Aspose.PDF untuk pustaka C++ di referensi API. Dan juga merekomendasikan untuk melihat Dokumentasi.