إضافة ختم صورة في ملف PDF برمجياً

إضافة ختم صورة في ملف PDF

يمكنك استخدام فئة ImageStamp لإضافة صورة كختم في مستند PDF. توفر فئة ImageStamp طرقًا لتحديد الارتفاع والعرض والشفافية وغيرها.

لإضافة ختم صورة:

  1. قم بإنشاء كائن Document وكائن ImageStamp باستخدام الخصائص المطلوبة.

  2. استدعاء طريقة addStamp(..) من فئة Page لإضافة الطابع إلى ملف الـ PDF.

يوضح مقتطف الكود التالي كيفية إضافة طابع صورة في ملف PDF.

public static void AddImageStampInPDFFile() {
        // فتح المستند
        Document pdfDocument = new Document(_dataDir + "AddImageStamp.pdf");

        // إنشاء طابع الصورة
        ImageStamp imageStamp = new ImageStamp(_dataDir + "aspose-logo.png");
        imageStamp.setBackground(true);
        imageStamp.setXIndent(100);
        imageStamp.setYIndent(100);
        imageStamp.setHeight(48);
        imageStamp.setWidth(225);
        imageStamp.setRotate(Rotation.on270);
        imageStamp.setOpacity(0.5);

        // إضافة الطابع إلى صفحة معينة
        pdfDocument.getPages().get_Item(1).addStamp(imageStamp);

        // حفظ المستند الناتج
        pdfDocument.save(_dataDir + "AddImageStamp_out.pdf");

    }

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

تسمح لك فئة ImageStamp بإضافة صورة كختم في مستند PDF. كما تتيح لك التحكم في جودة الصورة عند إضافة صورة كعلامة مائية في ملف PDF. للسماح بذلك، تمت إضافة طريقة باسم setQuality(…) إلى فئة ImageStamp. يمكن العثور على طريقة مشابهة أيضًا في فئة Stamp في الحزمة com.aspose.pdf.facades.

يوضح لك مقتطف الشيفرة التالي كيفية التحكم في جودة الصورة عند إضافتها كختم في ملف PDF.

 public static void ControlImageQualityWhenAddingStamp() {
        // افتح المستند
        Document pdfDocument = new Document(_dataDir + "AddImageStamp.pdf");

        // إنشاء ختم الصورة
        ImageStamp imageStamp = new ImageStamp(_dataDir + "aspose-logo.png");
        imageStamp.setQuality(10);
        pdfDocument.getPages().get_Item(1).addStamp(imageStamp);

        pdfDocument.save(_dataDir + "ControlImageQuality_out.pdf");
    }

ختم الصورة كخلفية في صندوق عائم

تتيح لك Aspose.PDF API إضافة ختم صورة كخلفية في صندوق عائم. يمكن استخدام خاصية BackgroundImage لفئة FloatingBox لتعيين ختم الصورة الخلفية لصندوق عائم كما هو موضح في نموذج الكود التالي.

public static void ImageStampAsBackgroundInFloatingBox() {
        // إنشاء كائن Document
        Document doc = new Document();
        // إضافة صفحة إلى مستند PDF
        Page page = doc.getPages().add();

        // إنشاء كائن FloatingBox
        FloatingBox aBox = new FloatingBox(200, 100);

        // تعيين موضع اليسار لـ FloatingBox
        aBox.setLeft(40);
        // تعيين موضع الأعلى لـ FloatingBox
        aBox.setTop(80);
        // تعيين المحاذاة الأفقية لـ FloatingBox
        aBox.setHorizontalAlignment(HorizontalAlignment.Center);
        // إضافة جزء نص إلى مجموعة الفقرات لـ FloatingBox
        aBox.getParagraphs().add(new TextFragment("النص الرئيسي"));
        // تعيين الحدود لـ FloatingBox
        aBox.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));

        // إضافة صورة الخلفية
        Image img = new Image();
        img.setFile(_dataDir + "aspose-logo.png");
        aBox.setBackgroundImage(img);

        // تعيين لون الخلفية لـ FloatingBox
        aBox.setBackgroundColor(Color.getYellow());

        // إضافة FloatingBox إلى مجموعة الفقرات لكائن الصفحة
        page.getParagraphs().add(aBox);
        // حفظ مستند PDF
        doc.save(_dataDir + "AddImageStampAsBackgroundInFloatingBox_out.pdf");
    }
}