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

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.

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);
Gambar file PDF keluaran yang dihasilkan oleh kode sampel

Gambar file PDF keluaran yang dihasilkan oleh kode sampel

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.

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);
Gambar file PDF keluaran yang dihasilkan oleh kode sampel

Gambar file PDF keluaran yang dihasilkan oleh kode sampel

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.

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.

Lihat juga