Symbol für ausfüllbares PDF-Formular

Einer der größten Vorteile des PDF-Formats ist der „What You See Is What You Get“-Ansatz (WYSIWYG).Daher weist das PDF-Format hohe Standards hinsichtlich Darstellung und Anzeige auf. Was auch immer auf Ihrem Bildschirm erscheint, wird auf den Geräten anderer Benutzer genauso angezeigt. Unabhängig davon, welches Betriebssystem, welche Bildschirmauflösung oder welche Software die Person verwendet. Daher ist das gesamte PDF auf allen Plattformen konsistent, unabhängig davon, auf welchem Gerät Sie Dokumente anzeigen.

Neben der Anzeige wird die Inhaltstreue auch beim Drucken der PDF Dateien sichergestellt. Sobald die Daten in Dokumente eingetragen wurden, ist die Datensicherheit noch wichtiger. Um die Datenintegrität zu gewährleisten und sicherzustellen, dass die richtige Person Zugriff auf die Daten hat, müssen diese vorhanden sein. Wenn Sie elektronische Dokumente als Beweismittel verwenden möchten, müssen diese in einer unveränderten Originalversion vorliegen. Dann sind solche elektronischen Dokumente oder Datennachrichten vor Gericht zulässig. Außerdem erhalten Sie eine Vielzahl von PDF-Formular-Parser-Anwendungen zur weiteren Verarbeitung.

Betrachten wir nun ein HTML-Format, das in Bezug auf die plattformübergreifende Funktionalität dem PDF ähnelt. Aber auch hier müssen sie auf verschiedenen Plattformen und Browsern getestet werden, um sicherzustellen, dass sie auf ihnen gut funktionieren. Wir müssen nicht nur die Anzeige, sondern auch die Druckfunktion testen. Um die Aussage in jedem Browser zu validieren, müssen sehr viele Tests durchgeführt werden. Wenn man den Datensicherheitsaspekt von HTML-Formularen betrachtet, bleibt die Sicherheit immer ein Thema.

PDF AcroForms

Bei dieser Technik werden die Formularfelder als Overlay über das Bild eines Formulars gelegt. Adobe führte später XFA Forms (manchmal auch Designer Forms genannt) mit PDF 1.5 und Acrobat 6 im Jahr 2003 ein. Sowohl XFA Forms als auch AcroForms werden in Acrobat 6 und höher unterstützt. AcroForms wird derzeit von vielen PDF-Viewer-Anwendungen von Drittanbietern weitgehend unterstützt. AcroForms sind PDF Dateien, die Formularfelder enthalten. Daten können von den Endbenutzern oder dem Autor des Formulars in diese Felder eingegeben werden. Intern sind AcroForms Anmerkungen oder Felder, die auf ein PDF Dokument angewendet werden. Sie können einfach mithilfe einer FDF-Datei (Forms Data Format) ausgefüllt werden (eine formatierte ASCII-Datei mit Schlüssel-Wert-Paaren).

Adobe XFA-Formulare

XFA-Formulare (XML-Formulararchitektur) bedeuten für Adobe eine deutliche Richtungsänderung gegenüber den gängigen FDF und XFDF-Methoden. XFA-Formulare verwenden durchgängig XML. Da XML das Rückgrat aller strukturierten Dokumente bildet, gibt es bei der Entscheidung für XFA-Formulare deutliche Nachteile. XFA-Formulare sollten nicht mit XForms verwechselt werden, dem W3C-Standard für XML-basierte Formulare. Adobes XFA-Formulare sind ein geschlossener Standard, der mit dem vollständig offenen W3C-XForms-Standard konkurriert. Während beide XML-basiert sind, gibt der XForms-Standard nur die Daten und nicht das Erscheinungsbild des Formulars an. Die XFA-Formulare hingegen geben sowohl das Erscheinungsbild des Formulars als auch die Daten an.

Aspose.PDF Cloud als PDF-Formular-Parser

Formulare sind eine der intuitiven Möglichkeiten, um Eingaben von Endbenutzern zu erhalten. Bei der Arbeit mit einer großen Menge an PDF Dokumenten kann das manuelle Ausfüllen und Bearbeiten von Daten jedoch mühsam sein. Um unseren Benutzern die programmgesteuerte Verarbeitung von PDF-Formularen zu erleichtern, haben wir eine API namens Aspose.PDF Cloud API entwickelt. Sie ermöglicht es den Benutzern, PDF-Formulare mithilfe von cURL-Befehlen zu erstellen, zu aktualisieren und zu bearbeiten. Sie können auch individuell entwickelte SDKs für die Programmiersprache Ihrer Wahl verwenden.

Neben der Verwendung als PDF-Formular-Parser bietet es die Funktionen,

  • Text oder Bildwasserzeichen hinzufügen
  • PDF Dateien verketten
  • Annotationen setzen und aktualisieren
  • PDF-Anhänge herunterladen
  • Text hinzufügen oder abrufen aus PDF
  • Ersetzen einzelner oder mehrerer Textinstanzen
  • Rendern Sie die PDF Dateien in andere unterstützte Formate, wie unten beschrieben

EPUB, HTML, LaTeX, MHT, PCL, DOC, DOCX, MOBIXML, PDFA, PPTX, SVG, TIFF, XLS, XLSX, XML, XPS, PS, XSLFO, PCL, BMP, EMF, GIF, JPEG, PNG und TIFF.

Alle oben genannten Vorgänge können ohne Installation spezieller Software durchgeführt werden.

Formularfelder lesen

Mit weniger Codezeilen können Sie die Details zu den PDF-Formularfeldern lesen (PDF-Formularparser).Beim Lesen der Felder können wir also alle Felder im Dokument lesen oder eine Option zum Angeben einer bestimmten Seitenzahl mit Feldern erhalten oder sogar Zugriff auf ein bestimmtes Feld erhalten, indem wir seinen Namen angeben. Wenn Sie außerdem keine bestimmte Programmiersprache verwenden möchten, führen Sie eine Feldmanipulationsoperation mit dem Befehl cURL über die Eingabeaufforderung durch. Nachfolgend finden Sie die Details zu den Formularfeldern, die mit der PDF REST API verarbeitet werden können:

  • Listenfeld
  • Kombinationsfeld
  • Kontrollkästchen
  • Optionsfeld
  • Textbox
  • Unterschrift

Mit der Methode GetDocumentTextBoxFields können Textfelder aus PDF Dokumenten gelesen werden. Als Parameter verwendet sie den Namen einer Eingabedatei und gibt die Liste der Felder zusammen mit ihren Attributen zurück.

Um die Formularfelddetails zu lesen, versuchen Sie es mit dem folgenden cURL-Befehl.

cURL-Befehl

// First get the Access Token
// Get Client Id and Client Secret from https://dashboard.aspose.cloud/

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

curl -X GET "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Anforderungs-URL

https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox

[C#.NET]

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
const string clientID = "xxxxxx-1c8e-4ea4-a948-3857547232fa";
const string clientSecret = "xxxxxx613237f013e329cdf5694cc96a";

Aspose.Pdf.Cloud.Sdk.Api.PdfApi pdfApi = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi(clientSecret, clientID);
String fileName = "FormDataTextBox.pdf";
try
{
    // Rufen Sie die Aspose.PDF Cloud SDK API auf, um alle Felder aus dem PDF Dokument abzurufen
    Aspose.Pdf.Cloud.Sdk.Model.FieldsResponse apiResponse = pdfApi.GetFields(fileName, null, null);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        foreach (Aspose.Pdf.Cloud.Sdk.Model.Field field in apiResponse.Fields.List)
        {
            Console.WriteLine("Name: " + field.Name + "Type: " + field.Type);
        }
        Console.WriteLine("Get all Form Fields from the PDF Document, Done!");
        Console.ReadKey();
    }
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

Die in den obigen Beispielen verwendete Beispieldatei kann über FormDataTextBox.pdf heruntergeladen werden.

Um Textfelder aus bestimmten Seiten des Dokuments zu lesen, versuchen Sie es mit der Methode GetPageTextBoxFields, die den Eingabedateinamen und die Seitennummer als Argument erfordert.

Wenn Sie Details zu einem bestimmten Textfeld abrufen möchten, versuchen Sie es mit der Methode GetTextBoxField, die den Eingabedateinamen und den Feldnamen als Argument akzeptiert.

Erstellen oder Ersetzen von PDF-Formularfeldern

Die API bietet hervorragende Möglichkeiten, Felder im Dokument hinzuzufügen oder vorhandene Felder zu ersetzen. Die Methode PostTextBoxFields bietet die Möglichkeit, dem PDF Dokument neue TextBox-Felder hinzuzufügen. Um diese Anforderung zu erfüllen, müssen wir Eingabedateinamen und Feldarrays angeben, die die Eigenschaften der hinzuzufügenden Felder definieren.

Um das vorhandene TextBox-Feld zu ersetzen, versuchen Sie es mit der Methode PutTextBoxField, die den Namen des Eingabedokuments, den zu ersetzenden Feldnamen und die Feldeigenschaft akzeptiert, die die Eigenschaften eines neuen hinzuzufügenden Felds definiert.

Bitte versuchen Sie, unsere API zu verwenden. Falls Sie auf ein Problem stoßen, können Sie Ihre Fragen gerne im Aspose.PDF Cloud-Produktsupportforum posten.