رسم الأشكال

هذا الدليل يوضح كيفية رسم الأشكال الهندسية وإدارة الزخارف الجرافيكية للصفحة في Aspose.PDF FOSS لـ Java . سوف تتعلم رسم الدوائر باستخدام CircleAnnotation و لإعداد أو إزالة Artifact كائنات مثل علامات المياه والعناوين.

رسم الشكل

Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation طبقة. CircleAnnotation يرسم التهوية في وقت معين Rectangle على صفحة. حدد لون التعبئة مع setColor() و أضيفها إلى مجموعة التعليقات الصفحة.

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    CircleAnnotation circle = new CircleAnnotation(page,
        new Rectangle(100, 100, 200, 200));
    circle.setColor(Color.fromRgb(0, 0, 1));
    page.getAnnotations().add(circle);
    doc.save("shapes.pdf");
}

المجلس الوزاري Rectangle المُصمم يأخذ (x1, y1, x2, y2) في وحدات الإحداثيات PDF (نقاط، مقاسة من الزاوية السفلية اليسرى للصفحة).

آثار أثرية

المجلس الوزاري Artifact نماذج الصفحة: العناوين، أسفل الملفات، علامات الماء، و صور الخلفية. ArtifactCollection,، يمكن الوصول إليها عبر موارد الصفحة، وتسمح إحصاء وإزالة الأدوات الفنية القائمة.

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    // Enumerate artifacts (watermarks, headers, footers)
    for (Artifact artifact : page.getArtifacts()) {
        System.out.println(artifact.getArtifactType());
    }
}

استخدام ArtifactCollection.delete(artifact) لإزالة القطع الأثرية المحددة دون تغيير مباشرةً لمتصفحات المحتوى.

إزالة علامات المياه

لإزالة المنتجات التي تميز بالعلامات المائية من صفحة، وتكرار مجموعة الممتلكات، و تحديد العلامة المائىة حسب النوع، وإزالتها قبل حفظ:

try (Document doc = new Document("watermarked.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    for (Artifact artifact : page.getArtifacts()) {
        if ("Watermark".equals(artifact.getArtifactType())) {
            page.getArtifacts().delete(artifact);
            break;
        }
    }
    doc.save("clean.pdf");
}

انظر أيضا

 العربية