JavaScript Mezőkiterjesztések

JavaScript Mezőkiterjesztések

JavaScript mezőbővítmények

A Aspose.Pdf.Annotations.JavascriptExtensions névtér tartalmazza a kezelett megfelelőket az Acrobat JavaScript AF_ formázási függvényekhez. Ezek az osztályok lehetővé teszik, hogy a PDF mező‑megjelenítési logikát a .NET alkalmazásában reprodukálja JavaScript végrehajtása nélkül.

FieldDateTimeFormatter egy statikus osztály — hívja meg közvetlenül a típust Format.
FieldNumberCurrencyFormatter és FieldNumberPercentFormatter szabályos
osztályok — hozzon létre egy példányt, majd hívja meg Format. Minden metódus ugyanazokat a paramétereket fogadja,
mint a megfelelő Acrobat JavaScript függvény, és formázott karakterláncot ad vissza.


FieldDateTimeFormatter

FieldDateTimeFormatter formáz egy nyers dátum/idő karakterláncot egy Acrobat‑stílusú dátumformátum‑mintával. Ennek megfelelője a AF_Date_Format JavaScript függvény.

Metódus aláírás

public static string Format(string dateFormat, string dateValue)
ParaméterTípusLeírás
dateFormatstringAcrobat-stílusú dátumformátum-minta (például "mm/dd/yyyy")
dateValuestringFormázandó nyers dátumkarakterlánc

Példa

using Aspose.Pdf.Annotations.JavascriptExtensions;
string result = FieldDateTimeFormatter.Format("mm/dd/yyyy", "2026-06-11");
Console.WriteLine(result); // 06/11/2026

Ha a bemeneti értéket nem lehet értelmezni, a formázó változatlanul visszaadja az eredeti értéket.


MezőSzámPénznemFormázó

FieldNumberCurrencyFormatter formáz egy numerikus karakterláncot pénznemértékként. Ennek megfelelője a AF_Number_Format JavaScript függvény.

Metódus aláírás

public string Format(
    int precision,
    int sepStyle,
    int negStyle,
    string currencySymbol,
    bool isPrependCurrency,
    string fieldValue)
ParameterTypeDescription
precisionintTizedesjegyek száma
sepStyleintEzres elválasztó stílusa (0 = vessző, 1 = nincs, 2 = pont)
negStyleintNegatív szám stílusa (0 = mínusz, 1 = zárójel, 2 = piros)
currencySymbolstringElőre vagy hátra illesztett szimbólum (pl. "$")
isPrependCurrencyboolHa true, a szimbólum előre kerül; egyébként hátra
fieldValuestringFormázandó numerikus karakterlánc

Példa

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 egy numerikus karakterláncot formáz százalékos értékként, a formátum alkalmazása előtt a értéket 100-zal szorozza. Ennek megfelelője a AF_Percent_Format JavaScript függvény.

Metódus aláírás

public string Format(
    int precision,
    int sepStyle,
    bool isPrependPercent,
    string fieldValue)
ParameterTypeDescription
precisionintTizedesjegyek száma
sepStyleintEzres elválasztó stílusa
isPrependPercentboolHa true, akkor a % szimbólum elé kerül; egyébként a végére
fieldValuestringFormázandó numerikus karakterlánc (szorozva 100-zal)

Példa

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%

Formátumkezelők használata egy űrlapfeldolgozó ciklusban

A következő minta pénznemformázást alkalmaz az összes szövegmező értékére egy PDF űrlapon:

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}");
        }
    }
}

Lásd még

 Magyar