JavaScript proširenja polja

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)
ParametarTipOpis
dateFormatstringObrazac datuma u Acrobat stilu (npr. "mm/dd/yyyy")
dateValuestringSirovi 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/2026

Ako 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)
ParametarTipOpis
precisionintBroj decimalnih mesta
sepStyleintStil separatora hiljada (0 = zarez, 1 = nijedan, 2 = tačka)
negStyleintStil negativnog broja (0 = minus, 1 = zagrade, 2 = crveno)
currencySymbolstringSimbol postavljen ispred ili iza (npr. "$")
isPrependCurrencyboolKada je true simbol se postavlja ispred; u suprotnom iza
fieldValuestringNumerič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.50

FieldNumberPercentFormatter

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)
ParameterTypeDescription
precisionintBroj decimalnih mesta
sepStyleintStil separatora hiljada
isPrependPercentboolKada true simbol % se stavlja ispred; u suprotnom se stavlja iza
fieldValuestringNumerič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}");
        }
    }
}

Vidi takođe

 Српски