जावास्क्रिप्ट फ़ील्ड एक्सटेंशन

जावास्क्रिप्ट फ़ील्ड एक्सटेंशन

JavaScript फ़ील्ड एक्सटेंशन

Aspose.Pdf.Annotations.JavascriptExtensions नेमस्पेस में प्रबंधित
समकक्ष Acrobat JavaScript AF_ फ़ॉर्मेटिंग फ़ंक्शन्स के हैं। ये क्लासेज़ आपको अपने .NET एप्लिकेशन के भीतर JavaScript चलाए बिना PDF फ़ील्ड‑डिस्प्ले लॉजिक को पुनः उत्पन्न करने देती हैं।

FieldDateTimeFormatter एक स्थैतिक क्लास है — सीधे प्रकार पर Format को कॉल करें।
FieldNumberCurrencyFormatter और FieldNumberPercentFormatter सामान्य
क्लासेस — एक इंस्टेंस बनाएं, फिर Format को कॉल करें। प्रत्येक मेथड समान
पैरामीटर स्वीकार करता है जैसा कि संबंधित Acrobat JavaScript फ़ंक्शन में है और एक
स्वरूपित स्ट्रिंग लौटाता है।


FieldDateTimeFormatter

FieldDateTimeFormatter एक कच्ची तिथि/समय स्ट्रिंग को Acrobat‑शैली की तिथि स्वरूप पैटर्न का उपयोग करके स्वरूपित करता है। यह AF_Date_Format JavaScript फ़ंक्शन के अनुरूप है।

मेथड सिग्नेचर

public static string Format(string dateFormat, string dateValue)
पैरामीटरप्रकारविवरण
dateFormatstringAcrobat-शैली तिथि फ़ॉर्मेट पैटर्न (उदा. "mm/dd/yyyy")
dateValuestringस्वरूपित करने के लिए कच्ची तिथि स्ट्रिंग

उदाहरण

using Aspose.Pdf.Annotations.JavascriptExtensions;
string result = FieldDateTimeFormatter.Format("mm/dd/yyyy", "2026-06-11");
Console.WriteLine(result); // 06/11/2026

यदि इनपुट मान को पार्स नहीं किया जा सकता है, तो फ़ॉर्मेटर मूल मान को अपरिवर्तित लौटाता है।


फ़ील्ड नंबर मुद्रा फ़ॉर्मेटर

FieldNumberCurrencyFormatter एक संख्यात्मक स्ट्रिंग को मुद्रा मान के रूप में स्वरूपित करता है।
यह AF_Number_Format JavaScript फ़ंक्शन के अनुरूप है।

मेथड सिग्नेचर

public string Format(
    int precision,
    int sepStyle,
    int negStyle,
    string currencySymbol,
    bool isPrependCurrency,
    string fieldValue)
पैरामीटरप्रकारविवरण
precisionintदशमलव स्थानों की संख्या
sepStyleintहजारों-सेपरेटर शैली (0 = कॉमा, 1 = कोई नहीं, 2 = बिंदु)
negStyleintनकारात्मक-संख्या शैली (0 = माइनस, 1 = कोष्ठक, 2 = लाल)
currencySymbolstringप्रतीक पहले या बाद में जोड़ा गया (उदा. "$")
isPrependCurrencyboolजब true प्रतीक पहले जोड़ा जाता है; अन्यथा बाद में
fieldValuestringफ़ॉर्मेट करने के लिए संख्यात्मक स्ट्रिंग

उदाहरण

using Aspose.Pdf.Annotations.JavascriptExtensions;
var formatter = new FieldNumberCurrencyFormatter();
string result = formatter.Format(
    precision: 2,
    sepStyle: 0,
    negStyle: 0,
    currencySymbol: "$",
    isPrependCurrency: true,
    fieldValue: "1234.5");
Console.WriteLine(result); // $1,234.50

FieldNumberPercentFormatter

FieldNumberPercentFormatter एक संख्यात्मक स्ट्रिंग को प्रतिशत के रूप में स्वरूपित करता है, स्वरूप लागू करने से पहले मान को 100 से गुणा करता है। यह AF_Percent_Format JavaScript फ़ंक्शन के अनुरूप है।

मेथड सिग्नेचर

public string Format(
    int precision,
    int sepStyle,
    bool isPrependPercent,
    string fieldValue)
ParameterTypeDescription
precisionintदशमलव स्थानों की संख्या
sepStyleintहजारों-सेपरेटर शैली
isPrependPercentboolजब true तब % प्रतीक को पहले जोड़ा जाता है; अन्यथा अंत में जोड़ा जाता है
fieldValuestringफ़ॉर्मेट करने के लिए संख्यात्मक स्ट्रिंग (100 से गुणा किया गया)

उदाहरण

using Aspose.Pdf.Annotations.JavascriptExtensions;
var formatter = new FieldNumberPercentFormatter();
string result = formatter.Format(
    precision: 1,
    sepStyle: 0,
    isPrependPercent: false,
    fieldValue: "0.1234");
Console.WriteLine(result); // 12.3%

फ़ॉर्म-प्रोसेसिंग लूप में फ़ॉर्मैटर का उपयोग करना

निम्न पैटर्न PDF फ़ॉर्म में सभी टेक्स्ट फ़ील्ड मानों पर मुद्रा स्वरूपण लागू करता है:

using Aspose.Pdf;
using Aspose.Pdf.Annotations.JavascriptExtensions;
byte[] data = File.ReadAllBytes("form.pdf");
using var doc = Document.Open(data);
if (doc.Form is not null)
{
    var currencyFormatter = new FieldNumberCurrencyFormatter();
    foreach (var field in doc.Form.Fields)
    {
        if (field.Value is not null)
        {
            string formatted = currencyFormatter.Format(
                precision: 2,
                sepStyle: 0,
                negStyle: 0,
                currencySymbol: "$",
                isPrependCurrency: true,
                fieldValue: field.Value);
            Console.WriteLine($"{field.Name}: {formatted}");
        }
    }
}

और देखें

 हिन्दी