
تصویر یا متن نشاندار برای شناسایی نویسنده سند یا اطلاعات حق نشر استفاده میشود. شما میتوانید تمام نشانهای آب موجود در یک سند را شناسایی کرده و سپس آنها را حذف کنید. به عنوان یک توسعهدهنده جاوا، شما به راحتی میتوانید نشانهای آب را به صورت برنامهنویسی از اسناد حذف کنید. در این مقاله، شما خواهید آموخت که چگونه نشانهای آب را از اسناد PDF با استفاده از Java حذف کنید.
موارد زیر در این مقاله مورد بحث و بررسی قرار گرفتهاند:
- API Java برای حذف واترمارک
- تمام واتر مارک ها را از PDF با استفاده از Java حذف کنید
- حذف واترمارکهای متنی از PDF با استفاده از Java
- با حذف واترمارک ها با فرمت متن خاص
- حذف واترمارک های تنها تصویر از PDF با استفاده از جاوا
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 با استفاده از جاوا
کلاس 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 با استفاده از جاوا
متد removeAt() مورد را از مجموعه PossibleWatermarksCollection در ایندکس مشخص شده حذف میکند.
حذف واترمارکها با فرمت متن خاص
شما میتوانید واترمارکهای متنی موجود با فرمت خاص را از اسناد PDF خود با پیروی از مراحل سادهای که در زیر ذکر شده است، حذف کنید:
- یک نمونه از Watermarker کلاس ایجاد کنید
- مسیر فایل PDF ورودی را مشخص کنید
- تعریف TextFormattingSearchCriteria
- Populate PossibleWatermarkCollection by calling the search() method
- متد 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();
// 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 با استفاده از جاوا
مجوز رایگان بگیرید
شما میتوانید بدون محدودیتهای ارزیابی، API را با درخواست مجوز موقت رایگان امتحان کنید.
نتیجه گیری
در این مقاله، شما یاد گرفتید که چگونه متن یا تصویر واترمارکها را از یک سند PDF با استفاده از Java حذف کنید. علاوه بر این، شما یاد گرفتید که چگونه واترمارکهای فقط متن یا فقط تصویر را از اسناد حذف کنید. شما میتوانید اطلاعات بیشتری در مورد GroupDocs.Watermark برای API Java با استفاده از documentation بیاموزید. در صورت هر گونه ابهام، لطفاً با ما در ارتباط باشید از طریق forum.