Extensões de campo JavaScript

Extensões de campo JavaScript

Extensões de campo JavaScript

A Comissão Aspose.Pdf.Annotations.JavascriptExtensions Espaço de nomes contém administrado equivalentes às funções de formatação Acrobat JavaScript AF_. Estas classes são: permite reproduzir a lógica de exibição em campo PDF dentro do seu aplicativo .NET sem Execução do JavaScript.

FieldDateTimeFormatter é uma chamada de classe estática Format diretamente no tipo. FieldNumberCurrencyFormatter e a) FieldNumberPercentFormatter são regulares. classes criar uma instância, em seguida chamar Format.Cada método aceita o mesmo . Parâmetros como a função correspondente Acrobat JavaScript e retorna um sequência formatada.


FieldDateTimeFormatter

FieldDateTimeFormatter Formata uma cadeia de datas/hora cruas usando um estilo Acrobat. O padrão de formato data corresponde ao modelo de formatos de data. AF_Date_Format Função JavaScript.

Assinatura do método

public static string Format(string dateFormat, string dateValue)
Parâmetro:Tipo de veículo:Descrição:
dateFormatstringModelo de formato de data em estilo Acrobat (por exemplo,. "mm/dd/yyyy")
dateValuestringCartas de data para formatar

Exemplo de

using Aspose.Pdf.Annotations.JavascriptExtensions;
string result = FieldDateTimeFormatter.Format("mm/dd/yyyy", "2026-06-11");
Console.WriteLine(result); // 06/11/2026

Se o valor de entrada não puder ser analisado, o formatador devolve o preço original sem alterações.


FieldNumberCurrencyFormatter

FieldNumberCurrencyFormatter Formata uma cadeia numérica como um valor de moeda. Corresponde ao AF_Number_Format Função JavaScript.

Assinatura do método

public string Format(
    int precision,
    int sepStyle,
    int negStyle,
    string currencySymbol,
    bool isPrependCurrency,
    string fieldValue)
Parâmetro:Tipo de veículo:Descrição:
precisionintNúmero de decimais
sepStyleintEstilo de separador de milhares (0 = vírgula, 1 = nenhum, 2 = ponto)
negStyleintEstilo de números negativos (0 = menos, 1 = parênteses, 2 = vermelho)
currencySymbolstringSímbolo prependido ou anexado (por exemplo:. "$")
isPrependCurrencyboolQuando ? true O símbolo está prependido; se não, anexado.
fieldValuestringCadeia numérica para formatar

Exemplo de

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 Formateia uma cadeia numérica em percentagem, multiplicando o valor por 100 antes de aplicar o formato. Corresponde a: a) O AF_Percent_Format Função JavaScript.

Assinatura do método

public string Format(
    int precision,
    int sepStyle,
    bool isPrependPercent,
    string fieldValue)
Parâmetro:Tipo de veículo:Descrição:
precisionintNúmero de decimais
sepStyleintEstilo de milhares de separadores
isPrependPercentboolQuando ? true a) O % O símbolo está prependido; se não, anexado.
fieldValuestringCadeia numérica para formato (multiplicado por 100)

Exemplo de

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%

Usando formatadores em um loop de processamento de formulários

O seguinte padrão aplica a formatação de moeda para todos os valores dos campos de texto num formulário 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}");
        }
    }
}

Ver também:

 Português