JavaScript proširenja polja

JavaScript proširenja polja

JavaScript proširenja polja

U skladu s člankom 1. Aspose.Pdf.Annotations.JavascriptExtensions namespace sadrži upravljano Acrobat JavaScript AF_ funkcije za oblikovanje. Ove klase su: omogućiti vam reprodukciju PDF logike prikaza polja unutar vaše .NET aplikacije bez Izvršenje JavaScript-a.

FieldDateTimeFormatter je statična klasa poziv Format Izravno na tip. FieldNumberCurrencyFormatter i u članku 1. FieldNumberPercentFormatter redovito se koriste. klase kreirati primjerak, zatim nazvati Format.Svaka metoda prihvaća isti. parametri kao odgovarajuća Acrobat JavaScript funkcija i vraća a formatirani niz.


FieldDateTimeFormatter

FieldDateTimeFormatter formatira niza datuma/vremena koristeći Acrobat-stil Uzorak datumskoga formata. AF_Date_Format JavaScript funkcija.

Priloga 1.

public static string Format(string dateFormat, string dateValue)
Srednja strana:Iznos:Opisivanje
dateFormatstringUzorak datumske formate u stilu Acrobat (npr. "mm/dd/yyyy")
dateValuestringPrva data niz u formatu

Primjer:

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

Ako se ulazna vrijednost ne može analizirati, formater vraća izvornu vrijednosť nepromijenjenu.


FieldNumberCurrencyFormatter

FieldNumberCurrencyFormatter formatira numerički niz kao vrijednost valute. To odgovara na: AF_Number_Format JavaScript funkcija.

Priloga 1.

public string Format(
    int precision,
    int sepStyle,
    int negStyle,
    string currencySymbol,
    bool isPrependCurrency,
    string fieldValue)
Srednja strana:Iznos:Opisivanje
precisionintBroj decimalnih mjesta
sepStyleintStvari koje se mogu razdvojiti na tisuće (0 = koma, 1 = ništa, 2 = točka)
negStyleintSlika negativnih brojeva (0 = minus, 1 = zaglavlje, 2 = crvena)
currencySymbolstringSljedeći članakSvjetna komisija:. "$")
isPrependCurrencyboolKada? true U slučaju da je to moguće, označi oznaku.
fieldValuestringBrojni niz za formatiranje

Primjer:

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 U ovom je članku navedeno:, To odgovara: u skladu s člankom AF_Percent_Format JavaScript funkcija.

Priloga 1.

public string Format(
    int precision,
    int sepStyle,
    bool isPrependPercent,
    string fieldValue)
Srednja strana:Iznos:Opisivanje
precisionintBroj decimalnih mjesta
sepStyleintStvari s razdvajanjem tisuća
isPrependPercentboolKada? true u skladu s člankom % Sljedeći članakSvjetna kuća:
fieldValuestringBrojni niz u formatu (ponižen s 100)

Primjer:

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%

Upotreba formata u petlji za obradu obrazaca obrasca

U ovom je modelu primjenjuje se oblikovanje valute na sve vrijednosti tekstnih polja u PDF obliku:

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

Također pogledajte:

 Hrvatski