حذف واترمارک‌ها از اسناد PDF با استفاده از جاوا

تصویر یا متن نشان‌دار برای شناسایی نویسنده سند یا اطلاعات حق نشر استفاده می‌شود. شما می‌توانید تمام نشان‌های آب موجود در یک سند را شناسایی کرده و سپس آن‌ها را حذف کنید. به عنوان یک توسعه‌دهنده جاوا، شما به راحتی می‌توانید نشان‌های آب را به صورت برنامه‌نویسی از اسناد حذف کنید. در این مقاله، شما خواهید آموخت که چگونه نشان‌های آب را از اسناد PDF با استفاده از Java حذف کنید.

موارد زیر در این مقاله مورد بحث و بررسی قرار گرفته‌اند:

Java API برای حذف واترمارک

من از API GroupDocs.Watermark for Java برای حذف واترمارک‌ها از اسناد PDF استفاده خواهم کرد. این API امکان انجام عملیات واترمارک‌گذاری با تصویر و متن را فراهم می‌کند. همچنین به شما این امکان را می‌دهد که واترمارک‌های جدیدی اعمال کنید، واترمارک‌های موجود را جستجو و حذف کنید در فایل‌های فرمت‌های پشتیبانی شده مانند Word، Excel، Powerpoint و PDF.

شما می‌توانید download JAR API را دانلود کنید یا فقط پیکربندی pom.xml زیر را به برنامه‌های جاوای مبتنی بر 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 ورودی را مشخص کنید
  • Populate PossibleWatermarkCollection by calling the search() method
  • Call the clear() method to remove all watermarks
  • فایل به روز شده را ذخیره کنید

کد نمونه زیر نشان می‌دهد که چگونه می‌توان تمام واترمارک‌های موجود در یک سند PDF را با استفاده از Java حذف کرد.

// یک نمونه ایجاد کنید
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// تمام علامت‌های آبی ممکن را جستجو کنید
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// Remove all found watermarks
possibleWatermarks.clear();

// فایل به‌روز شده را ذخیره کنید
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
حذف تمام واترمارک‌ها از PDF با استفاده از جاوا

حذف تمام واترمارک‌ها از PDF با استفاده از جاوا

کلا‌س Watermarker اضافه کردن، حذف کردن و جست‌وجو کردن واترمارک‌ها در یک سند را تسهیل می‌کند.

کلاس PossibleWatermarkCollection مجموعه‌ای از نشانه‌های احتمالی موجود در یک محتوا را نشان می‌دهد.

متد search() کلاس Watermarker تمام برندهای ممکن را در سند جستجو می‌کند. این متد مجموعه نتایج را به عنوان PossibleWatermarkCollection بازمی‌گرداند.

حذف واترمارک‌های متنی از PDF با استفاده از Java

شما به راحتی می‌توانید تمام واترمارک‌های متنی را از اسناد PDF خود با دنبال کردن مراحل ساده زیر حذف کنید:

  • یک نمونه از Watermarker کلاس ایجاد کنید
  • مسیر فایل PDF ورودی را مشخص کنید
  • Populate PossibleWatermarkCollection by calling the search() method
  • بررسی کنید که متد getText() برای تمام PossibleWatermarks نال یا خالی نیست.
  • سپس ایندکس را به روش removeAt() منتقل کنید تا آن را حذف کنید.
  • فایل به روز شده را ذخیره کنید

کد نمونه زیر نشان می‌دهد که چگونه فقط واترمارک‌های متنی موجود در یک سند PDF را با استفاده از Java حذف کنید.

// یک نمونه ایجاد کنید
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// جستجوی تمام واترمارک های ممکن
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// Remove all found watermarks
for (int i = possibleWatermarks.getCount() - 1; i >= 0; i--)
{
  if(possibleWatermarks.get_Item(i).getText() != null && possibleWatermarks.get_Item(i).getText() != "")
  {
    possibleWatermarks.removeAt(i);
  }
}

// Save updated document
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
حذف واترمارک‌های متن فقط از PDF با استفاده از جاوا

حذف واترمارک‌های متنی از PDF با استفاده از جاوا

متد 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();

// Save updated document
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
حذف واترمارک‌ها با قالب‌بندی متنی خاص

حذف واترمارک‌ها با فرمت‌بندی خاص متن

حذف واترمارک‌های فقط تصویر از PDF با استفاده از Java

شما می‌توانید به سادگی تمام واترمارک‌های تصویری را از اسناد PDF خود حذف کنید با دنبال کردن مراحل ساده زیر:

  • یک نمونه از Watermarker کلاس ایجاد کنید
  • مسیر فایل PDF ورودی را مشخص کنید
  • Populate PossibleWatermarkCollection by calling the search() method
  • بررسی کنید آیا getImageData() برای تمام PossibleWatermarks نال نیست
  • سپس ایندکس را به متد removeAt() منتقل کنید تا آن را حذف کنید.
  • فایل به روز شده را ذخیره کنید

کد نمونه زیر نشان می‌دهد که چگونه می‌توان فقط واترمارک‌های تصویری موجود در یک سند PDF را با استفاده از Java حذف کرد.

// یک نمونه بسازید
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// تمام واترمارک‌های ممکن را جستجو کنید
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// Remove all image watermarks
for (int i = possibleWatermarks.getCount() - 1; i >= 0; i--)
{
  if(possibleWatermarks.get_Item(i).getImageData() != null)
  {
    possibleWatermarks.removeAt(i);
  }
}

// Save updated document
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
حذف واترمارک‌های تصویری از PDF با استفاده از جاوا

حذف واترمارک های تصویری فقط از PDF با استفاده از جاوا

مجوز رایگان بگیرید

شما می‌توانید بدون محدودیت‌های ارزیابی، API را با درخواست مجوز موقت رایگان امتحان کنید.

نتیجه گیری

در این مقاله، شما یاد گرفتید که چگونه متن یا تصویر واترمارک‌ها را از یک سند PDF با استفاده از Java حذف کنید. علاوه بر این، شما یاد گرفتید که چگونه واترمارک‌های فقط متن یا فقط تصویر را از اسناد حذف کنید. شما می‌توانید اطلاعات بیشتری در مورد GroupDocs.Watermark برای API Java با استفاده از documentation بیاموزید. در صورت هر گونه ابهام، لطفاً با ما در ارتباط باشید از طریق forum.

همچنین ببینید