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)| Parametrs | Tips | Apraksts |
|---|---|---|
dateFormat | string | Acrobat stilā datuma formāta paraugs (piemēram, "mm/dd/yyyy") |
dateValue | string | Neapstrā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/2026Ja 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)| Parametrs | Tips | Apraksts |
|---|---|---|
precision | int | Decimāldaļu skaits |
sepStyle | int | Tūkstošu atdalītāja stils (0 = komats, 1 = nav, 2 = punkts) |
negStyle | int | Negatīvo skaitļu stils (0 = mīnus, 1 = iekavas, 2 = sarkans) |
currencySymbol | string | Simbols pievienots priekšā vai aizmugurē (piem. "$") |
isPrependCurrency | bool | Kad true, simbols tiek pievienots priekšā; pretējā gadījumā - aizmugurē |
fieldValue | string | Skaitliska 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.50FieldNumberPercentFormatter
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)| Parametrs | Tips | Apraksts |
|---|---|---|
precision | int | Decimāldaļu skaits |
sepStyle | int | Tūkstošu atdalītāja stils |
isPrependPercent | bool | Kad true, % simbols tiek pievienots sākumā; pretējā gadījumā beigās |
fieldValue | string | Skaitliska 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}");
}
}
}