عناصر صفحه
این راهنما نشان میدهد که چگونه با هندسه صفحه، تزئینات artifact، و پیوستهای فایل توکار در Aspose.PDF FOSS برای 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
کلاس Artifact مدلسازی تزئینات صفحه را انجام میدهد: سرصفحهها، پاصفحهها، واترمارکها و تصاویر پسزمینه. آرتیفکتها عناصری غیرمحتوا هستند که در مشخصات 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);
}