Rozšírenia poľa JavaScript

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)
ParameterTypPopis
dateFormatstringFormát dátumu v štýle Acrobat (napr. "mm/dd/yyyy")
dateValuestringNespracovaný 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/2026

Ak 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)
ParameterTypPopis
precisionintPočet desatinných miest
sepStyleintŠtýl oddeľovača tisícov (0 = čiarka, 1 = žiadny, 2 = bodka)
negStyleintŠtýl záporných čísel (0 = mínus, 1 = zátvorky, 2 = červená)
currencySymbolstringSymbol predponovaný alebo príponovaný (napr. "$")
isPrependCurrencyboolKeď true, symbol je predponovaný; inak je príponovaný
fieldValuestringČí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.50

FieldNumberPercentFormatter

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)
ParameterTypPopis
precisionintPočet desatinných miest
sepStyleintŠtýl oddeľovača tisícov
isPrependPercentboolKeď true, symbol % sa pridá na začiatok; inak sa pridá na koniec
fieldValuestringČí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}");
        }
    }
}

Pozri tiež

 Slovenčina