Rozšírenia poľa JavaScript
Rozšírenia poľa JavaScript
Priestor názvov Aspose.Pdf.Annotations.JavascriptExtensions obsahuje spravované protiklady k funkciám formátovania Acrobat JavaScript AF_. Tieto triedy vám umožňujú reprodukovať logiku zobrazovania polí PDF vo vašej .NET aplikácii bez spúšťania JavaScriptu.
FieldDateTimeFormatter je statická trieda — volajte Format priamo na type.FieldNumberCurrencyFormatter a FieldNumberPercentFormatter sú bežné
triedy — vytvorte inštanciu a potom volajte Format. Každá metóda prijíma rovnaké
parametre ako zodpovedajúca funkcia Acrobat JavaScript a vracia
formátovaný reťazec.
FieldDateTimeFormatter
FieldDateTimeFormatter formátuje surový reťazec dátumu/času pomocou vzoru formátu dátumu v štýle Acrobat. Zodpovedá funkcii JavaScript AF_Date_Format.
Podpis metódy
public static string Format(string dateFormat, string dateValue)| Parameter | Typ | Popis |
|---|---|---|
dateFormat | string | Formát dátumu v štýle Acrobat (napr. "mm/dd/yyyy") |
dateValue | string | Nespracovaný reťazec dátumu na formátovanie |
Príklad
using Aspose.Pdf.Annotations.JavascriptExtensions;
string result = FieldDateTimeFormatter.Format("mm/dd/yyyy", "2026-06-11");
Console.WriteLine(result); // 06/11/2026Ak nie je možné vstupnú hodnotu parsovať, formátovač vráti pôvodnú hodnotu nezmenenú.
FieldNumberCurrencyFormatter
FieldNumberCurrencyFormatter formátuje číselný reťazec ako hodnotu meny. Zodpovedá JavaScriptovej funkcii AF_Number_Format.
Podpis metódy
public string Format(
int precision,
int sepStyle,
int negStyle,
string currencySymbol,
bool isPrependCurrency,
string fieldValue)| Parameter | Typ | Popis |
|---|---|---|
precision | int | Počet desatinných miest |
sepStyle | int | Štýl oddeľovača tisícov (0 = čiarka, 1 = žiadny, 2 = bodka) |
negStyle | int | Štýl záporných čísel (0 = mínus, 1 = zátvorky, 2 = červená) |
currencySymbol | string | Symbol predponovaný alebo príponovaný (napr. "$") |
isPrependCurrency | bool | Keď true, symbol je predponovaný; inak je príponovaný |
fieldValue | string | Číselný reťazec na formátovanie |
Príklad
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 formátuje číselný reťazec ako percento, vynásobí hodnotu 100 pred použitím formátu. Zodpovedá funkcii AF_Percent_Format JavaScript.
Podpis metódy
public string Format(
int precision,
int sepStyle,
bool isPrependPercent,
string fieldValue)| Parameter | Typ | Popis |
|---|---|---|
precision | int | Počet desatinných miest |
sepStyle | int | Štýl oddeľovača tisícov |
isPrependPercent | bool | Keď true, symbol % sa pridá na začiatok; inak sa pridá na koniec |
fieldValue | string | Číselný reťazec na formátovanie (vynásobený 100) |
Príklad
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%Používanie formátovačov v slučke spracovania formulára
Nasledujúci vzor použije formátovanie meny na všetky hodnoty textových polí v PDF formulári:
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}");
}
}
}