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)| Parametras | Tipas | Aprašymas |
|---|---|---|
dateFormat | string | Acrobat stiliaus datos formato šablonas (pvz. "mm/dd/yyyy") |
dateValue | string | Neapdorota datos eilutė formatavimui |
Pavyzdys
using Aspose.Pdf.Annotations.JavascriptExtensions;
string result = FieldDateTimeFormatter.Format("mm/dd/yyyy", "2026-06-11");
Console.WriteLine(result); // 06/11/2026Jei į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)| Parametras | Tipas | Aprašymas |
|---|---|---|
precision | int | Dešimtainių skaitmenų skaičius |
sepStyle | int | Tūkstančių skirtuko stilius (0 = kablelis, 1 = nėra, 2 = taškas) |
negStyle | int | Neigiamo skaičiaus stilius (0 = minusas, 1 = skliaustai, 2 = raudona) |
currencySymbol | string | Simbolis pridedamas prieš arba po (pvz. "$") |
isPrependCurrency | bool | Kai true, simbolis pridedamas prieš; kitu atveju – po |
fieldValue | string | Skaitmeninė 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.50FieldNumberPercentFormatter
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)| Parametras | Tipas | Aprašymas |
|---|---|---|
precision | int | Dešimtainių skaitmenų skaičius |
sepStyle | int | Tūkstančių skyriklio stilius |
isPrependPercent | bool | Kai true % simbolis yra pridedamas priekyje; priešingu atveju – gale |
fieldValue | string | Skaitmeninė 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}");
}
}
}