Επεκτάσεις πεδίου JavaScript
Επεκτάσεις πεδίου JavaScript
Η Aspose.Pdf.Annotations.JavascriptExtensions Το όνομα περιέχει διαχειρισμένο αντίπαλοι των λειτουργιών μορφοποίησης του Acrobat JavaScript AF_. Αυτές οι τάξεις ας αναπαράγετε τη λογική του πεδίου προβολής PDF μέσα στην εφαρμογή .NET σας χωρίς Εκτελέστε JavaScript.
FieldDateTimeFormatter είναι μια στατική τάξη - κλήση Format Αμέσως από τον τύπο. FieldNumberCurrencyFormatter και FieldNumberPercentFormatter Είναι τακτικά τάξεις - δημιουργήστε μια περίπτωση, στη συνέχεια καλέστε Format.Κάθε μέθοδος αποδέχεται το ίδιο. παράμετροι ως αντίστοιχη λειτουργία Acrobat JavaScript και επιστρέφει μια Σύνδεση με το string.
FieldDateTimeFormatter
FieldDateTimeFormatter μορφοποιεί μια ριζική γραμμή ημερομηνίας/ωρού χρησιμοποιώντας ένα στυλ Acrobat Η ημερομηνία του σχήματος. αντιστοιχεί στο AF_Date_Format Η λειτουργία JavaScript.
Μέθοδος υπογραφής
public static string Format(string dateFormat, string dateValue)| Παραμέτρων | Τύπος | Περιγραφή |
|---|---|---|
dateFormat | string | Το πρότυπο μορφής ημερομηνίας Acrobat (π.χ. "mm/dd/yyyy") |
dateValue | string | Ράουμ ημερομηνία Σύνδεση σε μορφή |
Παραδείγματα
using Aspose.Pdf.Annotations.JavascriptExtensions;
string result = FieldDateTimeFormatter.Format("mm/dd/yyyy", "2026-06-11");
Console.WriteLine(result); // 06/11/2026Εάν η τιμή εισόδου δεν μπορεί να παραδοθεί, ο διαμορφωτής επιστρέφει την αρχική αξία αμετάβλητη.
FieldNumberCurrencyFormatter
FieldNumberCurrencyFormatter μορφοποιεί μια αριθμητική γραμμή ως αξία νομίσματος. Αντιστοιχεί στο AF_Number_Format Η λειτουργία JavaScript.
Μέθοδος υπογραφής
public string Format(
int precision,
int sepStyle,
int negStyle,
string currencySymbol,
bool isPrependCurrency,
string fieldValue)| Παραμέτρων | Τύπος | Περιγραφή |
|---|---|---|
precision | int | Αριθμός δεκάδων θέσεων |
sepStyle | int | Χιλιάδες διαχωριστικό στυλ (0 = comma, 1 = none, 2 = point) |
negStyle | int | Αρνητικό αριθμό στυλ (0 = minus, 1 = παραμέτρους, 2 = κόκκινο) |
currencySymbol | string | Σημείωση προεπιλεγμένη ή προστιθέμενη (π.χ. "$") |
isPrependCurrency | bool | Όταν true Το σύμβολο είναι προεπιλεγμένο, αλλιώς προστίθεται |
fieldValue | string | Αριθμητική γραμμή για τη μορφοποίηση |
Παραδείγματα
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 - να διαμορφώσει μια αριθμητική γραμμή ως ποσοστό, πολλαπλασιάζοντας την τιμή κατά 100 πριν από την εφαρμογή της μορφής. Η AF_Percent_Format Η λειτουργία JavaScript.
Μέθοδος υπογραφής
public string Format(
int precision,
int sepStyle,
bool isPrependPercent,
string fieldValue)| Παραμέτρων | Τύπος | Περιγραφή |
|---|---|---|
precision | int | Αριθμός δεκάδων θέσεων |
sepStyle | int | Χιλιάδες διαχωριστές |
isPrependPercent | bool | Όταν true Η % Το σύμβολο είναι προεπιλεγμένο, αλλιώς προστίθεται |
fieldValue | string | Αριθμητική γραμμή σε μορφή (πολλαπλασιασμένη με 100) |
Παραδείγματα
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%Χρησιμοποιώντας διαμορφωτές σε ένα κύκλο επεξεργασίας μορφής
Το ακόλουθο πρότυπο εφαρμόζεται στη μορφή νομίσματος για όλες τις τιμές πεδίου κειμένου σε μια φόρμα PDF:
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}");
}
}
}