Icône de formulaire PDF à remplir

L’un des principaux avantages du format PDF est l’approche « Ce que vous voyez est ce que vous obtenez » (WYSIWYG).Par conséquent, le format PDF présente des normes élevées de rendu et de visualisation. Tout ce qui apparaît sur votre écran apparaîtra de la même manière sur les appareils des autres utilisateurs, quel que soit le système d’exploitation, la résolution d’écran ou le logiciel utilisé par la personne. Ainsi, PDF est cohérent sur toutes les plateformes, quel que soit l’appareil sur lequel vous visualisez les documents.

Outre la visualisation, la fidélité du contenu est également garantie lors de l’impression des fichiers PDF. Une fois les données renseignées dans les documents, la sécurité des données est encore plus importante. Ainsi, afin de garantir l’intégrité des données et que la bonne personne y ait accès, lorsque l’on envisage d’utiliser des documents électroniques comme preuve, ils doivent être dans une version originale non modifiée. Ces documents électroniques ou messages de données deviennent alors admissibles devant les tribunaux. En outre, vous disposez d’une pléthore d’applications d’analyse de formulaires PDF pour un traitement ultérieur.

Considérons maintenant un format HTML, qui est similaire à PDF en termes de fonctionnalité multiplateforme. Mais encore une fois, ils doivent être testés sur différentes plates-formes et navigateurs pour s’assurer qu’ils fonctionnent correctement. Nous devons non seulement tester la fonction d’affichage, mais également la fonction d’impression. Afin de valider l’affirmation sur chaque navigateur, une quantité considérable de tests doit être utilisée. Lorsque l’on examine l’aspect de la sécurité des données des formulaires HTML, la sécurité reste toujours un problème.

AcroForms PDF

Cette technique consiste à ajouter les champs de formulaire en superposition sur l’image d’un formulaire. Adobe a ensuite introduit les formulaires XFA (parfois appelés Designer Forms) avec PDF 1.5 et Acrobat 6 en 2003. Les formulaires XFA et AcroForms sont tous deux pris en charge dans Acrobat 6 et versions ultérieures. À l’heure actuelle, AcroForms est largement pris en charge sur de nombreuses applications de visualisation PDF tierces. Les AcroForms sont des fichiers PDF qui contiennent des champs de formulaire. Les données peuvent être saisies dans ces champs par les utilisateurs finaux ou l’auteur du formulaire. En interne, les AcroForms sont des annotations ou des champs appliqués à un document PDF. Ils peuvent être facilement remplis à l’aide d’un fichier Forms Data Format (FDF) (un fichier ASCII formaté contenant des paires clé:valeur).

Formulaires Adobe XFA

XFA Forms (XML Forms Architecture) représente un changement de direction significatif pour Adobe par rapport aux méthodologies populaires FDF et XFDF. XFA Forms utilise XML dans son intégralité. Étant donné que XML constitue l’épine dorsale de tous les documents structurés, le choix de XFA Forms présente des inconvénients distincts. XFA Forms ne doit pas être confondu avec XForms, la norme W3C pour les formulaires basés sur XML. XFA Forms d’Adobe est une norme fermée qui concurrence la norme W3C XForms entièrement ouverte. Bien que les deux soient basées sur XML, la norme XForms ne spécifie que les données et non l’apparence du formulaire. En revanche, XFA Forms spécifie à la fois l’apparence du formulaire et les données.

Aspose.PDF Cloud comme analyseur de formulaire PDF

Les formulaires sont l’un des moyens intuitifs d’obtenir des informations de la part des utilisateurs finaux. Mais lorsque l’on travaille avec un grand nombre de documents PDF, le remplissage et la manipulation manuels des données peuvent s’avérer fastidieux. Ainsi, afin de faciliter le traitement programmatique des formulaires PDF par nos utilisateurs, nous avons développé une API appelée Aspose.PDF Cloud API. Elle permet aux utilisateurs de créer, de mettre à jour et de manipuler des formulaires PDF à l’aide de commandes cURL. Vous pouvez également utiliser des SDK développés individuellement pour le langage de programmation de votre choix.

En plus de l’utiliser comme analyseur de formulaire PDF, il fournit les fonctionnalités pour

  • Ajouter des filigranes de texte ou d’image
  • Concaténer les fichiers PDF
  • Définir et mettre à jour les annotations
  • Télécharger les pièces jointes PDF
  • Ajouter ou récupérer du texte à partir de PDF
  • Remplacer une ou plusieurs instances de texte
  • Rendre les fichiers PDF dans d’autres formats pris en charge comme mentionné ci-dessous

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

Toutes les opérations mentionnées ci-dessus peuvent être effectuées sans installer de logiciel spécifique.

Lire les champs du formulaire

Avec moins de lignes de code, vous pouvez lire les détails des champs du formulaire PDF (analyseur de formulaire PDF).Ainsi, lors de la lecture des champs, nous pouvons lire tous les champs à l’intérieur du document, ou obtenir une option pour spécifier un numéro de page particulier avec des champs, ou même accéder à un champ spécifique en fournissant son nom. De plus, si vous ne souhaitez pas utiliser de langage de programmation spécifique, effectuez une opération de manipulation de champ à l’aide de la commande cURL sur l’invite de commande. Vous trouverez ci-dessous les détails des champs de formulaire qui peuvent être traités à l’aide de l’API REST PDF :

  • Liste déroulante
  • Zone de liste déroulante
  • Case à cocher
  • Bouton radio
  • Zone de texte
  • Signature

La méthode GetDocumentTextBoxFields permet de lire les champs de texte des documents PDF. Elle prend comme paramètre un nom de fichier d’entrée et renvoie la liste des champs ainsi que leurs attributs.

Afin de lire les détails du champ du formulaire, essayez d’utiliser la commande cURL suivante.

Commande cURL

// 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>"

URL de la demande

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

[C#.NET]

// Pour des exemples complets et des fichiers de données, veuillez consulter 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
{
    // Appelez l'API Aspose.PDF Cloud SDK pour obtenir tous les champs du document PDF
    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());
}

Le fichier exemple utilisé dans les exemples ci-dessus peut être téléchargé sur FormDataTextBox.pdf.

Afin de lire les champs de texte de certaines pages du document, essayez d’utiliser la méthode GetPageTextBoxFields qui nécessite le nom du fichier d’entrée et le numéro de page comme argument.

Si l’exigence est d’obtenir des détails liés à un champ de texte particulier, essayez d’utiliser la méthode GetTextBoxField qui accepte le nom du fichier d’entrée et le nom du champ comme argument.

Créer ou remplacer des champs de formulaire PDF

L’API offre de nombreuses fonctionnalités pour ajouter ou remplacer des champs existants dans le document. La méthode PostTextBoxFields permet d’ajouter de nouveaux champs textBox au document PDF. Afin de répondre à cette exigence, nous devons fournir des noms de fichiers d’entrée et un tableau de champs définissant les propriétés des champs à ajouter.

Afin de remplacer le champ textBox existant, essayez d’utiliser la méthode PutTextBoxField qui accepte le nom du document d’entrée, le nom du champ à remplacer et la propriété de champ définissant les propriétés d’un nouveau champ à ajouter.

Veuillez essayer d’utiliser notre API et si vous rencontrez un problème, n’hésitez pas à publier vos questions dans le forum d’assistance produit Aspose.PDF Cloud.