องค์ประกอบหน้า

คู่มือนี้แสดงวิธีการทํางานกับหน้าทางประโยค, การตกแต่งของวัตถุศิลป์และ embedded แผนที่แนบไฟล์ใน Aspose.PDF FOSS สําหรับ Java คุณจะได้เรียนรู้การอ่านขนาดหน้า ผ่าน getMediaBox(), รายชื่อ Artifact วัตถุและจัดการ EmbeddedFileCollection.

การประกอบหน้า

Each 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(), บริหารไฟล์ attachments ที่ติดอยู่ในเอกสาร 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);
}

See Also

 ภาษาไทย