Mari kita telusuri skenario terkait rotasi dalam dokumen PDF. Mungkin ada situasi di mana Anda mungkin memiliki dokumen PDF pindaian terbalik yang perlu Anda perbaiki. Anda dapat memperbaiki dokumen tersebut dengan memutar halaman dokumen. Anda mungkin juga ingin menambahkan tanda air teks atau gambar ke dokumen PDF dengan memutarnya. Untuk itu, artikel ini akan mengajarkan Anda cara merotasi halaman PDF, teks, dan gambar secara terprogram menggunakan C++.

C++ API untuk Memutar Halaman PDF, Teks, dan Gambar

Aspose.PDF for C++ adalah pustaka C++ yang memungkinkan Anda membuat, membaca, dan memperbarui dokumen PDF. Selain itu, API mendukung rotasi halaman PDF, teks, dan gambar. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian unduhan.

PM> Install-Package Aspose.PDF.Cpp

Putar Halaman PDF menggunakan C++

Memutar halaman dengan Aspose.PDF for C++ sangatlah mudah. Hanya dengan beberapa baris kode, Anda dapat memutar semua halaman dokumen PDF. Berikut langkah-langkah merotasi halaman PDF menggunakan C++.

Kode contoh berikut menunjukkan cara merotasi halaman PDF menggunakan C++.

// Buka dokumen PDF sumber
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Ulangi halaman
for (System::SharedPtr<Page> page : pdfDocument->get_Pages())
{
	// Putar halaman
	page->set_Rotate(Aspose::Pdf::Rotation::on180);
}

// Simpan file PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_out.pdf", SaveFormat::Pdf);

Memutar Teks pada Halaman PDF menggunakan C++

Saat menambahkan teks ke dokumen PDF, Anda dapat mengubah banyak properti teks, termasuk sudutnya. Dalam contoh berikut, kami akan menambahkan teks ke halaman PDF dan memutarnya pada sudut 45 derajat. Berikut adalah langkah-langkah untuk mencapainya.

Kode contoh berikut menunjukkan cara merotasi teks pada halaman PDF menggunakan C++.

// Buat instance dari kelas Document
auto pdfDocument = MakeObject<Document>();

// Tambahkan halaman baru
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();

// Buat objek TextFragment
System::SharedPtr<TextFragment> textFragment = MakeObject<TextFragment>(u"Rotated Text");

// Atur posisi teks
textFragment->set_Position(MakeObject<Position>(200, 600));

// Tetapkan properti teks
textFragment->get_TextState()->set_FontSize(12);
textFragment->get_TextState()->set_Font(FontRepository::FindFont(u"TimesNewRoman"));
textFragment->get_TextState()->set_BackgroundColor(Aspose::Pdf::Color::get_LightGray());
textFragment->get_TextState()->set_ForegroundColor(Aspose::Pdf::Color::get_Red());
textFragment->get_TextState()->set_Rotation(45);
textFragment->get_TextState()->set_Underline(true);

// Buat objek TextBuilder
System::SharedPtr<TextBuilder> textBuilder = MakeObject<TextBuilder>(page);

// Tambahkan texc ke halaman
textBuilder->AppendText(textFragment);

// Simpan file PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_text_out.pdf", SaveFormat::Pdf);

Putar Gambar di Halaman PDF menggunakan C++

Saat menambahkan gambar ke dokumen PDF, Anda dapat mengatur banyak properti seperti tinggi, lebar, opasitas, rotasi, dll. Dalam contoh ini, kami akan menambahkan gambar ke halaman PDF dan memutarnya pada sudut 90 derajat. Berikut ini adalah langkah-langkah untuk merotasi gambar pada halaman PDF.

Kode contoh berikut menunjukkan cara memutar gambar pada halaman PDF menggunakan C++.

// Buka dokumen PDF sumber
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Buat objek ImageStamp
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");

// Setel properti ImageStamp
imageStamp->set_XIndent(250);
imageStamp->set_YIndent(350);
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_Rotate(Rotation::on90);
imageStamp->set_Opacity(0.5);

// Tambahkan ImageStamp ke halaman
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);

// Simpan file PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_image_out.pdf", SaveFormat::Pdf);

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara merotasi halaman, teks, dan gambar dalam dokumen PDF menggunakan C++. Aspose.PDF for C++ adalah API luas yang menyediakan banyak fitur tambahan untuk bekerja dengan file PDF. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga