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

قم بإزالة العلامات المائية برمجيًا من ملفات PDF.

Java API لإزالة علامات PDF المائية

GroupDocs.Watermark يوفر Java API للتعامل مع العلامات المائية داخل المستندات والصور ذات تنسيقات الملفات. إذا كنت تقوم بإنشاء تطبيق لإزالة العلامة المائية ، فإنه يوفر لك بعض الطرق المفيدة من أجل:

  • قم بإزالة جميع العلامات المائية من مستند PDF
  • إزالة العلامات المائية للارتباط التشعبي
  • احذف العلامات المائية بتنسيق نصي معين

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

تنزيل أو تكوين

يمكنك تنزيل ملف JAR من قسم التنزيلات أو استخدام أحدث تكوينات المستودع والتبعية Maven داخل تطبيقات Java الخاصة بك.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

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

تمنحك واجهة برمجة التطبيقات (API) القدرة على العثور بسهولة ثم إزالة علامة مائية معينة وجميع العلامات المائية من المستند. توضح الخطوات التالية كيفية إزالة جميع العلامات المائية من مستند PDF في Java.

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

يزيل كود Java التالي جميع العلامات المائية من مستند PDF.

// قم بإزالة العلامات المائية من PDF والمستندات الأخرى في Java
Watermarker watermarker = new Watermarker("filepath/document-with-watermarks.pdf");

PossibleWatermarkCollection possibleWatermarks = watermarker.search();
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    // قم بإزالة كل علامة مائية بذكر الفهرس داخل المستند.
    possibleWatermarks.removeAt(i);
}
watermarker.save("filepath/no-watermarks.pdf");
watermarker.close();

تسمح API للعلامة المائية بالبحث عن الارتباطات التشعبية وإزالتها من مستند PDF. تسمح الخطوات التالية بإزالة العلامات المائية للارتباط التشعبي من مستند PDF داخل تطبيق Java.

  • قم بتحميل ملف PDF باستخدام Watermarker.
  • قم بإحضار العلامات المائية المحتملة كمجموعة باستخدام البحث.
  • اجتياز المجموعة وإزالة العلامة (العلامات) المائية التي تلبي المعيار.
  • احفظ ملف PDF المحدث بدون المزيد من العلامات المائية عليه.

يوضح نموذج كود Java التالي كيفية البحث عن العلامات المائية للارتباط التشعبي وإزالتها بعنوان URL معين من مستند PDF.

// قم بإزالة علامات Hyperlink المائية من PDF في Java
Watermarker watermarker = new Watermarker("path/watermark-document.pdf");

PossibleWatermarkCollection watermarks = watermarker.search(new TextSearchCriteria(Pattern.compile("someurl.com")));
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    if (HyperlinkPossibleWatermark.class.isInstance(watermarks.get_Item(i)))
    {
        System.out.println(watermarks.get_Item(i).getText());
        watermarks.removeAt(i);
    }
}
watermarker.save("path/no-hyperlink-watermarks.pdf");

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

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

  • قم بتحميل ملف PDF باستخدام Watermarker.
  • اضبط معيار البحث باستخدام TextFormattingSearchCriteria.
  • قم بتوفير كافة خصائص التنسيق المطلوبة.
  • ابحث واحصل على جميع العلامات المائية المحتملة كمجموعة من خلال توفير المعايير المحددة.
  • قم بإزالة جميع العلامات المائية التي تم البحث عنها باستخدام طريقة clear ().
  • احفظ ملف PDF المحدث الذي لا يحتوي على علامة مائية بالخصائص المحددة.

يزيل كود Java التالي العلامات المائية في مستند PDF الذي يحتوي على تنسيق النص المحدد.

// قم بإزالة العلامات المائية ذات تنسيق نص معين من ملف PDF في Java
Watermarker watermarker = new Watermarker("path/watermarks.pdf");

TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setForegroundColorRange(new ColorRange());
criteria.getForegroundColorRange().setMinHue(-5);
criteria.getForegroundColorRange().setMaxHue(10);
criteria.getForegroundColorRange().setMinBrightness(0.01f);
criteria.getForegroundColorRange().setMaxBrightness(0.99f);
criteria.setBackgroundColorRange(new ColorRange());
criteria.getBackgroundColorRange().setEmpty(true);
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(true);

PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();
watermarker.save("path/removed-watermarks.pdf");
watermarker.close();

استنتاج

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

أنظر أيضا