Sayfa Elemanları
Bu rehber sayfa geometri, artifakt dekorasyonları ve yerleşik ile nasıl çalıştığını gösterir. Dosya eklentileri için Aspose.PDF FOSS for Java. sayfa boyutlarını okumayı öğreneceksiniz yolda getMediaBox(),listelenmiş Artifact nesneler ve yönetimi EmbeddedFileCollection.
Sayfa Geometri
Each Page Geometri özellikleri ile ortaya çıkar:
getMediaBox()- Tam sayfa sınırıgetCropBox()Görünür alanıgetRotate()- Sayfa dönüşü derecelerinde (0, 90, 180 veya 270)
İçerik yerleştirme pozisyonlarını hesaplamak için medya kutusundan genişliği ve yüksekliğini okuyun:
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");
}Standart A4 595 × 842 puan; ABD Mektubu 612 × 792 puan.
Artifacts
O zamanlar Artifact sınıf modelleri sayfa dekorasyonları: başlıklar, ayaklar ve su işaretleri Artifaklar PDF özelliklerinde tanımlanan içerik dışı unsurlardır.
Her dekorasyonun türünü ve alt tipi kontrol etmek için bir sayfanın eser koleksiyonunu yıkayın:
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());
}
}İçerilen dosyalar
EmbeddedFileCollection,• Aşağıda erişilebilir Document.getEmbeddedFiles(),Dosya Yönetimi PDF belgesine yerleştirilmiş eklentiler. kullanın size() Ekler saymak için.
try (Document doc = new Document("document.pdf")) {
EmbeddedFileCollection files = doc.getEmbeddedFiles();
int count = files.size();
System.out.println("Embedded files: " + count);
}sayfa sayısı
Kullanım PageCollection.getCount() veya PageCollection.size() Toplamını belirlemek için Bir belgede sayısız sayfalar:
try (Document doc = new Document("input.pdf")) {
int pageCount = doc.getPages().getCount();
System.out.println("Total pages: " + pageCount);
}