چگونه برای اضافه کردن شکل های نقاشی در جاوا

چگونه برای اضافه کردن شکل های نقاشی در جاوا

این راهنمای نشان می دهد که چگونه برای نقاشی اشکال ژئومتریک و کار با دکوراسیون صفحه آرتیفکت در Aspose.PDF FOSS برای جاوا. شما یاد خواهید گرفت که یک CircleAnnotation برای کشیدن یک نخبگان، بررسی نشانه های آب و آثار سر، و حذف اشیاء هنری.

یک دایره را بسازید

اضافه کردن A CircleAnnotation برای کشیدن یک پر یا محدود الیپس بر روی یک صفحه. 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("circle.pdf");
}

و این Rectangle سازنده باید (x1, y1, x2, y2) در واحد های PDF (نقطه، اندازه گیری شده) از سمت چپ پایین صفحه (تصاویر).

بررسی صفحات آرشیو

آثار غیر محتوا مانند سرها، پاها و نشانه های آب هستند.در یک صفحه برای بررسی نوع و زیرنوع آنها از آثار موجود استفاده کنید:

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    for (Artifact artifact : page.getArtifacts()) {
        System.out.println(artifact.getArtifactType() + ": " + artifact.getSubtype());
    }
}

حذف آرتفاکت Watermark

پیدا کردن آثار نوع “Watermark” و حذف آنها از مجموعه آثار صفحه. پس از انجام تغییر، اسناد را ذخیره کنید:

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");
}

ابعاد صفحه را دریافت کنید

برای قرار دادن شکل ها به درستی، ابتدا ابعاد جعبه رسانه صفحه را دریافت کنید. استاندارد A4 595×842 امتیاز است؛ استانداردهای US Letter 612×792 امتیاز:

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    double width = page.getMediaBox().getWidth();
    double height = page.getMediaBox().getHeight();
    System.out.println("Page: " + width + " x " + height + " pt");
}

See Also

 فارسی