Elemen halaman
Panduan ini menunjukkan bagaimana bekerja dengan geometri halaman, dekorasi artefak, dan tertanam file lampiran di Aspose.PDF FOSS untuk Java. Anda akan belajar membaca dimensi halaman melalui: getMediaBox(), daftarkan Artifact objek, dan mengelola EmbeddedFileCollection.
Geometri halaman
Each Page menunjukkan geometri melalui sifat kotak:
getMediaBox()batas halaman penuhgetCropBox()area yang terlihatgetRotate()putaran halaman dalam derajat (0, 90, 180 atau 270)
Baca lebar dan tinggi dari kotak media untuk menghitung posisi penempatan konten:
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");
}Standar A4 adalah 595 × 842 poin; US Letter adalah 612 × 792 titik.
Artifacts
Pengelolaan Artifact model kelas dekorasi halaman: header, footer, watermark, dan gambar latar belakang. Artifak adalah elemen non-konten yang didefinisikan dalam spesifikasi PDF.
Iterate koleksi artefak halaman untuk memeriksa jenis dan subtipe dari setiap dekorasi:
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());
}
}File yang Disisipkan
EmbeddedFileCollection, dapat diakses melalui: Document.getEmbeddedFiles(), mengelola file lampiran yang tertanam dalam dokumen PDF. Gunakan size() untuk menghitung lampiran.
try (Document doc = new Document("document.pdf")) {
EmbeddedFileCollection files = doc.getEmbeddedFiles();
int count = files.size();
System.out.println("Embedded files: " + count);
}Jumlah Halaman
Penggunaan PageCollection.getCount() atau: PageCollection.size() untuk menentukan total jumlah halaman dalam dokumen:
try (Document doc = new Document("input.pdf")) {
int pageCount = doc.getPages().getCount();
System.out.println("Total pages: " + pageCount);
}