JavaScript proširenja polja
JavaScript proširenja polja
Aspose.Pdf.Annotations.JavascriptExtensions простор имена садржи управљане парњаке функцијама за форматирање Acrobat JavaScript AF_. Ове класе вам омогућавају да репродукујете логику приказа PDF поља у вашој .NET апликацији без извршавања JavaScript‑а.
FieldDateTimeFormatter je statička klasa — pozovite Format direktno na tipu.FieldNumberCurrencyFormatter i FieldNumberPercentFormatter su regularne
klase — kreirajte instancu, zatim pozovite Format. Svaka metoda prihvata iste
parametre kao odgovarajuća Acrobat JavaScript funkcija i vraća
formatiran string.
FormatatorDatumaVremenaPolja
FieldDateTimeFormatter formatira neobrađeni string datuma/vremena koristeći obrazac formata datuma u Acrobat stilu. Odgovara AF_Date_Format JavaScript funkciji.
Potpis metode
public static string Format(string dateFormat, string dateValue)| Parametar | Tip | Opis |
|---|---|---|
dateFormat | string | Obrazac datuma u Acrobat stilu (npr. "mm/dd/yyyy") |
dateValue | string | Sirovi string datuma za formatiranje |
Primer
using Aspose.Pdf.Annotations.JavascriptExtensions;
string result = FieldDateTimeFormatter.Format("mm/dd/yyyy", "2026-06-11");
Console.WriteLine(result); // 06/11/2026Ako se ulazna vrednost ne može parsirati, formatator vraća originalnu vrednost nepromenjenom.
FieldNumberCurrencyFormatter
FieldNumberCurrencyFormatter formatira numerički string kao vrednost valute.
Odgovara AF_Number_Format JavaScript funkciji.
Potpis metode
public string Format(
int precision,
int sepStyle,
int negStyle,
string currencySymbol,
bool isPrependCurrency,
string fieldValue)| Parametar | Tip | Opis |
|---|---|---|
precision | int | Broj decimalnih mesta |
sepStyle | int | Stil separatora hiljada (0 = zarez, 1 = nijedan, 2 = tačka) |
negStyle | int | Stil negativnog broja (0 = minus, 1 = zagrade, 2 = crveno) |
currencySymbol | string | Simbol postavljen ispred ili iza (npr. "$") |
isPrependCurrency | bool | Kada je true simbol se postavlja ispred; u suprotnom iza |
fieldValue | string | Numerički string za formatiranje |
Primer
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 formatira numerički string kao procenat, množeći vrednost sa 100 pre primene formata. Odgovara AF_Percent_Format JavaScript funkciji.
Potpis metode
public string Format(
int precision,
int sepStyle,
bool isPrependPercent,
string fieldValue)| Parameter | Type | Description |
|---|---|---|
precision | int | Broj decimalnih mesta |
sepStyle | int | Stil separatora hiljada |
isPrependPercent | bool | Kada true simbol % se stavlja ispred; u suprotnom se stavlja iza |
fieldValue | string | Numerički string za formatiranje (pomnožen sa 100) |
Primer
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%Korišćenje formatatora u petlji za obradu obrazaca
Sledeći obrazac primenjuje formatiranje valute na sve vrednosti tekstualnih polja u PDF obrascu:
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}");
}
}
}