Επεκτάσεις πεδίου JavaScript

Επεκτάσεις πεδίου 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)
ΠαραμέτρωνΤύποςΠεριγραφή
dateFormatstringΤο πρότυπο μορφής ημερομηνίας Acrobat (π.χ. "mm/dd/yyyy")
dateValuestringΡάουμ ημερομηνία Σύνδεση σε μορφή

Παραδείγματα

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)
ΠαραμέτρωνΤύποςΠεριγραφή
precisionintΑριθμός δεκάδων θέσεων
sepStyleintΧιλιάδες διαχωριστικό στυλ (0 = comma, 1 = none, 2 = point)
negStyleintΑρνητικό αριθμό στυλ (0 = minus, 1 = παραμέτρους, 2 = κόκκινο)
currencySymbolstringΣημείωση προεπιλεγμένη ή προστιθέμενη (π.χ. "$")
isPrependCurrencyboolΌταν true Το σύμβολο είναι προεπιλεγμένο, αλλιώς προστίθεται
fieldValuestringΑριθμητική γραμμή για τη μορφοποίηση

Παραδείγματα

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 - να διαμορφώσει μια αριθμητική γραμμή ως ποσοστό, πολλαπλασιάζοντας την τιμή κατά 100 πριν από την εφαρμογή της μορφής. Η AF_Percent_Format Η λειτουργία JavaScript.

Μέθοδος υπογραφής

public string Format(
    int precision,
    int sepStyle,
    bool isPrependPercent,
    string fieldValue)
ΠαραμέτρωνΤύποςΠεριγραφή
precisionintΑριθμός δεκάδων θέσεων
sepStyleintΧιλιάδες διαχωριστές
isPrependPercentboolΌταν true Η % Το σύμβολο είναι προεπιλεγμένο, αλλιώς προστίθεται
fieldValuestringΑριθμητική γραμμή σε μορφή (πολλαπλασιασμένη με 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}");
        }
    }
}

Δείτε επίσης

 Ελληνικά