Sottosezioni di Guida per Sviluppatori
Aggiuntore di Timestamp PDF
Il Documentize PDF Timestamp Adder per .NET è uno strumento potente progettato per aggiungere timestamp sicuri ai tuoi documenti PDF. Migliora l’integrità e l’autenticità dei tuoi documenti fornendo un riferimento temporale affidabile, garantendo la conformità agli standard delle firme digitali.
Caratteristiche Principali:
- Aggiungi Timestamp Sicuri: Aggiungi senza sforzo timestamp sicuri ai tuoi documenti PDF.
- Server di Timestamp Personalizzabili: Utilizza URL di server di timestamp e credenziali di autenticazione personalizzati.
- Automazione: Integra il timestamping nelle tue applicazioni .NET per flussi di lavoro automatizzati.
- Conformità: Assicurati che i tuoi documenti soddisfino gli standard di settore per firme digitali e timestamp.
Come Aggiungere un Timestamp ai Documenti PDF
Per aggiungere un timestamp sicuro a un documento PDF, segui questi passaggi:
- Crea un’istanza della classe
Timestamp
. - Crea un’istanza di
AddTimestampOptions
per configurare il processo di timestamping. - Aggiungi il file PDF di input utilizzando il metodo
AddInput
. - Imposta il percorso del file di output utilizzando
AddOutput
. - Esegui il timestamping utilizzando il metodo
Process
.
1
2// Instanzia il plugin Timestamp
3var plugin = new Timestamp();
4
5// Configura le opzioni di timestamping
6var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
7
8// Aggiungi il file PDF di input
9opt.AddInput(new FileDataSource("path_to_pdf"));
10
11// Specifica il file PDF di output
12opt.AddOutput(new FileDataSource("path_to_result_pdf"));
13
14// Esegui il processo di timestamping
15plugin.Process(opt);
Come Utilizzare l’Autenticazione Personalizzata con il Server di Timestamp
Puoi fornire credenziali di autenticazione di base quando ti connetti al server di timestamp. Questo ti consente di autenticarti con server che richiedono un nome utente e una password.
- Crea un’istanza della classe
Timestamp
. - Crea un’istanza di
AddTimestampOptions
, inclusi i serverBasicAuthCredentials
. - Aggiungi i percorsi del file di input e del file di output.
- Chiama il metodo
Process
.
1
2// Instanzia il plugin Timestamp
3var plugin = new Timestamp();
4
5// Configura le opzioni di timestamping con autenticazione
6var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url", "username:password");
7
8// Aggiungi il file PDF di input
9opt.AddInput(new FileDataSource("path_to_pdf"));
10
11// Specifica il file PDF di output
12opt.AddOutput(new FileDataSource("path_to_result_pdf"));
13
14// Esegui il processo di timestamping
15plugin.Process(opt);
Gestione dei File PFX e delle Password
La classe AddTimestampOptions
ti consente di utilizzare un file PFX per la firma digitale insieme alla password.
- Stream o Percorso del File PFX: Puoi fornire uno stream o un percorso del file per il file PFX.
- Protezione della Password: Assicurati di gestire in modo sicuro la password per il file PFX.
Convertitore da PDF a DOC
Il Convertitore da PDF a DOC Documentize per .NET è uno strumento potente progettato per convertire documenti PDF nei formati DOC o DOCX. Questo plugin trasforma senza problemi le pagine PDF in documenti Microsoft Word modificabili, rendendo facile riutilizzare, modificare e condividere contenuti su più piattaforme.
Caratteristiche Principali:
- Conversione DOC/DOCX: Converti documenti PDF in formati Microsoft Word modificabili (DOC o DOCX).
- Mantenere la Formattazione: Mantieni il layout originale, il testo e la formattazione durante il processo di conversione.
- Elaborazione in Batch: Converti più file PDF contemporaneamente.
- Opzioni di Conversione Personalizzate: Affina il processo di conversione con diverse modalità, come Enhanced Flow, per un miglior layout.
Come Convertire PDF in DOC/DOCX
Per convertire un documento PDF nel formato DOC/DOCX, segui questi passaggi:
- Crea un’istanza della classe
PdfDoc
. - Crea un’istanza di
PdfToDocOptions
per configurare il processo di conversione. - Aggiungi il file PDF di input utilizzando il metodo
AddInput
. - Aggiungi il percorso del file di output per il file DOC/DOCX risultante utilizzando il metodo
AddOutput
. - Esegui il metodo
Process
per eseguire la conversione.
1
2var pdfToWord = new PdfDoc();
3var options = new PdfToDocOptions()
4{
5 SaveFormat = SaveFormat.DocX, // Formato di output come DOCX
6 ConversionMode = ConversionMode.EnhancedFlow // Ottimizza layout e formattazione
7};
8
9// Aggiungi il file PDF di input
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11
12// Aggiungi il percorso del documento Word di output
13options.AddOutput(new FileDataSource(@"C:\Samples\output.docx"));
14
15// Processa la conversione
16pdfToWord.Process(options);
Conversione da PDF a DOC con Opzioni Personalizzate
Il plugin Convertitore da PDF a DOC offre diverse opzioni per personalizzare il tuo processo di conversione. Puoi scegliere tra diverse modalità per controllare come il layout e la struttura del PDF sono gestiti durante la conversione.
1
2var pdfToWord = new PdfDoc();
3var options = new PdfToDocOptions()
4{
5 SaveFormat = SaveFormat.Doc, // Formato di output come DOC
6 ConversionMode = ConversionMode.Precise // Mantieni il layout originale del PDF il più possibile
7};
8
9// Aggiungi il file PDF di input
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11
12// Aggiungi il percorso del documento Word di output
13options.AddOutput(new FileDataSource(@"C:\Samples\output.doc"));
14
15// Processa la conversione
16pdfToWord.Process(options);
Elaborazione in Batch per la Conversione da PDF a DOC/DOCX
Il Convertitore da PDF a DOC supporta l’elaborazione in batch, consentendo di convertire più file PDF contemporaneamente. Ecco un esempio di conversione in batch:
1
2var pdfToWord = new PdfDoc();
3var options = new PdfToDocOptions()
4{
5 SaveFormat = SaveFormat.DocX
6};
7
8// Aggiungi più file PDF di input
9options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
10options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
11
12// Aggiungi i percorsi dei file di output per i file DOCX risultanti
13options.AddOutput(new FileDataSource(@"C:\Samples\output_file1.docx"));
14options.AddOutput(new FileDataSource(@"C:\Samples\output_file2.docx"));
15
16// Processa la conversione in batch
17pdfToWord.Process(options);
Convertitore PDF in XLS
Il Convertitore PDF in XLS Documentize per .NET è uno strumento potente che consente la conversione fluida dei documenti PDF in fogli di calcolo Excel (XLS/XLSX). Questo plugin migliora l’accessibilità e l’usabilità dei tuoi contenuti PDF, rendendo facile manipolare e analizzare i dati in formato foglio di calcolo.
Caratteristiche principali:
- Convertire PDF in Excel: Trasforma i file PDF in fogli di calcolo XLS/XLSX per una facile gestione dei dati.
- Opzioni di output personalizzate: Configura il formato di output, l’intervallo di pagine, il nome del foglio di lavoro e altro ancora.
- Conversione ad alta fedeltà: Mantieni il layout, la formattazione e l’accuratezza del contenuto durante la conversione.
- Elaborazione batch: Converti più file PDF in un colpo solo per operazioni su larga scala.
Come convertire PDF in XLS
Per convertire un documento PDF in un file Excel (XLS/XLSX), segui questi passaggi:
- Crea un’istanza della classe
PdfXls
. - Crea un’istanza di
PdfToXlsOptions
per configurare le impostazioni di conversione. - Aggiungi il file PDF di input utilizzando il metodo
AddInput
. - Specifica il file Excel di output usando il metodo
AddOutput
. - Esegui il metodo
Process
per avviare la conversione.
1var pdfXlsConverter = new PdfXls();
2var options = new PdfToXlsOptions();
3
4// Aggiungi i percorsi del file di input e output
5options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
6options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
7
8// Esegui il processo di conversione
9pdfXlsConverter.Process(options);
Personalizzare la conversione da PDF a Excel
Puoi personalizzare le impostazioni di conversione modificando la classe PdfToXlsOptions
. Ad esempio, per convertire il PDF in formato XLSX, inserire una colonna vuota e nominare il foglio di lavoro, puoi utilizzare il seguente codice:
1var options = new PdfToXlsOptions();
2
3// Imposta il formato di output su XLSX
4options.Format = PdfToXlsOptions.ExcelFormat.XLSX;
5
6// Inserisci una colonna vuota nella prima posizione
7options.InsertBlankColumnAtFirst = true;
8
9// Imposta il nome del foglio di lavoro
10options.WorksheetName = "MySheet";
11
12// Aggiungi i file di input e output
13options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
14options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
15
16// Elabora la conversione
17pdfXlsConverter.Process(options);
Gestire i risultati della conversione
Dopo l’elaborazione, il metodo Process restituisce un oggetto ResultContainer
che contiene il risultato della conversione. Puoi recuperare il percorso del file convertito o altri dettagli di output:
1var resultContainer = pdfXlsConverter.Process(options);
2
3// Accedi e stampa il percorso del file risultante
4var result = resultContainer.ResultCollection[0];
5Console.WriteLine(result);
Elaborazione batch per la conversione da PDF a XLS
Il plugin Convertitore PDF in XLS supporta anche l’elaborazione batch, consentendo la conversione di più file PDF contemporaneamente.
1var pdfXlsConverter = new PdfXls();
2var options = new PdfToXlsOptions();
3
4// Aggiungi più PDF di input
5options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
6options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
7
8// Aggiungi i file Excel di output
9options.AddOutput(new FileDataSource(@"C:\Samples\output1.xlsx"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output2.xlsx"));
11
12// Elabora la conversione batch
13pdfXlsConverter.Process(options);
Convertitore PDF/A
Il Convertitore PDF/A Documentize per .NET è uno strumento potente progettato per convertire documenti PDF nel formato PDF/A, garantendo che il tuo contenuto rimanga conforme agli standard di archiviazione a lungo termine. Questo plugin supporta anche la validazione dei documenti PDF esistenti per la conformità al PDF/A, offrendo sia funzionalità di conversione che di validazione in una soluzione unica.
Caratteristiche Principali:
- Convertire in PDF/A: Trasforma senza problemi i file PDF nel formato PDF/A (come PDF/A-1a, PDF/A-2b, PDF/A-3b) per garantire la conformità agli standard di archiviazione.
- Validare la Conformità al PDF/A: Controlla i documenti PDF esistenti per la conformità agli standard PDF/A e identifica eventuali problemi se non sono conformi.
- Elaborazione in Batch: Elabora più file contemporaneamente per conversione o validazione.
- Workflow Efficiente: Riduci i tempi e gli sforzi con processi di conversione rapidi e affidabili.
Come Convertire PDF in PDF/A
Per convertire un documento PDF nel formato PDF/A, segui questi passaggi:
- Crea un’istanza della classe
PdfAConverter
. - Crea un’istanza di
PdfAConvertOptions
per configurare la conversione. - Specifica la versione PDF/A desiderata (ad esempio, PDF/A-3B).
- Aggiungi il file PDF di input utilizzando il metodo
AddInput
. - Aggiungi il file di output per il PDF/A risultante utilizzando il metodo
AddOutput
. - Chiama il metodo
Process
per eseguire la conversione.
1var pdfAConverter = new PdfAConverter();
2var pdfAOptions = new PdfAConvertOptions
3{
4 PdfAVersion = PdfAStandardVersion.PDF_A_3B
5};
6
7// Aggiungi il file PDF di input
8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
9
10// Specifica il file PDF/A di output
11pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));
12
13// Elabora la conversione
14pdfAConverter.Process(pdfAOptions);
Puoi validare i file PDF esistenti per la conformità al PDF/A utilizzando la classe PdfAValidateOptions
.
1var pdfAConverter = new PdfAConverter();
2var validationOptions = new PdfAValidateOptions
3{
4 PdfAVersion = PdfAStandardVersion.PDF_A_1A
5};
6
7// Aggiungi il file PDF da validare
8validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
9
10// Esegui il processo di validazione
11var resultContainer = pdfAConverter.Process(validationOptions);
12
13// Controlla il risultato della validazione
14var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;
15Console.WriteLine("Validazione PDF/A superata: " + validationResult.IsValid);
Elaborazione in Batch per Conversione PDF/A
Questo plugin supporta l’elaborazione in batch, permettendoti di convertire o validare più file PDF per la conformità al PDF/A contemporaneamente.
1var pdfAConverter = new PdfAConverter();
2var pdfAOptions = new PdfAConvertOptions
3{
4 PdfAVersion = PdfAStandardVersion.PDF_A_3B
5};
6
7// Aggiungi più PDF di input
8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// Specifica i file di output per i PDF/A convertiti
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));
14
15// Elabora la conversione in batch
16pdfAConverter.Process(pdfAOptions);
Divisore PDF
Il Documentize PDF Splitter per .NET è uno strumento potente che semplifica il processo di suddivisione di grandi documenti PDF in file più piccoli e gestibili. Sia che tu debba estrarre pagine singole o dividere un documento in sezioni specifiche, questo plugin ti consente di farlo in modo efficiente e con il minimo sforzo.
Caratteristiche principali:
- Dividi PDF per Pagina: Scomponi un documento PDF in pagine singole.
- Elaborazione Batch: Dividi grandi lotti di PDF in un colpo solo.
- Opzioni di Divisione Personalizzate: Configura il processo di suddivisione in base alle tue esigenze.
- Output Organizzato: Gestisci facilmente i file di output per ciascuna pagina o sezione divisa.
Come dividere documenti PDF
Per dividere un documento PDF in pagine singole, segui questi passaggi:
- Crea un’istanza della classe
Splitter
. - Crea un’istanza di
SplitOptions
per configurare le opzioni di suddivisione. - Aggiungi il file PDF di input usando il metodo
AddInput
. - Aggiungi i file di output per ciascuna pagina divisa usando il metodo
AddOutput
. - Esegui il metodo
Process
per dividere il documento.
1
2var splitter = new Splitter();
3var splitOptions = new SplitOptions();
4
5// Aggiungi il file PDF di input
6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// Specifica i file di output per ciascuna pagina
9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.pdf"));
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.pdf"));
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_3.pdf"));
12
13// Esegui l'operazione di divisione
14splitter.Process(splitOptions);
Suddivisione PDF per Intervalli di Pagine
Puoi anche dividere un PDF specificando intervalli di pagine. Questo ti consente di estrarre sezioni specifiche o più pagine da un PDF in documenti separati.
1
2var splitter = new Splitter();
3var splitOptions = new SplitOptions();
4
5// Aggiungi il PDF di input
6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// Definisci l'output per gli intervalli di pagine (ad es., pagine 1-3)
9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pages_1_to_3.pdf"));
10
11// Esegui la divisione
12splitter.Process(splitOptions);
Come gestire la suddivisione batch
Il PDF Splitter plugin è ottimizzato per gestire grandi lotti di documenti PDF. Puoi suddividere centinaia di PDF in pagine o sezioni singole sfruttando l’elaborazione batch.
1
2var splitter = new Splitter();
3var splitOptions = new SplitOptions();
4
5// Aggiungi file PDF di input in un batch
6splitOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
7splitOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
8
9// Definisci l'output per ciascun file
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file1_page1.pdf"));
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file2_page1.pdf"));
12
13// Esegui la divisione batch
14splitter.Process(splitOptions);
Estrattore di Testo PDF
L’Estrattore di Testo PDF Documentize per .NET semplifica l’estrazione del testo da documenti PDF. Che tu abbia bisogno di testo puro, grezzo o semplice, questo plugin consente di estrarre testo in modo efficiente preservando la formattazione o omettendola in base alle tue preferenze.
Caratteristiche Principali:
- Modalità Pura: Estrae testo preservando la formattazione originale.
- Modalità Grezza: Estrae testo senza alcuna formattazione.
- Modalità Semplice: Estrae testo senza caratteri speciali o formattazione.
- Elaborazione Batch: Estrai testo da più PDF contemporaneamente.
Come Estrarre Testo da Documenti PDF
Per estrarre testo da un documento PDF, segui questi passaggi:
- Crea un’istanza della classe
TextExtractor
. - Crea un’istanza di
TextExtractorOptions
per configurare le opzioni di estrazione. - Aggiungi il file PDF di input utilizzando il metodo
AddInput
. - Esegui il metodo
Process
per estrarre il testo. - Accedi al testo estratto utilizzando
ResultContainer.ResultCollection
.
1
2using var extractor = new TextExtractor();
3var textExtractorOptions = new TextExtractorOptions();
4
5// Aggiungi il PDF di input
6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// Elabora l'estrazione del testo
9var resultContainer = extractor.Process(textExtractorOptions);
10
11// Stampa il testo estratto
12var extractedText = resultContainer.ResultCollection[0];
13Console.WriteLine(extractedText);
Estrazione di Testo da Più PDF
Il plugin ti consente di estrarre testo da più PDF simultaneamente, garantendo un’elaborazione rapida ed efficiente.
1
2using var extractor = new TextExtractor();
3var textExtractorOptions = new TextExtractorOptions();
4
5// Aggiungi più PDF di input
6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input1.pdf"));
7textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input2.pdf"));
8
9// Elabora l'estrazione
10var resultContainer = extractor.Process(textExtractorOptions);
11
12// Output del testo estratto
13foreach (var result in resultContainer.ResultCollection)
14{
15 Console.WriteLine(result);
16}
Modalità di Estrazione del Testo
Il plugin TextExtractor offre tre modalità di estrazione, fornendo flessibilità in base alle tue esigenze.
- Modalità Pura: Preserva la formattazione originale, inclusi spazi e allineamento.
- Modalità Grezza: Estrae il testo senza formattazione, utile per l’elaborazione di dati grezzi.
- Modalità Semplice: Estrae testo senza caratteri speciali o formattazione aggiuntiva.
1
2var textExtractorOptions = new TextExtractorOptions();
3
4// Imposta in modalità Pura
5textExtractorOptions.Mode = ExtractionMode.Pure;
6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// Elabora e output
9var resultContainer = extractor.Process(textExtractorOptions);
10Console.WriteLine(resultContainer.ResultCollection[0]);
Come Gestire l’Elaborazione Batch
Per grandi quantità di documenti, puoi sfruttare l’elaborazione batch, permettendoti di estrarre testo da più PDF in una volta.
1
2using var extractor = new TextExtractor();
3var textExtractorOptions = new TextExtractorOptions();
4
5// Aggiungi più PDF di input
6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch1.pdf"));
7textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch2.pdf"));
8
9// Definisci l'output per ogni file
10var resultContainer = extractor.Process(textExtractorOptions);
11
12// Gestisci il testo estratto
13foreach (var result in resultContainer.ResultCollection)
14{
15 Console.WriteLine(result);
16}
Firma PDF
Il plugin Documentize PDF Signature per .NET consente agli utenti di firmare digitalmente documenti PDF. Offre un processo semplificato per aggiungere firme, garantire autenticità e proteggere il contenuto PDF. Il plugin supporta sia firme visibili che invisibili e fornisce opzioni per personalizzare la posizione della firma, il motivo, le informazioni di contatto e altro ancora.
Caratteristiche Principali:
- Firma Digitalmente Documenti PDF: Sicurezza per i tuoi documenti con firme digitali visibili o invisibili.
- Supporto PFX: Firma file PDF utilizzando un certificato PFX.
- Opzioni Personalizzabili: Configura le impostazioni della firma come motivo, posizione e dettagli di contatto.
- Firme Visibili e Invisibili: Scegli se la firma deve essere visibile sul documento.
Come Firmare Documenti PDF
Per firmare un documento PDF utilizzando un file PFX, segui questi passaggi:
- Crea un’istanza della classe
Signature
. - Instanzia la classe
SignOptions
con il percorso del file PFX e la password. - Aggiungi il PDF di input e il file di output alle opzioni.
- Esegui il metodo
Process
per applicare la firma.
1var signature = new Signature();
2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
3
4// Aggiungi il PDF di input e specifica il file di output
5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
7
8// Configura le opzioni della firma
9signOptions.Reason = "Contratto di Accordo";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "New York";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// Applica la firma al documento
17signature.Process(signOptions);
Come Utilizzare uno Stream per il File PFX
Puoi anche firmare un PDF utilizzando un certificato PFX fornito come stream invece che come percorso di file. Questo consente una gestione più flessibile della memorizzazione del certificato.
- Crea un’istanza della classe
Signature
. - Instanzia
SignOptions
con uno stream contenente il PFX e la password. - Aggiungi i file di input e output.
- Esegui il metodo
Process
per applicare la firma.
1using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
2var signature = new Signature();
3var signOptions = new SignOptions(pfxStream, "pfxPassword");
4
5// Aggiungi i file di input e output
6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
8
9// Applica la firma
10signature.Process(signOptions);
Come Applicare Firme Invisibili
Per aggiungere una firma invisibile (una che protegge il documento senza mostrare la firma sul documento), imposta semplicemente la proprietà Visible
su false
.
- Crea un’istanza di
SignOptions
. - Imposta
Visible
su false
. - Aggiungi i file di input e output.
- Chiama
Process
per applicare la firma invisibile.
1var signature = new Signature();
2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
3
4// Configura la firma invisibile
5signOptions.Visible = false;
6
7// Aggiungi i file di input e output
8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// Processa la firma
12signature.Process(signOptions);
Ottimizzatore PDF
L’Ottimizzatore PDF Documentize è un plugin completo che migliora i documenti PDF attraverso tecniche avanzate di ottimizzazione. È progettato per aiutare a ridurre le dimensioni dei file, ruotare le pagine, ritagliare i contenuti e ridimensionare i documenti. Queste operazioni migliorano la qualità e la gestibilità dei file PDF, rendendoli più facili da archiviare, condividere e visualizzare.
Caratteristiche Principali:
- Ottimizzazione: Riduci la dimensione dei file PDF senza perdere qualità.
- Rotazione: Regola l’orientamento delle pagine PDF.
- Ritaglio: Rimuovi margini o contenuti non necessari dal documento.
- Ridimensionamento: Ridimensiona le pagine a dimensioni specifiche (ad es. A4, Lettera).
Ottimizza Documento PDF
I seguenti passaggi dimostrano come ottimizzare un documento PDF riducendo la sua dimensione mentre si mantiene la qualità.
- Crea un’istanza della classe Optimizer.
- Crea un oggetto OptimizeOptions per configurare le impostazioni di ottimizzazione.
- Aggiungi i file PDF di input e imposta una posizione di output per il file ottimizzato.
- Esegui il metodo Process per eseguire l’ottimizzazione.
1
2var optimizer = new Optimizer();
3var optimizeOptions = new OptimizeOptions();
4optimizeOptions.AddInput(new FileDataSource("input.pdf"));
5optimizeOptions.AddOutput(new FileDataSource("output.pdf"));
6optimizer.Process(optimizeOptions);
Ridimensiona Documento PDF
Per ridimensionare un documento PDF, si utilizza la classe ResizeOptions per specificare la nuova dimensione della pagina per il documento.
- Instanzia la classe Optimizer.
- Crea un oggetto ResizeOptions per definire la dimensione della pagina.
- Aggiungi il file di input e definisci la posizione di output desiderata.
- Usa il metodo SetPageSize per specificare la nuova dimensione (ad es. A4).
- Chiama il metodo Process per applicare le modifiche.
1
2var optimizer = new Optimizer();
3var resizeOptions = new ResizeOptions();
4resizeOptions.AddInput(new FileDataSource("input.pdf"));
5resizeOptions.SetPageSize(PageSize.A4);
6resizeOptions.AddOutput(new FileDataSource("output.pdf"));
7optimizer.Process(resizeOptions);
Ruota Pagine PDF
Usa la classe RotateOptions per regolare l’orientamento delle pagine in un file PDF.
- Instanzia la classe Optimizer.
- Crea un oggetto RotateOptions e configura l’angolo di rotazione.
- Aggiungi il file PDF di input e specifica la posizione del file di output.
- Imposta l’angolo di rotazione (ad es. 90 gradi) utilizzando il metodo SetRotation.
- Esegui la rotazione con il metodo Process.
1
2var optimizer = new Optimizer();
3var rotateOptions = new RotateOptions();
4rotateOptions.AddInput(new FileDataSource("input.pdf"));
5rotateOptions.SetRotation(90);
6rotateOptions.AddOutput(new FileDataSource("output.pdf"));
7optimizer.Process(rotateOptions);
Ritaglia Documento PDF
Il ritaglio rimuove contenuti o margini indesiderati da un documento PDF. La classe CropOptions può essere utilizzata per definire l’area di ritaglio.
- Crea un’istanza della classe Optimizer.
- Definisci l’area di ritaglio con l’oggetto CropOptions.
- Aggiungi il file di input e specifica la posizione del file di output.
- Usa il metodo SetCropBox per definire l’area di ritaglio.
- Esegui il ritaglio con il metodo Process.
1
2var optimizer = new Optimizer();
3var cropOptions = new CropOptions();
4cropOptions.AddInput(new FileDataSource("input.pdf"));
5cropOptions.SetCropBox(new Rectangle(50, 50, 500, 700)); // Definisce l'area di ritaglio
6cropOptions.AddOutput(new FileDataSource("output.pdf"));
7optimizer.Process(cropOptions);
PDF ChatGPT
Il plugin Documentize ChatGPT per .NET è uno strumento potente progettato per integrare l’API di ChatGPT con le applicazioni PDF. Questo plugin consente agli sviluppatori di generare risposte in chat basate su messaggi di input e salvare l’output in formato PDF, rendendolo adatto per creare interfacce conversazionali o report di analisi direttamente all’interno dei documenti PDF.
Caratteristiche Principali:
- Completamenti in Chat: Genera risposte utilizzando l’API di ChatGPT basate su input personalizzati.
- Messaggi di Sistema e Utente: Fornisce sia il contesto del sistema che l’input dell’utente per creare conversazioni dinamiche.
- Output PDF: Salva i completamenti della chat generati in un file PDF strutturato per ulteriori utilizzi.
- Elaborazione Asincrona: Garantisce applicazioni reattive elaborando i completamenti della chat in modo asincrono.
Generare Risposte in Chat
Per generare risposte in chat e salvarle in un file PDF utilizzando il plugin ChatGPT, segui questi passaggi:
- Crea un’istanza della classe
PdfChatGptRequestOptions
per configurare le opzioni della richiesta. - Aggiungi i file PDF di input e output.
- Imposta la chiave API e specifica i parametri come il conteggio massimo dei token e la query per il modello ChatGPT.
- Esegui il metodo
ProcessAsync
per generare il completamento della chat.
1var options = new PdfChatGptRequestOptions();
2options.ApiKey = "sk-******"; // Imposta la tua chiave API
3options.MaxTokens = 1000; // Imposta il numero massimo di token
4options.Query = "Analizza questo testo per temi chiave.";
5
6// Aggiungi il file PDF di input
7options.AddInput(new FileDataSource("input.pdf"));
8
9// Specifica dove salvare il PDF di output con le risposte in chat
10options.AddOutput(new FileDataSource("output.pdf"));
11
12// Crea un'istanza del plugin PdfChatGpt
13var plugin = new PdfChatGpt();
14
15// Esegui il processo in modo asincrono
16var result = await plugin.ProcessAsync(options);
Aggiungere Messaggi di Sistema e Utente
Per creare una conversazione più interattiva, puoi aggiungere sia messaggi di sistema che messaggi dell’utente. Questi messaggi aiutano a plasmare il contesto della conversazione.
- Aggiungi un messaggio di sistema che stabilisce il contesto per ChatGPT.
- Aggiungi un messaggio dell’utente che rappresenta l’input dell’utente per la conversazione.
1var options = new PdfChatGptRequestOptions();
2options.ApiKey = "sk-******"; // Imposta la tua chiave API
3
4// Aggiungi un messaggio di sistema per il contesto
5options.AddSystemMessage("Sei un'IA addestrata a riassumere testi.");
6
7// Aggiungi un messaggio dell'utente per interrogare il modello ChatGPT
8options.AddUserMessage("Per favore, riassumi il documento allegato.");
9
10// Aggiungi i PDF di input e output
11options.AddInput(new FileDataSource("input.pdf"));
12options.AddOutput(new FileDataSource("output.pdf"));
13
14// Elabora la richiesta in modo asincrono
15var plugin = new PdfChatGpt();
16var result = await plugin.ProcessAsync(options);
Sicurezza PDF
La Documentize Sicurezza PDF per .NET è uno strumento potente progettato per migliorare la sicurezza dei tuoi documenti PDF fornendo funzionalità di crittografia e decrittazione. Garantisce che le tue informazioni sensibili rimangano riservate e protette da accessi non autorizzati.
Caratteristiche Principali:
- Cripta Documenti PDF: Sicurezza dei tuoi file PDF aggiungendo password per utenti e proprietari.
- Decripta Documenti PDF: Rimuovi la crittografia dai PDF quando necessario.
- Imposta Permessi: Controlla permessi come stampa, copia e modifica dei contenuti.
- Automazione: Integra la crittografia e la decrittazione nelle tue applicazioni .NET per flussi di lavoro automatizzati.
- Conformità: Assicura che i tuoi documenti rispettino gli standard di settore per la sicurezza dei documenti.
Come Criptare un Documento PDF
Per criptare un documento PDF, segui questi passaggi:
- Crea un’istanza della classe
Security
. - Crea un’istanza di
EncryptionOptions
con le password desiderate per l’utente e per il proprietario. - Aggiungi il file PDF di input utilizzando il metodo
AddInput
. - Imposta il percorso del file di output utilizzando
AddOutput
. - Esegui la crittografia utilizzando il metodo
Process
.
1
2// Instanzia il plugin di Sicurezza
3var plugin = new Security();
4
5// Configura le opzioni di crittografia
6var opt = new EncryptionOptions("user_password", "owner_password");
7
8// Aggiungi il file PDF di input
9opt.AddInput(new FileDataSource("path_to_pdf"));
10
11// Specifica il file PDF crittografato di output
12opt.AddOutput(new FileDataSource("path_to_encrypted_pdf"));
13
14// Esegui il processo di crittografia
15plugin.Process(opt);
Come Decriptare un Documento PDF
Per decriptare un documento PDF, segui questi passaggi:
- Crea un’istanza della classe
Security
. - Crea un’istanza di
DecryptionOptions
con la password necessaria. - Aggiungi il file PDF crittografato utilizzando il metodo
AddInput
. - Imposta il percorso del file di output utilizzando
AddOutput
. - Esegui la decrittazione utilizzando il metodo
Process
.
1
2// Instanzia il plugin di Sicurezza
3var plugin = new Security();
4
5// Configura le opzioni di decrittazione
6var opt = new DecryptionOptions("user_password");
7
8// Aggiungi il file PDF crittografato di input
9opt.AddInput(new FileDataSource("path_to_encrypted_pdf"));
10
11// Specifica il file PDF decriptato di output
12opt.AddOutput(new FileDataSource("path_to_decrypted_pdf"));
13
14// Esegui il processo di decrittazione
15plugin.Process(opt);
Impostazione dei Permessi sui Documenti PDF
Quando criptando un PDF, puoi impostare vari permessi per controllare come il documento può essere utilizzato.
- Stampa: Consenti o vieta la stampa del documento.
- Copia: Consenti o vieta la copia dei contenuti.
- Modifica: Consenti o vieta modifiche al documento.
Per impostare i permessi, puoi configurare le EncryptionOptions
di conseguenza.
Unione PDF
Il Documentize PDF Merger per .NET è uno strumento versatile progettato per unire più documenti PDF in un unico file. Semplifica la consolidazione dei file PDF, assicurando che i tuoi documenti vengano uniti in modo efficiente e mantenendo la coerenza del contenuto. Il plugin gestisce le risorse interne come caratteri e immagini per ottimizzare il documento unito.
Caratteristiche Principali:
- Unisci più PDF: Combina facilmente più file PDF in uno solo.
- Ottimizzazione delle Risorse: Rimuove i caratteri e le immagini duplicati durante l’unione.
- Elaborazione in Batch: Unisci grandi lotti di documenti PDF in un solo colpo.
- Unione Sicura: Garantire l’integrità del documento senza perdita di dati o corruzione dei contenuti.
Come unire documenti PDF
Per unire più documenti PDF in un unico file, segui questi passaggi:
- Crea un’istanza della classe
Merger
. - Crea un’istanza di
MergeOptions
per configurare il processo di unione. - Aggiungi file PDF di input utilizzando il metodo
AddInput
. - Imposta il percorso del file di output utilizzando
AddOutput
. - Esegui l’unione utilizzando il metodo
Process
.
1
2var merger = new Merger();
3var mergeOptions = new MergeOptions();
4
5// Aggiungi file PDF di input da unire
6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
8mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file3.pdf"));
9
10// Specifica il percorso del file di output
11mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\mergedOutput.pdf"));
12
13// Unisci i PDF
14merger.Process(mergeOptions);
Come unire PDF con intervallo di pagine
Puoi anche unire intervalli di pagine specifici dai file PDF di input utilizzando la classe MergeOptions
. Questo ti consente di combinare pagine selezionate nel documento di output finale.
- Crea un’istanza della classe
Merger
. - Configura gli intervalli di pagina utilizzando
MergeOptions
. - Aggiungi i file di input con intervalli di pagina specificati.
- Imposta il percorso di output.
- Chiama il metodo
Process
.
1
2var merger = new Merger();
3var mergeOptions = new MergeOptions();
4
5// Unisci pagine specifiche dai PDF di input
6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"), new PageRange(1, 3));
7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"), new PageRange(2, 5));
8
9// Specifica il percorso del file di output
10mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));
11
12// Unisci i PDF
13merger.Process(mergeOptions);
Come gestire l’unione in batch
Il plugin PDF Merger è ottimizzato per gestire grandi lotti di documenti PDF. Sfruttando la funzione di elaborazione in batch, puoi unire centinaia di PDF in un’unica operazione, garantendo una gestione dei documenti efficiente e rapida.
- Instanzia la classe
Merger
. - Aggiungi tutti i file PDF di input alla classe
MergeOptions
. - Specifica il percorso di output.
- Chiama il metodo
Process
per unire tutti i file del lotto.
1
2var merger = new Merger();
3var mergeOptions = new MergeOptions();
4
5// Aggiungi un grande lotto di PDF da unire
6for (int i = 1; i <= 100; i++)
7{
8 mergeOptions.AddInput(new FileDataSource($@"C:\Samples\file{i}.pdf"));
9}
10
11// Specifica il percorso del file di output
12mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));
13
14// Elabora l'unione in batch
15merger.Process(mergeOptions);