जावा के लिए Aspose.Words में दस्तावेज़ गुणों का उपयोग करना

दस्तावेज़ गुणों का परिचय

दस्तावेज़ गुण किसी भी दस्तावेज़ का एक महत्वपूर्ण हिस्सा हैं। वे दस्तावेज़ के बारे में अतिरिक्त जानकारी प्रदान करते हैं, जैसे उसका शीर्षक, लेखक, विषय, कीवर्ड और बहुत कुछ। जावा के लिए Aspose.Words में, आप अंतर्निहित और कस्टम दस्तावेज़ गुणों दोनों में हेरफेर कर सकते हैं।

दस्तावेज़ गुणों की गणना

अंतर्निहित गुण

अंतर्निहित दस्तावेज़ गुणों को पुनः प्राप्त करने और उनके साथ काम करने के लिए, आप निम्नलिखित कोड स्निपेट का उपयोग कर सकते हैं:

@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 में, आप माप इकाइयों को आसानी से परिवर्तित कर सकते हैं। इसे कैसे करें इसका एक उदाहरण यहां दिया गया है:

@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 में दस्तावेज़ गुण आपके दस्तावेज़ों को प्रभावी ढंग से प्रबंधित और व्यवस्थित करने में महत्वपूर्ण भूमिका निभाते हैं। चाहे वह अंतर्निहित गुणों, कस्टम गुणों के साथ काम करना हो, या नियंत्रण वर्णों का उपयोग करना हो, आपके दस्तावेज़ प्रबंधन क्षमताओं को बढ़ाने के लिए आपके पास उपकरणों की एक श्रृंखला है।

अक्सर पूछे जाने वाले प्रश्न

मैं अंतर्निहित दस्तावेज़ गुणों तक कैसे पहुँच सकता हूँ?

जावा के लिए Aspose.Words में अंतर्निहित दस्तावेज़ गुणों तक पहुंचने के लिए, आप इसका उपयोग कर सकते हैंgetBuiltInDocumentProperties पर विधिDocument वस्तु। यह विधि अंतर्निहित गुणों का एक संग्रह लौटाती है जिसे आप पुनरावृत्त कर सकते हैं।

क्या मैं किसी दस्तावेज़ में कस्टम दस्तावेज़ गुण जोड़ सकता हूँ?

हां, आप इसका उपयोग करके किसी दस्तावेज़ में कस्टम दस्तावेज़ गुण जोड़ सकते हैंCustomDocumentProperties संग्रह। आप स्ट्रिंग, बूलियन, दिनांक और संख्यात्मक मान सहित विभिन्न डेटा प्रकारों के साथ कस्टम गुणों को परिभाषित कर सकते हैं।

मैं किसी विशिष्ट कस्टम दस्तावेज़ संपत्ति को कैसे हटा सकता हूँ?

किसी विशिष्ट कस्टम दस्तावेज़ प्रॉपर्टी को हटाने के लिए, आप इसका उपयोग कर सकते हैंremove पर विधिCustomDocumentPropertiesसंग्रह, उस संपत्ति का नाम पास करना जिसे आप एक पैरामीटर के रूप में हटाना चाहते हैं।

किसी दस्तावेज़ में सामग्री को लिंक करने का उद्देश्य क्या है?

किसी दस्तावेज़ के भीतर सामग्री को लिंक करने से आप दस्तावेज़ के विशिष्ट भागों के लिए गतिशील संदर्भ बना सकते हैं। यह अनुभागों के बीच इंटरैक्टिव दस्तावेज़ या क्रॉस-रेफरेंस बनाने के लिए उपयोगी हो सकता है।

मैं जावा के लिए Aspose.Words में विभिन्न माप इकाइयों के बीच कैसे परिवर्तित कर सकता हूं?

आप इसका उपयोग करके जावा के लिए Aspose.Words में विभिन्न माप इकाइयों के बीच कनवर्ट कर सकते हैंConvertUtil कक्षा। यह इंच को पॉइंट, पॉइंट को सेंटीमीटर और अधिक जैसी इकाइयों को परिवर्तित करने के तरीके प्रदान करता है।