يوجه هذا البرنامج التعليمي السريع حول ** كيفية إزالة العلامة المائية من ملف PDF في Java ** من خلال مشاركة تفاصيل التكوين وعملية خطوة بخطوة لإنجاز المهمة. يحتوي أيضًا على نموذج تعليمة برمجية قابلة للتشغيل من أجل ** حذف العلامة المائية من PDF في Java ** حيث يتم عرض العملية الكاملة بطريقة بسيطة. ستتعلم أيضًا عملية الوصول إلى أنواع مختلفة من القطع الأثرية الموجودة على صفحة PDF.
خطوات إزالة العلامة المائية من PDF في Java
- اضبط البيئة لاستخدام Aspose.PDF for Java لحذف العلامة المائية
- قم بتحميل ملف PDF الهدف إلى الكائن Document الذي يحتوي على علامات مائية قليلة بداخله
- قم بإنشاء قائمة تحتوي على مراجع الهدف Artifacts التي سيتم حذفها
- قم بالتحليل من خلال جميع الصفحات ومجموعة القطع الأثرية الخاصة بها للتحقق من العلامات المائية
- احفظ جميع القطع الأثرية للعلامة المائية في القائمة
- احذف جميع القطع الأثرية المحددة واحفظ ملف PDF الناتج
تصف هذه الخطوات عملية * إزالة العلامة المائية من مستند PDF في Java * من خلال مشاركة الموارد المطلوبة لكتابة التطبيق ثم تدفق البرنامج خطوة بخطوة مع مقدمة عن الفئات المهمة. في هذه العملية ، يتعين علينا تحديد جميع القطع الأثرية للعلامة المائية لكل صفحة ثم حذفها في النهاية. بمجرد معالجة كل الصفحات أو الصفحات المحددة ، يتم حفظ ملف 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 في Java *. يستخدم getArtifacts () لفئة الصفحة للوصول إلى جميع القطع الأثرية ثم اختبارها مقابل العداد Artifact.ArtifactSubtype.Watermark للحذف. يمكنك أيضًا جلب أنواع أخرى من القطع الأثرية مثل الرأس والتذييل والخلفية لعمليات مختلفة.
لقد علمتنا هذه المقالة * مسح العلامة المائية من PDF في Java *. إذا كنت مهتمًا بمعرفة عملية إضافة علامة مائية ، فراجع المقالة على كيفية إضافة علامة مائية إلى PDF باستخدام Java.