JavaScript lauka paplašinājumi

JavaScript lauka paplašinājumi

JavaScript lauka paplašinājumi

Aspose.Pdf.Annotations.JavascriptExtensions nosaukumvieta satur pārvaldītus ekvivalentus Acrobat JavaScript AF_ formatēšanas funkcijām. Šīs klases ļauj reproducēt PDF lauka attēlošanas loģiku jūsu .NET lietojumprogrammā, neizpildot JavaScript.

FieldDateTimeFormatter ir statiska klase — izsauciet Format tieši uz tipa.
FieldNumberCurrencyFormatter un FieldNumberPercentFormatter ir parastas
klases — izveidojiet instance, pēc tam izsauciet Format. Katra metode pieņem tos pašus
parametrus kā atbilstošā Acrobat JavaScript funkcija un atgriež
formatētu virkni.


FieldDateTimeFormatter

FieldDateTimeFormatter formatē neapstrādātu datuma/laika virkni, izmantojot Acrobat‑stila datuma formāta modeli. Tas atbilst AF_Date_Format JavaScript funkcijai.

Metodes paraksts

public static string Format(string dateFormat, string dateValue)
ParametrsTipsApraksts
dateFormatstringAcrobat stilā datuma formāta paraugs (piemēram, "mm/dd/yyyy")
dateValuestringNeapstrādāta datuma virkne, ko formatēt

Piemērs

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

Ja ievades vērtību nevar parsēt, formatētājs atgriež sākotnējo vērtību nemainītu.


FieldNumberCurrencyFormatter

FieldNumberCurrencyFormatter formatē skaitlisku virkni kā valūtas vērtību. Tas atbilst AF_Number_Format JavaScript funkcijai.

Metodes paraksts

public string Format(
    int precision,
    int sepStyle,
    int negStyle,
    string currencySymbol,
    bool isPrependCurrency,
    string fieldValue)
ParametrsTipsApraksts
precisionintDecimāldaļu skaits
sepStyleintTūkstošu atdalītāja stils (0 = komats, 1 = nav, 2 = punkts)
negStyleintNegatīvo skaitļu stils (0 = mīnus, 1 = iekavas, 2 = sarkans)
currencySymbolstringSimbols pievienots priekšā vai aizmugurē (piem. "$")
isPrependCurrencyboolKad true, simbols tiek pievienots priekšā; pretējā gadījumā - aizmugurē
fieldValuestringSkaitliska virkne, ko formatēt

Piemērs

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 formatē skaitlisku virkni kā procentu, reizinot vērtību ar 100 pirms formatēšanas piemērošanas. Tas atbilst AF_Percent_Format JavaScript funkcijai.

Metodes paraksts

public string Format(
    int precision,
    int sepStyle,
    bool isPrependPercent,
    string fieldValue)
ParametrsTipsApraksts
precisionintDecimāldaļu skaits
sepStyleintTūkstošu atdalītāja stils
isPrependPercentboolKad true, % simbols tiek pievienots sākumā; pretējā gadījumā beigās
fieldValuestringSkaitliska virkne, ko formatēt (reizināta ar 100)

Piemērs

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ātu pārveidotāju izmantošana formu apstrādes ciklā

Šis paraugs piemēro valūtas formatēšanu visām teksta lauka vērtībām PDF veidlapā:

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

Skatīt arī

 Latviešu