JavaScript Sambungan Medan
Sambungan Medan JavaScript
Namespace Aspose.Pdf.Annotations.JavascriptExtensions mengandungi pasangan terurus kepada fungsi pemformatan Acrobat JavaScript AF_. Kelas‑kelas ini membolehkan anda meniru logik paparan medan PDF dalam aplikasi .NET anda tanpa melaksanakan JavaScript.
FieldDateTimeFormatter ialah kelas statik — panggil Format secara langsung pada jenis tersebut.FieldNumberCurrencyFormatter dan FieldNumberPercentFormatter ialah kelas biasa — buat satu contoh, kemudian panggil Format. Setiap kaedah menerima parameter yang sama seperti fungsi Acrobat JavaScript yang sepadan dan mengembalikan rentetan yang diformat.
FieldDateTimeFormatter
FieldDateTimeFormatter memformat rentetan tarikh/masa mentah menggunakan corak format tarikh gaya Acrobat. Ia sepadan dengan fungsi JavaScript AF_Date_Format.
Tandatangan kaedah
public static string Format(string dateFormat, string dateValue)| Parameter | Jenis | Keterangan |
|---|---|---|
dateFormat | string | Corak format tarikh gaya Acrobat (contohnya "mm/dd/yyyy") |
dateValue | string | Rentetan tarikh mentah untuk diformat |
Contoh
using Aspose.Pdf.Annotations.JavascriptExtensions;
string result = FieldDateTimeFormatter.Format("mm/dd/yyyy", "2026-06-11");
Console.WriteLine(result); // 06/11/2026Jika nilai input tidak dapat diparse, formatter mengembalikan nilai asal tanpa perubahan.
MedanNomborMataWangPemformat
FieldNumberCurrencyFormatter memformat rentetan numerik sebagai nilai mata wang. Ia sepadan dengan fungsi JavaScript AF_Number_Format.
Tandatangan kaedah
public string Format(
int precision,
int sepStyle,
int negStyle,
string currencySymbol,
bool isPrependCurrency,
string fieldValue)| Parameter | Type | Description |
|---|---|---|
precision | int | Bilangan tempat perpuluhan |
sepStyle | int | Gaya pemisah ribuan (0 = koma, 1 = tiada, 2 = titik) |
negStyle | int | Gaya nombor negatif (0 = tolak, 1 = kurungan, 2 = merah) |
currencySymbol | string | Simbol diletakkan di depan atau di belakang (contoh "$") |
isPrependCurrency | bool | Apabila true simbol diletakkan di depan; jika tidak diletakkan di belakang |
fieldValue | string | Rentetan nombor untuk diformat |
Contoh
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.50PemformatPeratusNomborMedan
FieldNumberPercentFormatter memformat rentetan berangka sebagai peratus, menggandakan nilai dengan 100 sebelum menerapkan format. Ia sepadan dengan fungsi JavaScript AF_Percent_Format.
Tandatangan kaedah
public string Format(
int precision,
int sepStyle,
bool isPrependPercent,
string fieldValue)| Parameter | Type | Description |
|---|---|---|
precision | int | Bilangan tempat perpuluhan |
sepStyle | int | Gaya pemisah ribuan |
isPrependPercent | bool | Apabila true simbol % diletakkan di depan; jika tidak diletakkan di belakang |
fieldValue | string | Rentetan nombor untuk diformat (dikali 100) |
Contoh
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%Menggunakan pemformat dalam gelung pemprosesan borang
Corak berikut menerapkan pemformatan mata wang kepada semua nilai medan teks dalam borang 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}");
}
}
}