تحدد العلامة المائية في المستند حالة المستند بنصوص مثل السرية والمسودة وما إلى ذلك ، وتجعل من الصعب نسخ المستند الأصلي. يمكن أن تكون العلامات المائية عبارة عن صورة أو نصوص ويتم استخدامها بشكل متكرر في مستندات PDF. قد تحتاج إلى إضافة علامات مائية إلى مستندات PDF داخل تطبيقات C ++. لذلك ، ستعلمك هذه المقالة كيفية إضافة وإزالة العلامات المائية النصية والصورية من مستندات PDF باستخدام C ++.

واجهة برمجة تطبيقات C ++ لإدراج العلامات المائية للنص / الصورة وحذفها

Aspose.PDF for C ++ هي مكتبة C ++ تتيح لك إنشاء مستندات PDF وقراءتها وتحديثها. علاوة على ذلك ، تدعم واجهة برمجة التطبيقات (API) إدراج وحذف العلامات المائية للصور / النص في مستندات PDF. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.PDF.Cpp

أدخل علامة مائية نصية في ملف PDF باستخدام C ++

باستخدام Aspose.PDF for C ++ API ، يمكنك التحكم في نمط الخط والنص واللون والزاوية والتعتيم وما إلى ذلك من العلامة المائية للنص. فيما يلي خطوات إضافة علامة مائية نصية في ملف PDF.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة علامة مائية نصية في ملف PDF باستخدام C ++.

// افتح مستند PDF المصدر
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// قم بإنشاء مثيل لفئة TextStamp
System::SharedPtr<TextStamp> textStamp = MakeObject<TextStamp>(u"CONFIDENTIAL");

// اضبط موضع العلامة المائية
textStamp->set_XIndent(70);
textStamp->set_YIndent(300);

// تعيين خصائص النص
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);

// أضف علامة مائية إلى صفحة PDF
pdfDocument->get_Pages()->idx_get(1)->AddStamp(textStamp);

// احفظ ملف PDF
pdfDocument->Save(u"OutputDirectory\\Text-Watermark-Out.pdf", SaveFormat::Pdf);
صورة لملف PDF الناتج الذي تم إنشاؤه بواسطة نموذج التعليمات البرمجية

صورة لملف PDF الناتج الذي تم إنشاؤه بواسطة نموذج التعليمات البرمجية

أدخل علامة مائية على الصورة في ملف PDF باستخدام C ++

تُستخدم العلامات المائية للصور عادةً لإظهار ملكية المستند باستخدام الشعار أو أي صورة أخرى يمكن التعرف عليها. يمكنك إضافة علامة مائية للصورة إلى ملفات PDF باستخدام الخطوات الواردة أدناه.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة علامة مائية على صورة في ملف PDF باستخدام C ++.

// افتح مستند PDF المصدر
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// قم بإنشاء مثيل لفئة ImageStamp
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");

// اضبط موضع العلامة المائية
imageStamp->set_XIndent(150);
imageStamp->set_YIndent(350);

// قم بتعيين الخصائص الأخرى
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_RotateAngle(45);
imageStamp->set_Opacity(0.4);
imageStamp->setStampId(12345678);

// أضف علامة مائية إلى صفحة PDF
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);

// احفظ ملف PDF
pdfDocument->Save(u"OutputDirectory\\Image-Watermark-Out.pdf", SaveFormat::Pdf);
صورة لملف PDF الناتج الذي تم إنشاؤه بواسطة نموذج التعليمات البرمجية

صورة لملف PDF الناتج الذي تم إنشاؤه بواسطة نموذج التعليمات البرمجية

قم بإزالة النص أو الصورة المائية من ملف PDF باستخدام C ++

قد تكون هناك سيناريوهات تحتاج فيها إلى إزالة العلامات المائية من مستند PDF. في الأمثلة السابقة ، قمنا بتعريف المعرفات لكل من العلامات المائية النصية والصورية. سنستخدم هذه المعرفات لإزالة العلامات المائية من مستندات PDF. فيما يلي خطوات إزالة العلامات المائية من ملفات PDF.

يوضح نموذج التعليمات البرمجية التالي كيفية إزالة العلامات المائية النصية والصورية من ملفات PDF باستخدام C ++.

// قم بإنشاء مثيل لفئة PdfContentEditor
System::SharedPtr<PdfContentEditor> contentEditor = MakeObject<PdfContentEditor>();

// افتح ملف PDF الذي يحتوي على العلامة المائية
contentEditor->BindPdf(u"SourceDirectory\\SampleImageWatermark.pdf");

// حذف العلامة المائية بواسطة المعرف
contentEditor->DeleteStampById(12345678);

// احفظ ملف PDF
pdfDocument->Save(u"OutputDirectory\\Remove-Watermark-Out.pdf", SaveFormat::Pdf);

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية التعامل مع العلامات المائية في ملفات PDF باستخدام C ++. على وجه التحديد ، لقد تعلمت كيفية إضافة وإزالة العلامات المائية للصور والنص من مستندات PDF باستخدام Aspose.PDF لـ C ++ API. توفر API العديد من الميزات الإضافية لأتمتة المهام المتعلقة بـ PDF. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا