
Uno dei principali vantaggi del formato PDF è l’approccio “What You See Is What You Get” (WYSIWYG).Pertanto, il formato PDF ha elevati standard di rendering e visualizzazione. Qualunque cosa appaia sullo schermo, apparirà allo stesso modo sui dispositivi degli altri utenti. Indipendentemente dal sistema operativo, dalla risoluzione dello schermo o dal software che la persona sta utilizzando. Quindi, dato tutto, PDF è coerente su tutte le piattaforme, indipendentemente dal dispositivo su cui si visualizzano i documenti.
Oltre alla visualizzazione, la fedeltà dei contenuti è garantita anche quando si stampano i file PDF. Una volta che i dati sono stati inseriti nei documenti, la sicurezza dei dati è ancora più importante. Quindi, per garantire l’integrità dei dati e che la persona giusta abbia accesso ai dati. Quando si considera l’utilizzo di documenti elettronici come prova, devono essere in una versione originale non alterata. Quindi tali documenti elettronici o messaggi di dati diventano ammissibili in tribunale. Inoltre, si ottiene una pletora di applicazioni di analisi dei moduli PDF per l’ulteriore elaborazione.
Ora consideriamo un formato HTML, che è simile a PDF in termini di funzionalità multipiattaforma. Ma ancora una volta devono essere testati su varie piattaforme e browser per garantire che funzionino bene su di essi. Non solo la visualizzazione, ma dobbiamo anche testare la funzionalità di stampa. Per convalidare la richiesta su ciascun browser, è necessario impiegare un’enorme quantità di test. Quando si esamina l’aspetto della sicurezza dei dati dei moduli HTML, la sicurezza rimane sempre un problema.
- PDF AcroForms
- Moduli Adobe XFA
- Aspose.PDF Cloud
- Leggi i campi del modulo
- Crea o sostituisci i campi del modulo PDF
PDF AcroForms
Questa tecnica prevede l’aggiunta dei campi modulo come sovrapposizione sopra l’immagine di un modulo. Adobe ha poi introdotto XFA Forms (talvolta chiamati Designer Forms) con PDF 1.5 e Acrobat 6 nel 2003. Sia XFA Forms che AcroForms sono supportati in Acrobat 6 e versioni successive. Mentre, al momento, AcroForms è ampiamente supportato su molte applicazioni di visualizzazione PDF di terze parti. AcroForms sono file PDF che contengono campi modulo. I dati possono essere inseriti in questi campi dagli utenti finali o dall’autore del modulo. Internamente, AcroForms sono annotazioni o campi applicati a un documento PDF. Possono essere facilmente compilati utilizzando un file Forms Data Format (FDF) (un file ASCII formattato contenente coppie chiave:valore).
Moduli Adobe XFA
XFA Forms (XML Forms Architecture) rappresenta un significativo cambiamento di direzione per Adobe rispetto alle note metodologie FDF e XFDF. XFA Forms utilizza XML in tutto. Poiché XML è la spina dorsale di tutti i documenti strutturati, ci sono degli svantaggi distinti quando si opta per XFA Forms. XFA Forms non deve essere confuso con XForms, lo standard W3C per i moduli basati su XML. XFA Forms di Adobe è uno standard chiuso che compete con lo standard W3C XForms completamente aperto. Mentre entrambi sono basati su XML, lo standard XForms specifica solo i dati e non l’aspetto del modulo. Mentre XFA Forms specifica sia l’aspetto del modulo che i dati.
Aspose.PDF Cloud come parser di moduli PDF
I moduli sono uno dei modi intuitivi per ottenere input dagli utenti finali. Tuttavia, quando si lavora con un ampio set di documenti PDF, la compilazione e la manipolazione manuale dei dati può essere macchinosa. Quindi, per facilitare i nostri utenti nell’elaborazione programmatica dei moduli PDF, abbiamo sviluppato un’API denominata Aspose.PDF Cloud API. Consente agli utenti di creare, aggiornare e manipolare i moduli PDF utilizzando i comandi cURL. Puoi anche utilizzare SDK sviluppati individualmente per il linguaggio di programmazione di tua scelta.
Oltre a utilizzarlo come parser di moduli PDF, fornisce le funzionalità per
- Aggiungere filigrane di testo o immagini
- Concatenare i file PDF
- Imposta e aggiorna le annotazioni
- Scarica gli allegati PDF
- Aggiungi o recupera testo da PDF
- Sostituisci singole o più istanze di testo
- Rendere i file PDF in altri formati supportati come indicato di seguito
EPUB, HTML, LaTeX, MHT, PCL, DOC, DOCX, MOBIXML, PDFA, PPTX, SVG, TIFF, XLS, XLSX, XML, XPS, PS, XSLFO, PCL, BMP, EMF, GIF, JPEG, PNG e TIFF.
Tutte le operazioni sopra menzionate possono essere eseguite senza installare alcun software specifico.
Leggi i campi del modulo
Con meno righe di codice, puoi leggere i dettagli sui campi del modulo PDF (parser del modulo PDF).Quindi, quando leggi i campi, possiamo leggere tutti i campi all’interno del documento, o ottenere un’opzione per specificare un numero di pagina particolare con i campi, o persino ottenere l’accesso a un campo specifico fornendone il nome. Inoltre, nel caso in cui non desideri utilizzare alcun linguaggio di programmazione specifico, esegui un’operazione di manipolazione del campo utilizzando il comando cURL sul prompt dei comandi. Di seguito sono riportati i dettagli dei campi del modulo che possono essere elaborati utilizzando PDF REST API:
- Casella di riepilogo
- Casella combinata
- Casella di controllo
- Pulsante di scelta
- Casella di testo
- Firma
Il metodo GetDocumentTextBoxFields fornisce la funzionalità per leggere i campi di testo dai documenti PDF. Accetta un parametro di un nome di file di input e restituisce l’elenco dei campi insieme ai loro attributi.
Per leggere i dettagli del campo del modulo, provare a utilizzare il seguente comando cURL.
comando 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>"
Richiedi URL
https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox
[C#.NET]
// Per esempi completi e file di dati, visitare 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
{
// Richiama l'API Aspose.PDF Cloud SDK per ottenere tutti i campi dal documento 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());
}
Il file di esempio utilizzato negli esempi sopra riportati può essere scaricato su FormDataTextBox.pdf.
Per leggere i campi di testo da determinate pagine del documento, prova a utilizzare il metodo GetPageTextBoxFields che richiede il nome del file di input e pageNumber come argomento.
Nel caso in cui il requisito sia quello di ottenere dettagli relativi a un particolare campo di testo, provare a utilizzare il metodo GetTextBoxField che accetta il nome del file di input e fieldName come argomento.
Crea o sostituisci i campi del modulo PDF
L’API fornisce grandi capacità per aggiungere o sostituire campi esistenti nel documento. Il metodo PostTextBoxFields fornisce le capacità per aggiungere nuovi campi textBox al documento PDF. Per soddisfare questo requisito, dobbiamo fornire nomi di file di input e array di campi che definiscono le proprietà dei campi da aggiungere.
Per sostituire il campo textBox esistente, provare a utilizzare il metodo PutTextBoxField, che accetta il nome del documento di input, il nome del campo da sostituire e la proprietà del campo che definisce le proprietà di un nuovo campo da aggiungere.
Prova a utilizzare la nostra API e, in caso di problemi, non esitare a postare le tue domande nel forum di supporto del prodotto Aspose.PDF Cloud.