कैसे जावा में ड्राइंग फॉर्म जोड़ने के लिए
यह गाइड दिखाता है कि कैसे भूमध्यसागरीय आकृतियों को आकर्षित करने और पृष्ठ कलाकृति सजावट के साथ काम करने के लिए जावा के लिए FOSS में Aspose.PDF. आप एक जोड़ने के बारे में सीखेंगे 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");
}Page Dimensions के बारे में जानकारी
सही ढंग से आकारों को स्थिति करने के लिए, पहले पृष्ठ के मीडिया बॉक्स आयाम प्राप्त करें. मानक A4 595×842 अंक है; मानकीकृत US पत्र 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");
}