Tanda air dalam dokumen mengidentifikasi status dokumen dengan teks seperti rahasia, draf, dll., dan mempersulit penyalinan dokumen asli. Tanda air dapat berupa gambar atau teks dan sering digunakan dalam dokumen PDF. Anda mungkin perlu menambahkan tanda air ke dokumen PDF dalam aplikasi C++ Anda. Untuk itu, artikel ini akan mengajarkan Anda cara menambahkan dan menghapus watermark teks dan gambar dari dokumen PDF menggunakan C++.
- C++ API untuk Memasukkan dan Menghapus Tanda Air Teks/Gambar
- Sisipkan Tanda Air Teks dalam File PDF menggunakan C++
- Sisipkan Tanda Air Gambar dalam File PDF menggunakan C++
- Hapus Teks atau Gambar Tanda Air dari File PDF menggunakan C++
C++ API untuk Memasukkan dan Menghapus Tanda Air Teks/Gambar
Aspose.PDF for C++ adalah pustaka C++ yang memungkinkan Anda membuat, membaca, dan memperbarui dokumen PDF. Selain itu, API mendukung penyisipan dan penghapusan watermark Gambar/Teks dalam dokumen PDF. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian unduhan.
PM> Install-Package Aspose.PDF.Cpp
Sisipkan Tanda Air Teks dalam File PDF menggunakan C++
Dengan Aspose.PDF for C++ API, Anda dapat mengontrol gaya font, teks, warna, sudut, opasitas, dll dari tanda air teks. Berikut langkah-langkah untuk menambahkan watermark teks pada file PDF.
- Muat file PDF menggunakan kelas Document.
- Buat instance kelas TextStamp dengan teks watermark.
- Atur posisi dan properti tanda air lainnya.
- Tambahkan watermark ke halaman menggunakan Document->getPages()->idxget(1)->AddStamp(System::SharedPtr stempel) metode.
- Simpan file PDF menggunakan metode Document->Save(System::String outputFileName, SaveFormat format).
Kode contoh berikut menunjukkan cara menambahkan watermark teks dalam file PDF menggunakan C++.
// Buka dokumen PDF sumber
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Buat instance dari kelas TextStamp
System::SharedPtr<TextStamp> textStamp = MakeObject<TextStamp>(u"CONFIDENTIAL");
// Atur posisi tanda air
textStamp->set_XIndent(70);
textStamp->set_YIndent(300);
// Tetapkan properti teks
textStamp->get_TextState()->set_Font(FontRepository::FindFont(u"Arial"));
textStamp->get_TextState()->set_FontSize(72.0F);
textStamp->get_TextState()->set_ForegroundColor(Aspose::Pdf::Color::get_Red());
textStamp->set_Opacity(0.4);
textStamp->set_RotateAngle(45);
textStamp->setStampId(123456);
// Tambahkan tanda air ke halaman PDF
pdfDocument->get_Pages()->idx_get(1)->AddStamp(textStamp);
// Simpan file PDF
pdfDocument->Save(u"OutputDirectory\\Text-Watermark-Out.pdf", SaveFormat::Pdf);
Sisipkan Tanda Air Gambar dalam File PDF menggunakan C++
Watermark gambar biasanya digunakan untuk menunjukkan kepemilikan dokumen dengan menggunakan logo atau gambar lain yang dapat diidentifikasi. Anda dapat menambahkan tanda air gambar ke file PDF menggunakan langkah-langkah yang diberikan di bawah ini.
- Muat file PDF menggunakan kelas Document.
- Buat instance kelas ImageStamp dengan gambar watermark.
- Atur posisi dan properti tanda air lainnya.
- Tambahkan watermark ke halaman menggunakan Document->getPages()->idxget(1)->AddStamp(System::SharedPtr stempel) metode.
- Simpan file PDF menggunakan metode Document->Save(System::String outputFileName, SaveFormat format).
Kode contoh berikut menunjukkan cara menambahkan tanda air gambar dalam file PDF menggunakan C++.
// Buka dokumen PDF sumber
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Buat instance kelas ImageStamp
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");
// Atur posisi tanda air
imageStamp->set_XIndent(150);
imageStamp->set_YIndent(350);
// Tetapkan properti lainnya
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_RotateAngle(45);
imageStamp->set_Opacity(0.4);
imageStamp->setStampId(12345678);
// Tambahkan tanda air ke halaman PDF
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);
// Simpan file PDF
pdfDocument->Save(u"OutputDirectory\\Image-Watermark-Out.pdf", SaveFormat::Pdf);
Hapus Teks atau Gambar Tanda Air dari File PDF menggunakan C++
Mungkin ada skenario di mana Anda perlu menghapus tanda air dari dokumen PDF. Pada contoh sebelumnya, kami mendefinisikan id untuk tanda air teks dan gambar. Kami akan menggunakan id tersebut untuk menghapus tanda air dari dokumen PDF. Berikut langkah-langkah menghilangkan watermark pada file PDF.
- Buat instance dari kelas PdfContentEditor.
- Muat dokumen PDF menggunakan metode PdfContentEditor->BindPdf(System::String inputFile).
- Hapus tanda air menggunakan metode PdfContentEditor->DeleteStampById(int32t stampId).
- Simpan file PDF menggunakan metode Document->Save(System::String outputFileName, SaveFormat format).
Kode contoh berikut menunjukkan cara menghapus tanda air teks dan gambar dari file PDF menggunakan C++.
// Buat instance kelas PdfContentEditor
System::SharedPtr<PdfContentEditor> contentEditor = MakeObject<PdfContentEditor>();
// Buka file PDF yang berisi tanda air
contentEditor->BindPdf(u"SourceDirectory\\SampleImageWatermark.pdf");
// Hapus tanda air dengan id
contentEditor->DeleteStampById(12345678);
// Simpan file PDF
pdfDocument->Save(u"OutputDirectory\\Remove-Watermark-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 bekerja dengan watermark di file PDF menggunakan C++. Secara khusus, Anda telah mempelajari cara menambahkan dan menghapus watermark gambar dan teks dari dokumen PDF menggunakan Aspose.PDF for C++ API. API menyediakan banyak fitur tambahan untuk mengotomatiskan tugas terkait PDF Anda. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.