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

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

مراحل حذف واترمارک از PDF در جاوا

  1. محیط را طوری تنظیم کنید که از Aspose.PDF for Java برای حذف واترمارک استفاده کند
  2. فایل PDF مورد نظر را در شیء Document بارگیری کنید که واترمارک کمی در آن وجود دارد
  3. فهرستی برای نگهداری ارجاعات هدف Artifacts که قرار است حذف شوند ایجاد کنید.
  4. تمام صفحات و مجموعه مصنوعات مربوطه را برای بررسی واترمارک ها تجزیه کنید
  5. تمام مصنوعات واترمارک را در لیست ذخیره کنید
  6. تمام مصنوعات انتخاب شده را حذف کنید و فایل PDF حاصل را ذخیره کنید

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

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

import com.aspose.pdf.Document;
import com.aspose.pdf.Artifact;
import com.aspose.pdf.License;
import com.aspose.pdf.Page;
import java.util.*;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to remove watermark from PDF file in Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load the PDF
Document document = new Document("watermark.pdf");
// Create a list
List<Artifact> artifactsToBeDeleted = new ArrayList<Artifact>();
// Iterate through the pages of the PDF
for (Page page : document.getPages())
{
// Iterate the artifacts of the current page
for (Artifact item : page.getArtifacts())
{
// Check for the watermark type artifacts
if (item.getSubtype() == Artifact.ArtifactSubtype.Watermark)
{
// Save reference of the artifact
artifactsToBeDeleted.add(item);
}
}
// Iterate the list of target artifacts
for (Artifact item : artifactsToBeDeleted)
{
// Delete the artifact
page.getArtifacts().delete(item);
}
}
// Save the output PDF
document.save("withoutWatermark.pdf");
System.out.println("Done");
}
}

این کد فرآیند حذف واترمارک پس زمینه از PDF در جاوا را نشان می دهد. از getArtifacts() کلاس Page برای دسترسی به تمام مصنوعات استفاده می کند و سپس آنها را در برابر شمارشگر Artifact.ArtifactSubtype.Watermark برای حذف آزمایش می کند. همچنین می توانید انواع دیگری از مصنوعات مانند سرصفحه، پاورقی و پس زمینه را برای عملیات های مختلف واکشی کنید.

این مقاله به ما آموزش داده است که * واترمارک را از PDF در جاوا* پاک کنیم. اگر علاقه مند به یادگیری فرآیند افزودن واترمارک هستید، به مقاله نحوه اضافه کردن واترمارک به PDF با استفاده از جاوا مراجعه کنید.

 فارسی