إضافة طوابع الصور إلى PDF في Java
Contents
[
Hide
]
يدعم Aspose.PDF for Java طوابع الصور كطبقات تغطية وعناصر تخطيط مدعومة بالصور.
إضافة طابع صورة
استخدم هذا المثال عندما يجب على الصفحة عرض طابع صورة مع وضع مخصص وشفافية.
- افتح ملف PDF المصدر Document.
- أنشئ كائنًا من الفئة ImageStamp وتهيئة مظهره.
- أضف الختم إلى الصفحة واحفظ المستند.
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());
}
}
إضافة ختم صورة مع التحكم في الجودة
استخدم هذا المثال عندما تحتاج إلى ضبط جودة عرض ختم الصورة.
- افتح ملف PDF المصدر Document.
- أنشئ كائنًا من الفئة ImageStamp وحدد قيمة الجودة.
- أضف الختم إلى الصفحة واحفظ النتيجة.
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());
}
}
استخدام صورة كخلفية لمربع عائم
استخدم هذا المثال عندما يجب أن تكون الصورة خلفية لحاوية تخطيط مُصمَّمة.
- افتح ملف PDF المصدر Document والوصول إلى الصفحة المستهدفة.
- أنشئ كائنًا من الفئة FloatingBox مع إعدادات النص والحدود.
- اضبط صورة الخلفية، أضف الصندوق إلى الصفحة، واحفظ المستند.
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());
}
}