JavaScript lauko plėtiniai

JavaScript lauko plėtiniai

JavaScript laukų plėtiniai

Aspose.Pdf.Annotations.JavascriptExtensions vardų sritis (namespace) turi valdomus analogus Acrobat JavaScript AF_ formatavimo funkcijoms. Šios klasės leidžia atkurti PDF laukų rodymo logiką jūsų .NET programoje be JavaScript vykdymo.

FieldDateTimeFormatter yra statinė klasė — kvieskite Format tiesiogiai ant tipo.
FieldNumberCurrencyFormatter ir FieldNumberPercentFormatter yra įprastos
klasės — sukurkite egzempliorių, tada kvieskite Format. Kiekvienas metodas priima tuos pačius parametrus kaip atitinkama Acrobat JavaScript funkcija ir grąžina suformatuotą eilutę.


FieldDateTimeFormatter

FieldDateTimeFormatter formatuoja neapdorotą datos/laiko eilutę naudojant Acrobat stiliaus datos formato šabloną. Tai atitinka AF_Date_Format JavaScript funkciją.

Metodo parašas

public static string Format(string dateFormat, string dateValue)
ParametrasTipasAprašymas
dateFormatstringAcrobat stiliaus datos formato šablonas (pvz. "mm/dd/yyyy")
dateValuestringNeapdorota datos eilutė formatavimui

Pavyzdys

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

Jei įvesties reikšmės nepavyksta išanalizuoti, formatavimo priemonė grąžina originalią reikšmę nepakeistą.


LaukoSkaičiausValiutosFormatuotojas

FieldNumberCurrencyFormatter formatuoja skaitinę eilutę kaip valiutos reikšmę. Tai atitinka AF_Number_Format JavaScript funkciją.

Metodo parašas

public string Format(
    int precision,
    int sepStyle,
    int negStyle,
    string currencySymbol,
    bool isPrependCurrency,
    string fieldValue)
ParametrasTipasAprašymas
precisionintDešimtainių skaitmenų skaičius
sepStyleintTūkstančių skirtuko stilius (0 = kablelis, 1 = nėra, 2 = taškas)
negStyleintNeigiamo skaičiaus stilius (0 = minusas, 1 = skliaustai, 2 = raudona)
currencySymbolstringSimbolis pridedamas prieš arba po (pvz. "$")
isPrependCurrencyboolKai true, simbolis pridedamas prieš; kitu atveju – po
fieldValuestringSkaitmeninė eilutė formatavimui

Pavyzdys

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 formatuoja skaitinę eilutę kaip procentą, padauginant reikšmę iš 100 prieš taikant formatą. Tai atitinka AF_Percent_Format JavaScript funkciją.

Metodo parašas

public string Format(
    int precision,
    int sepStyle,
    bool isPrependPercent,
    string fieldValue)
ParametrasTipasAprašymas
precisionintDešimtainių skaitmenų skaičius
sepStyleintTūkstančių skyriklio stilius
isPrependPercentboolKai true % simbolis yra pridedamas priekyje; priešingu atveju – gale
fieldValuestringSkaitmeninė eilutė formatavimui (padauginta iš 100)

Pavyzdys

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%

Naudojant formatavimo priemones formų apdorojimo cikle

Šis šablonas taiko valiutos formatavimą visų teksto laukų reikšmėms PDF formoje:

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}");
        }
    }
}

Žr. taip pat

 Lietuvių