إضافة طوابع الصور إلى PDF في Java

يدعم Aspose.PDF for Java طوابع الصور كطبقات تغطية وعناصر تخطيط مدعومة بالصور.

إضافة طابع صورة

استخدم هذا المثال عندما يجب على الصفحة عرض طابع صورة مع وضع مخصص وشفافية.

  1. افتح ملف PDF المصدر Document.
  2. أنشئ كائنًا من الفئة ImageStamp وتهيئة مظهره.
  3. أضف الختم إلى الصفحة واحفظ المستند.
public static void addImageStamp(Path inputFile, Path imageFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        ImageStamp imageStamp = new ImageStamp(imageFile.toString());
        imageStamp.setBackground(true);
        imageStamp.setXIndent(100);
        imageStamp.setYIndent(100);
        imageStamp.setHeight(300);
        imageStamp.setWidth(300);
        imageStamp.setRotate(Rotation.on270);
        imageStamp.setOpacity(0.5);

        document.getPages().get_Item(1).addStamp(imageStamp);
        document.save(outputFile.toString());
    }
}

إضافة ختم صورة مع التحكم في الجودة

استخدم هذا المثال عندما تحتاج إلى ضبط جودة عرض ختم الصورة.

  1. افتح ملف PDF المصدر Document.
  2. أنشئ كائنًا من الفئة ImageStamp وحدد قيمة الجودة.
  3. أضف الختم إلى الصفحة واحفظ النتيجة.
public static void addImageStampWithQualityControl(Path inputFile, Path imageFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        ImageStamp imageStamp = new ImageStamp(imageFile.toString());
        imageStamp.setQuality(10);
        document.getPages().get_Item(1).addStamp(imageStamp);
        document.save(outputFile.toString());
    }
}

استخدام صورة كخلفية لمربع عائم

استخدم هذا المثال عندما يجب أن تكون الصورة خلفية لحاوية تخطيط مُصمَّمة.

  1. افتح ملف PDF المصدر Document والوصول إلى الصفحة المستهدفة.
  2. أنشئ كائنًا من الفئة FloatingBox مع إعدادات النص والحدود.
  3. اضبط صورة الخلفية، أضف الصندوق إلى الصفحة، واحفظ المستند.
public static void addImageAsBackgroundInFloatingBox(Path inputFile, Path imageFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Page page = document.getPages().get_Item(1);
        FloatingBox box = new FloatingBox(200.0f, 100.0f);
        box.setLeft(40);
        box.setTop(80);
        box.setHorizontalAlignment(HorizontalAlignment.Center);
        box.getParagraphs().add(new TextFragment("Text in Floating Box"));
        box.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));

        Image image = new Image();
        image.setFile(imageFile.toString());
        box.setBackgroundImage(image);
        box.setBackgroundColor(Color.getYellow());
        page.getParagraphs().add(box);

        document.save(outputFile.toString());
    }
}