العمل مع طبقات PDF باستخدام Java
Contents
[
Hide
]
Aspose.PDF for Java تعرض طبقات PDF من خلال Layer API على كل صفحة. يمكنك إنشاء مجموعات محتوى اختيارية، تعديل سلوكها، وتصدير محتواها أو تسطيحه عند الحاجة.
إضافة طبقات إلى صفحة PDF
- أنشئ PDF جديد Document.
- أضف Page إلى المستند.
- أنشئ واضبط المطلوب الكائنات Layer على الصفحة.
- احفظ ملف PDF الناتج Document.
public static void addLayers(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
Layer layer = new Layer("oc1", "Red Line");
layer.getContents().add(new SetRGBColorStroke(1, 0, 0));
layer.getContents().add(new MoveTo(500, 700));
layer.getContents().add(new LineTo(400, 700));
layer.getContents().add(new Stroke());
page.getLayers().add(layer);
document.save(outputFile.toString());
}
}
المثال الكامل يُنشئ ثلاث طبقات منفصلة بمحتوى خطوط أحمر وأخضر وأزرق.
قفل طبقة
- افتح ملف PDF المصدر Document.
- انتقل إلى الهدف Page واحصل على مجموعة Layer.
- قفل الهدف Layer.
- احفظ ملف PDF المحدث Document.
public static void lockLayer(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
Page page = document.getPages().get_Item(1);
if (!page.getLayers().isEmpty()) {
Layer layer = page.getLayers().getFirst();
layer.lock();
document.save(outputFile.toString());
}
}
}