تُستخدم صورة العلامة المائية أو نصها لتعريف مؤلف المستند أو معلومات حقوق النشر. يمكنك اكتشاف كل العلامات المائية المتوفرة في المستند ثم إزالتها. بصفتك مطور Java ، يمكنك بسهولة إزالة العلامات المائية من المستندات برمجيًا. في هذه المقالة ، ستتعلم كيفية إزالة العلامات المائية من مستندات PDF باستخدام Java.
تتم مناقشة / تغطية الموضوعات التالية في هذه المقالة:
- Java API لإزالة العلامة المائية
- قم بإزالة جميع العلامات المائية من PDF باستخدام Java
- نص فقط إزالة العلامات المائية من PDF باستخدام Java
- قم بإزالة العلامات المائية ذات تنسيق نص معين
- إزالة العلامات المائية للصور فقط من PDF باستخدام Java
Java API لإزالة العلامة المائية
سأستخدم GroupDocs.Watermark for Java API لإزالة العلامات المائية من مستندات PDF. يسمح بإجراء عمليات وضع العلامات المائية على الصور والنصوص. كما أنه يمكّنك من تطبيق علامات مائية جديدة والبحث وحذف العلامات المائية الموجودة في الملفات ذات التنسيقات المدعومة مثل Word و Excel و Powerpoint و PDF.
يمكنك تنزيل JAR الخاص بواجهة برمجة التطبيقات أو فقط إضافة تكوين pom.xml التالي في تطبيقات Java المستندة إلى Maven لتجربة أمثلة التعليمات البرمجية المذكورة أدناه.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-watermark</artifactId>
<version>20.5</version>
</dependency>
قم بإزالة جميع العلامات المائية من PDF باستخدام Java
يمكنك بسهولة إزالة جميع العلامات المائية من مستندات PDF الخاصة بك باتباع الخطوات البسيطة المذكورة أدناه:
- قم بإنشاء مثيل لفئة Watermarker
- حدد المسار لملف PDF المدخل
- قم بتعبئة PossibleWatermarkCollection عن طريق استدعاء طريقة البحث ()
- قم باستدعاء طريقة clear () لإزالة كل العلامات المائية
- احفظ الملف المحدث
يوضح نموذج التعليمات البرمجية التالي كيفية إزالة جميع العلامات المائية المتوفرة في مستند PDF باستخدام Java.
// قم بإنشاء مثيل
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");
// ابحث عن كل العلامات المائية الممكنة
PossibleWatermarkCollection possibleWatermarks = watermarker.search();
// إزالة جميع العلامات المائية التي تم العثور عليها
possibleWatermarks.clear();
// احفظ الملف المحدث
watermarker.save("C:\\Files\\output.pdf");
watermarker.close();
تسهل فئة Watermarker إضافة العلامات المائية وإزالتها والبحث عنها في المستند.
تمثل فئة PossibleWatermarkCollection مجموعة من العلامات المائية المحتملة الموجودة في المحتوى.
تقوم طريقة search () الخاصة بفئة Watermarker بالبحث عن جميع العلامات المائية الممكنة في المستند. تقوم بإرجاع مجموعة النتائج كـ PossibleWatermarkCollection.
نص فقط إزالة العلامات المائية من PDF باستخدام Java
يمكنك بسهولة إزالة جميع العلامات المائية النصية فقط من مستندات PDF الخاصة بك باتباع الخطوات البسيطة المذكورة أدناه:
- قم بإنشاء مثيل لفئة Watermarker
- حدد المسار لملف PDF المدخل
- قم بتعبئة PossibleWatermarkCollection عن طريق استدعاء طريقة البحث ()
- تحقق مما إذا كان getText () ليس فارغًا أو فارغًا لجميع العلامات المائية المحتملة
- ثم قم بتمرير الفهرس إلى طريقة removeAt () لإزالته
- احفظ الملف المحدث
يوضح نموذج التعليمات البرمجية التالي كيفية إزالة العلامات المائية النصية فقط المتوفرة في مستند PDF باستخدام Java.
// قم بإنشاء مثيل
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");
// ابحث عن كل العلامات المائية الممكنة
PossibleWatermarkCollection possibleWatermarks = watermarker.search();
// إزالة جميع العلامات المائية التي تم العثور عليها
for (int i = possibleWatermarks.getCount() - 1; i >= 0; i--)
{
if(possibleWatermarks.get_Item(i).getText() != null && possibleWatermarks.get_Item(i).getText() != "")
{
possibleWatermarks.removeAt(i);
}
}
// احفظ المستند المحدث
watermarker.save("C:\\Files\\output.pdf");
watermarker.close();
طريقة removeAt () تزيل العنصر في الفهرس المحدد من PossibleWatermarksCollection.
قم بإزالة العلامات المائية ذات تنسيق نص معين
يمكنك إزالة العلامات المائية النصية المتاحة بتنسيق معين من مستندات PDF الخاصة بك باتباع الخطوات البسيطة المذكورة أدناه:
- قم بإنشاء مثيل لفئة Watermarker
- حدد المسار لملف PDF المدخل
- حدد TextFormattingSearchCriteria
- قم بتعبئة PossibleWatermarkCollection عن طريق استدعاء طريقة البحث ()
- قم باستدعاء طريقة clear () لإزالة كل العلامات المائية الموجودة
- احفظ الملف المحدث
يوضح نموذج التعليمات البرمجية التالي كيفية إزالة العلامات المائية النصية بتنسيق نص معين من مستند PDF باستخدام Java.
// قم بإنشاء مثيل
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");
// تحديد معايير البحث عن تنسيق النص
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(false);
// ابحث عن العلامات المائية الممكنة
PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();
// احفظ المستند المحدث
watermarker.save("C:\\Files\\output.pdf");
watermarker.close();
إزالة العلامات المائية للصور فقط من PDF باستخدام Java
يمكنك بسهولة إزالة جميع العلامات المائية للصور فقط من مستندات PDF الخاصة بك باتباع الخطوات البسيطة المذكورة أدناه:
- قم بإنشاء مثيل لفئة Watermarker
- حدد المسار لملف PDF المدخل
- قم بتعبئة PossibleWatermarkCollection عن طريق استدعاء طريقة البحث ()
- تحقق مما إذا كان getImageData () ليس فارغًا لجميع العلامات المائية المحتملة
- ثم قم بتمرير الفهرس إلى طريقة removeAt () لإزالته
- احفظ الملف المحدث
يوضح نموذج التعليمات البرمجية التالي كيفية إزالة فقط العلامات المائية للصور المتوفرة في مستند PDF باستخدام Java.
// قم بإنشاء مثيل
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");
// ابحث عن كل العلامات المائية الممكنة
PossibleWatermarkCollection possibleWatermarks = watermarker.search();
// قم بإزالة جميع العلامات المائية للصورة
for (int i = possibleWatermarks.getCount() - 1; i >= 0; i--)
{
if(possibleWatermarks.get_Item(i).getImageData() != null)
{
possibleWatermarks.removeAt(i);
}
}
// احفظ المستند المحدث
watermarker.save("C:\\Files\\output.pdf");
watermarker.close();
احصل على رخصة مجانية
يمكنك تجربة واجهة برمجة التطبيقات بدون قيود تقييمية عن طريق طلب ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية إزالة العلامات المائية النصية أو الصورية من مستند PDF باستخدام Java. علاوة على ذلك ، تعلمت كيفية إزالة العلامات المائية النصية فقط أو الصور فقط من المستندات. يمكنك معرفة المزيد حول GroupDocs.Watermark for Java API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.