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
- Putar Halaman PDF menggunakan C++
- Memutar Teks pada Halaman PDF menggunakan C++
- Putar Gambar di Halaman PDF 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++.
- Muat dokumen PDF sumber menggunakan kelas Document.
- Ulangi halaman dokumen. Jika Anda hanya ingin merotasi halaman yang dipilih, Anda dapat menentukan logika tersebut dalam lingkaran ini.
- Putar setiap halaman menggunakan metode Page->setRotate(Rotation value).
- Simpan file PDF keluaran menggunakan metode Document->Save(System::String outputFileName, SaveFormat format).
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.
- Buat instance dari kelas Document untuk merepresentasikan dokumen PDF baru.
- Tambahkan halaman baru ke dokumen PDF.
- Buat instance dari kelas TextFragment dengan teks yang ingin Anda tambahkan.
- Atur posisi, sudut, dan properti teks lainnya.
- Tambahkan teks ke halaman PDF menggunakan TextBuilder->AppendText(System::SharedPtr textFragment) metode.
- Simpan file PDF keluaran menggunakan metode Document->Save(System::String outputFileName, SaveFormat format).
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.
- Muat dokumen PDF sumber menggunakan kelas Document.
- Buat instance dari kelas ImageStamp dengan gambar yang ingin Anda tambahkan.
- Atur rotasi dan properti gambar lainnya.
- Tambahkan gambar ke halaman PDF menggunakan Document->getPages()->idxget(1)->AddStamp(System::SharedPtr stempel) metode.
- Simpan file PDF keluaran menggunakan metode Document->Save(System::String outputFileName, SaveFormat format).
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.