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 |
|---|---|---|
dateFormat | string | Uzorak datumske formate u stilu Acrobat (npr. "mm/dd/yyyy") |
dateValue | string | Prva 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/2026Ako 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 |
|---|---|---|
precision | int | Broj decimalnih mjesta |
sepStyle | int | Stvari koje se mogu razdvojiti na tisuće (0 = koma, 1 = ništa, 2 = točka) |
negStyle | int | Slika negativnih brojeva (0 = minus, 1 = zaglavlje, 2 = crvena) |
currencySymbol | string | Sljedeći članakSvjetna komisija:. "$") |
isPrependCurrency | bool | Kada? true U slučaju da je to moguće, označi oznaku. |
fieldValue | string | Brojni 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.50FieldNumberPercentFormatter
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 |
|---|---|---|
precision | int | Broj decimalnih mjesta |
sepStyle | int | Stvari s razdvajanjem tisuća |
isPrependPercent | bool | Kada? true u skladu s člankom % Sljedeći članakSvjetna kuća: |
fieldValue | string | Brojni 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}");
}
}
}