این آموزش سریع راهنمای نحوه حذف واترمارک از فایل PDF در جاوا با به اشتراک گذاشتن جزئیات پیکربندی و یک فرآیند گام به گام برای انجام کار. همچنین حاوی یک کد نمونه قابل اجرا برای حذف واترمارک از PDF در جاوا است که در آن فرآیند کامل به روشی ساده نشان داده شده است. همچنین فرآیند دسترسی به انواع مختلف مصنوعات موجود در صفحه PDF را یاد خواهید گرفت.
مراحل حذف واترمارک از PDF در جاوا
- محیط را طوری تنظیم کنید که از Aspose.PDF for Java برای حذف واترمارک استفاده کند
- فایل PDF مورد نظر را در شیء Document بارگیری کنید که واترمارک کمی در آن وجود دارد
- فهرستی برای نگهداری ارجاعات هدف Artifacts که قرار است حذف شوند ایجاد کنید.
- تمام صفحات و مجموعه مصنوعات مربوطه را برای بررسی واترمارک ها تجزیه کنید
- تمام مصنوعات واترمارک را در لیست ذخیره کنید
- تمام مصنوعات انتخاب شده را حذف کنید و فایل 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 با استفاده از جاوا مراجعه کنید.