قم بإزالة العلامات المائية من مستندات PDF باستخدام Java

تُستخدم صورة العلامة المائية أو نصها لتعريف مؤلف المستند أو معلومات حقوق النشر. يمكنك اكتشاف كل العلامات المائية المتوفرة في المستند ثم إزالتها. بصفتك مطور 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();
قم بإزالة جميع العلامات المائية من PDF باستخدام Java

قم بإزالة جميع العلامات المائية من PDF باستخدام Java

تسهل فئة 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();
نص فقط إزالة العلامات المائية من PDF باستخدام Java

نص فقط إزالة العلامات المائية من PDF باستخدام Java

طريقة removeAt () تزيل العنصر في الفهرس المحدد من PossibleWatermarksCollection.

قم بإزالة العلامات المائية ذات تنسيق نص معين

يمكنك إزالة العلامات المائية النصية المتاحة بتنسيق معين من مستندات PDF الخاصة بك باتباع الخطوات البسيطة المذكورة أدناه:

يوضح نموذج التعليمات البرمجية التالي كيفية إزالة العلامات المائية النصية بتنسيق نص معين من مستند 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

إزالة العلامات المائية للصور فقط من PDF باستخدام Java

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

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

استنتاج

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

أنظر أيضا