การใช้คุณสมบัติเอกสารใน Aspose.Words สำหรับ Java

ความรู้เบื้องต้นเกี่ยวกับคุณสมบัติของเอกสาร

คุณสมบัติของเอกสารเป็นส่วนสำคัญของเอกสารใดๆ โดยให้ข้อมูลเพิ่มเติมเกี่ยวกับเอกสาร เช่น ชื่อ ผู้แต่ง หัวเรื่อง คำสำคัญ และอื่นๆ ใน Aspose.Words สำหรับ Java คุณสามารถจัดการคุณสมบัติเอกสารทั้งในตัวและแบบกำหนดเองได้

การแจงนับคุณสมบัติของเอกสาร

คุณสมบัติในตัว

หากต้องการดึงข้อมูลและทำงานกับคุณสมบัติเอกสารในตัว คุณสามารถใช้ข้อมูลโค้ดต่อไปนี้:

@Test
public void enumerateProperties() throws Exception
{
    Document doc = new Document("Your Directory Path" + "Properties.docx");
    System.out.println(MessageFormat.format("1. Document name: {0}", doc.getOriginalFileName()));
    System.out.println("2. Built-in Properties");
    for (DocumentProperty prop : doc.getBuiltInDocumentProperties())
        System.out.println(MessageFormat.format("{0} : {1}", prop.getName(), prop.getValue()));
}

รหัสนี้จะแสดงชื่อของเอกสารและคุณสมบัติในตัว รวมถึงคุณสมบัติเช่น “ชื่อเรื่อง” “ผู้เขียน” และ “คำหลัก”

คุณสมบัติที่กำหนดเอง

หากต้องการทำงานกับคุณสมบัติเอกสารแบบกำหนดเอง คุณสามารถใช้ข้อมูลโค้ดต่อไปนี้:

@Test
public void addCustomDocumentProperties() throws Exception
{
    Document doc = new Document("Your Directory Path" + "Properties.docx");
    CustomDocumentProperties customDocumentProperties = doc.getCustomDocumentProperties();

    if (customDocumentProperties.get("Authorized") != null) return;

    customDocumentProperties.add("Authorized", true);
    customDocumentProperties.add("Authorized By", "John Smith");
    customDocumentProperties.add("Authorized Date", new Date());
    customDocumentProperties.add("Authorized Revision", doc.getBuiltInDocumentProperties().getRevisionNumber());
    customDocumentProperties.add("Authorized Amount", 123.45);
}

ข้อมูลโค้ดนี้สาธิตวิธีการเพิ่มคุณสมบัติเอกสารที่กำหนดเอง รวมถึงค่าบูลีน สตริง วันที่ หมายเลขการแก้ไข และค่าตัวเลข

การลบคุณสมบัติเอกสาร

เมื่อต้องการลบคุณสมบัติเอกสารเฉพาะ คุณสามารถใช้รหัสต่อไปนี้:

@Test
public void removeCustomDocumentProperties() throws Exception
{
    Document doc = new Document("Your Directory Path" + "Properties.docx");
    doc.getCustomDocumentProperties().remove("Authorized Date");
}

รหัสนี้จะลบคุณสมบัติแบบกำหนดเอง “วันที่ได้รับอนุญาต” ออกจากเอกสาร

การกำหนดค่าลิงก์ไปยังเนื้อหา

ในบางกรณี คุณอาจต้องการสร้างลิงก์ภายในเอกสารของคุณ ต่อไปนี้คือวิธีที่คุณสามารถทำได้:

@Test
public void configuringLinkToContent() throws Exception
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.startBookmark("MyBookmark");
    builder.writeln("Text inside a bookmark.");
    builder.endBookmark("MyBookmark");

    CustomDocumentProperties customProperties = doc.getCustomDocumentProperties();

    // เพิ่มเชื่อมโยงกับคุณสมบัติเนื้อหา
    DocumentProperty customProperty = customProperties.addLinkToContent("Bookmark", "MyBookmark");
    customProperty = customProperties.get("Bookmark");
    boolean isLinkedToContent = customProperty.isLinkToContent();
    String linkSource = customProperty.getLinkSource();
    String customPropertyValue = customProperty.getValue().toString();
}

ข้อมูลโค้ดนี้สาธิตวิธีสร้างบุ๊กมาร์กในเอกสารของคุณ และเพิ่มคุณสมบัติเอกสารที่กำหนดเองซึ่งลิงก์ไปยังบุ๊กมาร์กนั้น

การแปลงระหว่างหน่วยการวัด

ใน Aspose.Words สำหรับ Java คุณสามารถแปลงหน่วยการวัดได้อย่างง่ายดาย นี่คือตัวอย่างวิธีการ:

@Test
public void convertBetweenMeasurementUnits() throws Exception
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    PageSetup pageSetup = builder.getPageSetup();

    // กำหนดระยะขอบเป็นนิ้ว
    pageSetup.setTopMargin(ConvertUtil.inchToPoint(1.0));
    pageSetup.setBottomMargin(ConvertUtil.inchToPoint(1.0));
    pageSetup.setLeftMargin(ConvertUtil.inchToPoint(1.5));
    pageSetup.setRightMargin(ConvertUtil.inchToPoint(1.5));
    pageSetup.setHeaderDistance(ConvertUtil.inchToPoint(0.2));
    pageSetup.setFooterDistance(ConvertUtil.inchToPoint(0.2));
}

ข้อมูลโค้ดนี้กำหนดระยะขอบและระยะทางต่างๆ เป็นนิ้วโดยแปลงเป็นจุด

การใช้อักขระควบคุม

อักขระควบคุมมีประโยชน์เมื่อต้องจัดการกับข้อความ ต่อไปนี้เป็นวิธีแทนที่อักขระควบคุมในข้อความของคุณ:

@Test
public void useControlCharacters()
{
    final String TEXT = "test\r";

    // แทนที่อักขระควบคุม "\r" ด้วย "\r\n"
    String replace = TEXT.replace(ControlChar.CR, ControlChar.CR_LF);
}

ในตัวอย่างนี้ เราแทนที่การขึ้นบรรทัดใหม่ (\r) โดยมีการขึ้นบรรทัดใหม่ตามด้วยการป้อนบรรทัด (\r\n).

บทสรุป

คุณสมบัติเอกสารมีบทบาทสำคัญในการจัดการและการจัดระเบียบเอกสารของคุณอย่างมีประสิทธิภาพใน Aspose.Words สำหรับ Java ไม่ว่าจะทำงานกับคุณสมบัติในตัว คุณสมบัติแบบกำหนดเอง หรือการใช้อักขระควบคุม คุณมีเครื่องมือมากมายที่พร้อมใช้เพื่อเพิ่มขีดความสามารถในการจัดการเอกสารของคุณ

คำถามที่พบบ่อย

ฉันจะเข้าถึงคุณสมบัติเอกสารในตัวได้อย่างไร

หากต้องการเข้าถึงคุณสมบัติเอกสารในตัวใน Aspose.Words สำหรับ Java คุณสามารถใช้getBuiltInDocumentProperties วิธีการบนDocument วัตถุ. เมธอดนี้จะส่งคืนคอลเลกชันของคุณสมบัติบิวท์อินที่คุณสามารถวนซ้ำได้

ฉันสามารถเพิ่มคุณสมบัติเอกสารแบบกำหนดเองให้กับเอกสารได้หรือไม่

ใช่ คุณสามารถเพิ่มคุณสมบัติเอกสารแบบกำหนดเองให้กับเอกสารได้โดยใช้CustomDocumentProperties ของสะสม. คุณสามารถกำหนดคุณสมบัติที่กำหนดเองด้วยประเภทข้อมูลต่างๆ รวมถึงสตริง บูลีน วันที่ และค่าตัวเลข

ฉันจะลบคุณสมบัติเอกสารแบบกำหนดเองเฉพาะได้อย่างไร

หากต้องการลบคุณสมบัติเอกสารแบบกำหนดเอง คุณสามารถใช้remove วิธีการบนCustomDocumentPropertiesคอลเลกชัน โดยส่งชื่อของคุณสมบัติที่คุณต้องการลบเป็นพารามิเตอร์

จุดประสงค์ของการเชื่อมโยงไปยังเนื้อหาภายในเอกสารคืออะไร?

การลิงก์ไปยังเนื้อหาภายในเอกสารทำให้คุณสามารถสร้างการอ้างอิงแบบไดนามิกไปยังส่วนเฉพาะของเอกสารได้ สิ่งนี้มีประโยชน์สำหรับการสร้างเอกสารเชิงโต้ตอบหรือการอ้างอิงโยงระหว่างส่วนต่างๆ

ฉันจะแปลงระหว่างหน่วยการวัดที่แตกต่างกันใน Aspose.Words สำหรับ Java ได้อย่างไร

คุณสามารถแปลงระหว่างหน่วยการวัดต่างๆ ใน Aspose.Words สำหรับ Java ได้โดยใช้ConvertUtil ระดับ. โดยมีวิธีการแปลงหน่วยต่างๆ เช่น นิ้วเป็นจุด จุดเป็นเซนติเมตร และอื่นๆ