كيفية إضافة أشكال الرسم في جافا
هذا الدليل يظهر كيفية رسم الأشكال الهندسية والعمل مع الزخارف المعدنية الصفحة في Aspose.PDF FOSS لـ Java. سوف تتعلم إضافة a 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” وحذفها من مجموعة الاصناف في الصفحة. حفظ المستند بعد إجراء التغيير:
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 نقطة ؛ حرف الولايات المتحدة القياسي هو 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");
}