जावास्क्रिप्ट फ़ील्ड एक्सटेंशन
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)| पैरामीटर | प्रकार | विवरण |
|---|---|---|
dateFormat | string | Acrobat-शैली तिथि फ़ॉर्मेट पैटर्न (उदा. "mm/dd/yyyy") |
dateValue | string | स्वरूपित करने के लिए कच्ची तिथि स्ट्रिंग |
उदाहरण
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)| पैरामीटर | प्रकार | विवरण |
|---|---|---|
precision | int | दशमलव स्थानों की संख्या |
sepStyle | int | हजारों-सेपरेटर शैली (0 = कॉमा, 1 = कोई नहीं, 2 = बिंदु) |
negStyle | int | नकारात्मक-संख्या शैली (0 = माइनस, 1 = कोष्ठक, 2 = लाल) |
currencySymbol | string | प्रतीक पहले या बाद में जोड़ा गया (उदा. "$") |
isPrependCurrency | bool | जब true प्रतीक पहले जोड़ा जाता है; अन्यथा बाद में |
fieldValue | string | फ़ॉर्मेट करने के लिए संख्यात्मक स्ट्रिंग |
उदाहरण
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.50FieldNumberPercentFormatter
FieldNumberPercentFormatter एक संख्यात्मक स्ट्रिंग को प्रतिशत के रूप में स्वरूपित करता है, स्वरूप लागू करने से पहले मान को 100 से गुणा करता है। यह AF_Percent_Format JavaScript फ़ंक्शन के अनुरूप है।
मेथड सिग्नेचर
public string Format(
int precision,
int sepStyle,
bool isPrependPercent,
string fieldValue)| Parameter | Type | Description |
|---|---|---|
precision | int | दशमलव स्थानों की संख्या |
sepStyle | int | हजारों-सेपरेटर शैली |
isPrependPercent | bool | जब true तब % प्रतीक को पहले जोड़ा जाता है; अन्यथा अंत में जोड़ा जाता है |
fieldValue | string | फ़ॉर्मेट करने के लिए संख्यात्मक स्ट्रिंग (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}");
}
}
}