पृष्ठ तत्व
यह मार्गदर्शिका दिखाती है कि Aspose.PDF FOSS for Java में पृष्ठ ज्यामिति, कलाकृति सजावट, और एम्बेडेड फ़ाइल अटैचमेंट्स के साथ कैसे काम किया जाए। आप getMediaBox() के माध्यम से पृष्ठ आयाम पढ़ना, Artifact वस्तुओं की सूची बनाना, और EmbeddedFileCollection प्रबंधित करना सीखेंगे।
पृष्ठ ज्यामिति
प्रत्येक Page अपनी ज्यामिति बॉक्स गुणों के माध्यम से प्रदर्शित करता है:
getMediaBox()— पूर्ण पृष्ठ सीमाgetCropBox()— दृश्यमान क्षेत्रgetRotate()— पृष्ठ घूर्णन डिग्री में (0, 90, 180, या 270)
मीडिया बॉक्स से चौड़ाई और ऊँचाई पढ़ें ताकि सामग्री रखने के लिए स्थितियों की गणना की जा सके:
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 size: " + width + " x " + height + " pt");
}मानक A4 595 × 842 पॉइंट्स है; US Letter 612 × 792 पॉइंट्स है।
Artifacts
The Artifact class पेज सजावटों को मॉडल करता है: हेडर, फुटर, वॉटरमार्क, और बैकग्राउंड इमेजेज। आर्टिफैक्ट्स 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());
}
}एंबेडेड फ़ाइलें
EmbeddedFileCollection, Document.getEmbeddedFiles() के माध्यम से पहुँच योग्य, PDF दस्तावेज़ में एंबेडेड फ़ाइल संलग्नकों को प्रबंधित करता है। संलग्नकों की गिनती करने के लिए size() का उपयोग करें।
try (Document doc = new Document("document.pdf")) {
EmbeddedFileCollection files = doc.getEmbeddedFiles();
int count = files.size();
System.out.println("Embedded files: " + count);
}पृष्ठ गणना
दस्तावेज़ में कुल पृष्ठों की संख्या निर्धारित करने के लिए PageCollection.getCount() या PageCollection.size() का उपयोग करें:
try (Document doc = new Document("input.pdf")) {
int pageCount = doc.getPages().getCount();
System.out.println("Total pages: " + pageCount);
}