JavaScript-feltutvidelser

JavaScript-feltutvidelser

JavaScript Feltutvidelser

Aspose.Pdf.Annotations.JavascriptExtensions-navnerommet inneholder håndterte motparter til Acrobat JavaScript AF_ formateringsfunksjoner. Disse klassene lar deg gjenskape PDF-feltvisningslogikk i din .NET-applikasjon uten å kjøre JavaScript.

FieldDateTimeFormatter er en statisk klasse — kall Format direkte på typen.
FieldNumberCurrencyFormatter og FieldNumberPercentFormatter er vanlige
klasser — opprett en forekomst, og kall Format. Hver metode godtar de samme
parametrene som den tilsvarende Acrobat JavaScript‑funksjonen og returnerer en
formatert streng.


FieldDateTimeFormatter

FieldDateTimeFormatter formaterer en rå dato-/tid-streng ved hjelp av et Acrobat‑stil datoformatmønster. Den tilsvarer AF_Date_Format JavaScript‑funksjonen.

Metodesignatur

public static string Format(string dateFormat, string dateValue)
ParameterTypeBeskrivelse
dateFormatstringAcrobat-stil datoformatmønster (f.eks. "mm/dd/yyyy")
dateValuestringRå datostreng som skal formateres

Eksempel

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

Hvis inngangsverdien ikke kan parses, returnerer formatteren den opprinnelige verdien uendret.


FieldNumberCurrencyFormatter

FieldNumberCurrencyFormatter formaterer en numerisk streng som en valutaverdi.
Den tilsvarer AF_Number_Format JavaScript-funksjonen.

Metodesignatur

public string Format(
    int precision,
    int sepStyle,
    int negStyle,
    string currencySymbol,
    bool isPrependCurrency,
    string fieldValue)
ParameterTypeBeskrivelse
precisionintAntall desimaler
sepStyleintTusenskilletegnstil (0 = komma, 1 = ingen, 2 = punktum)
negStyleintNegativtallstil (0 = minus, 1 = parenteser, 2 = rød)
currencySymbolstringSymbol foran eller etter (f.eks. "$")
isPrependCurrencyboolNår true er symbolet foran; ellers etter
fieldValuestringNumerisk streng som skal formateres

Eksempel

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 formaterer en numerisk streng som en prosent, og multipliserer verdien med 100 før formatet brukes. Den tilsvarer AF_Percent_Format JavaScript-funksjonen.

Metodesignatur

public string Format(
    int precision,
    int sepStyle,
    bool isPrependPercent,
    string fieldValue)
ParameterTypeBeskrivelse
precisionintAntall desimaler
sepStyleintStil for tusenskilletegn
isPrependPercentboolNår true blir %-symbolet satt foran; ellers satt bak
fieldValuestringNumerisk streng som skal formateres (multiplisert med 100)

Eksempel

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%

Bruke formaterere i en skjema-behandlingsløkke

Følgende mønster bruker valutautforming på alle tekstfeltverdier i et PDF-skjema:

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

Se også

 Norsk