Posting AcroForm Data

Detalhes da implementação

Neste artigo, tentamos criar um AcroForm usando o namespace Aspose.Pdf.Facades e a classe FormEditor. Também adicionamos um botão de envio e definimos seu URL de destino.

Os seguintes trechos de código mostram como criar o formulário e depois receber os dados postados na página web.

using namespace System;
using namespace Aspose::Pdf;

void PostingExample() {

    // String _dataDir("C:\\Samples\\");
    // Crie uma instância da classe FormEditor e vincule arquivos pdf de entrada e saída
    auto editor = MakeObject<Aspose::Pdf::Facades::FormEditor>("input.pdf", "output.pdf");

    // Crie campos AcroForm - criei apenas dois campos para simplicidade
    editor->AddField(Aspose::Pdf::Facades::FieldType::Text, u"firstname", 1, 100, 600, 200, 625);
    editor->AddField(Aspose::Pdf::Facades::FieldType::Text, u"lastname", 1, 100, 550, 200, 575);

    // Adicione um botão de envio e defina a URL de destino
    editor->AddSubmitBtn(u"submitbutton", 1, u"Enviar", u"http://localhost/csharptesting/show.aspx", 100, 450, 150, 475);

    // Salve o arquivo pdf de saída
    editor->Save();
}