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)| Parameter | Type | Beskrivelse |
|---|---|---|
dateFormat | string | Acrobat-stil datoformatmønster (f.eks. "mm/dd/yyyy") |
dateValue | string | Rå 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/2026Hvis 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)| Parameter | Type | Beskrivelse |
|---|---|---|
precision | int | Antall desimaler |
sepStyle | int | Tusenskilletegnstil (0 = komma, 1 = ingen, 2 = punktum) |
negStyle | int | Negativtallstil (0 = minus, 1 = parenteser, 2 = rød) |
currencySymbol | string | Symbol foran eller etter (f.eks. "$") |
isPrependCurrency | bool | Når true er symbolet foran; ellers etter |
fieldValue | string | Numerisk 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.50FieldNumberPercentFormatter
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)| Parameter | Type | Beskrivelse |
|---|---|---|
precision | int | Antall desimaler |
sepStyle | int | Stil for tusenskilletegn |
isPrependPercent | bool | Når true blir %-symbolet satt foran; ellers satt bak |
fieldValue | string | Numerisk 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}");
}
}
}