
En af de største fordele ved PDF-formatet er “What You See Is What You Get” (WYSIWYG)-tilgangen. Derfor har PDF-formatet høje standarder for gengivelse og visning. Uanset hvad der vises på din skærm, vises det på samme måde på andre brugeres enheder. Uanset hvilket operativsystem, skærmopløsning eller software personen bruger. Så givet alt er PDF konsistent på tværs af alle platforme, uanset hvilken enhed du ser dokumenter på.
Bortset fra visning er indholdets troværdighed også sikret ved udskrivning af PDF-filer. Når først dataene er udfyldt i dokumenter, er datasikkerheden endnu vigtigere. Så for at sikre dataintegriteten skal den rette person have adgang til data. Når man overvejer at bruge elektroniske dokumenter som bevis, skal de være i en uændret originalversion. Så bliver sådanne elektroniske dokumenter eller datameddelelser tilladte i retten. Du får også et væld af PDF-formparser-applikationer til videre behandling.
Overvejer nu et HTML-format, der ligner PDF med hensyn til funktionalitet på tværs af platforme. Men igen skal de teste på forskellige platforme og browsere for at sikre, at de fungerer godt på dem. Ikke kun visning, men vi skal også teste udskrivningsfunktionen. For at validere kravet mod hver browser, skal der bruges en enorm mængde test. Når man ser på datasikkerhedsaspektet af HTML formularer, er sikkerheden altid et problem.
- PDF AcroForms
- Adobe XFA formularer
- Aspose.PDF Cloud
- Læs formularfelter
- Opret eller erstat PDF-formularfelter
PDF AcroForms
Denne teknik involverer tilføjelse af formularfelterne som en overlejring oven på billedet af en formular. Adobe introducerede senere XFA Forms (nogle gange kaldet Designer Forms) med PDF 1.5 og Acrobat 6 i 2003. Både XFA Forms og AcroForms understøttes i Acrobat 6 og nyere. Hvorimod AcroForms i øjeblikket er bredt understøttet på mange tredjeparts PDF-fremviser-applikationer. AcroForms er PDF-filer, der indeholder formularfelter. Data kan indtastes i disse felter af slutbrugerne eller forfatteren af formularen. Internt AcroForms er anmærkninger eller felter, der anvendes til et PDF-dokument. De kan nemt udfyldes ved hjælp af en Forms Data Format (FDF)-fil (en formateret ASCII-fil, der indeholder nøgle: værdipar).
Adobe XFA formularer
XFA Forms (XML Forms Architecture) repræsenterer en væsentlig retningsændring for Adobe fra de populære FDF- og XFDF-metoder. XFA Forms bruger XML hele vejen igennem. Da XML er rygraden for alle strukturerede dokumenter, er der tydelige ulemper ved at vælge XFA Forms. XFA Forms må ikke forveksles med XForms, W3C-standarden for XML-baserede formularer. Adobes XFA Forms er en lukket standard, der konkurrerer med den fuldt åbne W3C XForms standard. Mens begge er XML-baserede, specificerer XForms-standarden kun dataene og ikke udseendet af formularen. Hvorimod XFA Forms specificerer både formularens udseende såvel som dataene.
Aspose.PDF Cloud som PDF-form Parser
Formularer er en af de intuitive måder at få input fra slutbrugere på. Men når man arbejder med et stort sæt PDF dokumenter, kan manuel dataudfyldning og manipulation være besværlig. Så for at gøre det nemmere for vores brugere at programmæssigt behandle PDF-formularer, har vi udviklet en API ved navn Aspose.PDF Cloud API. Det giver brugerne mulighed for at oprette, opdatere og manipulere PDF-formularer ved hjælp af cURL-kommandoer. Du kan også bruge individuelt udviklede SDK’er til det programmeringssprog du ønsker.
Bortset fra at bruge det som en PDF-formparser, giver det funktionerne til
- Tilføj tekst- eller billedvandmærker
- Sammenkæd PDF filer
- Indstil og opdater annoteringer
- Download PDF-vedhæftede filer
- Tilføj eller hent tekst fra PDF
- Erstat enkelte eller flere tekstforekomster
- Gengiv PDF-filerne til andre understøttede formater som nævnt nedenfor
EPUB, HTML, LaTeX, MHT, PCL, DOC, DOCX, MOBIXML, PDFA, PPTX, SVG, TIFF, [XLS][XML], [XLS][XML], [XLS]XML, PS, XSLFO, PCL, BMP, EMF, GIF, JPEG, PNG og TIFF.
Alle de ovennævnte handlinger kan udføres uden at installere nogen specifik software.
Læs formularfelter
Med færre kodelinjer kan du læse detaljerne om PDF-formularfelterne (PDF-formularparser).Så når vi læser felterne, kan vi læse alle felterne inde i dokumentet, eller få en mulighed for at angive et bestemt sidetal med felter, eller endda få adgang til et specifikt felt ved at angive dets navn. Ydermere, hvis du ikke ønsker at bruge noget specifikt programmeringssprog, skal du udføre en feltmanipulationsoperation ved at bruge cURL-kommandoen over kommandoprompten. Nedenstående er detaljerne for formularfelter, der kan behandles ved hjælp af PDF REST API:
- Listbox
- Combobox
- Afkrydsningsfelt
- Radioknap
- Tekstboks
- Signatur
Metoden GetDocumentTextBoxFields giver mulighed for at læse tekstfelter fra PDF-dokumenter. Det tager en parameter af et inputfilnavn og returnerer listen over felter sammen med deres attributter.
For at læse formularfeltets detaljer, prøv venligst at bruge følgende cURL-kommando.
cURL kommando
// 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>"
Anmod om URL
https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox
[C#.NET]
// For komplette eksempler og datafiler, gå til 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
{
// Påkald Aspose.PDF Cloud SDK API for at hente alle felter fra pdf-dokument
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());
}
Eksempelfilen brugt i ovenstående eksempler kan downloades over FormDataTextBox.pdf.
For at læse tekstfelter fra visse sider i dokumentet, prøv venligst at bruge metoden GetPageTextBoxFields, som kræver input filnavn og sidenummer som argument.
Hvis kravet er at få detaljer relateret til et bestemt tekstfelt, så prøv venligst at bruge GetTextBoxField metoden, som accepterer input filnavn og fieldName som et argument.
Opret eller erstat PDF-formularfelter
API’en giver store muligheder for at tilføje eller erstatte eksisterende felter i dokumentet. Metoden PostTextBoxFields giver mulighed for at tilføje nye tekstboksfelter til PDF-dokumentet. For at opfylde dette krav skal vi angive inputfilnavne og feltarray, der definerer egenskaber for de felter, der skal tilføjes.
For at erstatte det eksisterende textBox-felt, prøv venligst at bruge PutTextBoxField-metoden, som accepterer input-dokumentnavn, feltnavn, der skal erstattes, og feltegenskab, der definerer egenskaber for et nyt felt, der skal tilføjes.
Prøv venligst at bruge vores API, og hvis du støder på problemer, er du velkommen til at sende dine forespørgsler i Aspose.PDF Cloud produktsupportforum.