In molti casi, mentre si lavora con un documento PDF, è necessario modificarlo: copiare, incollare, trascinare e rilasciare contenuti PDF specifici come testo, immagini, tabelle e diagrammi. È possibile eseguire queste opzioni manualmente all’interno dello stesso file PDF purché si desideri lavorare con piccole parti del documento. Ma cosa succede se si desidera eseguire le opzioni di modifica in scenari più complessi come la creazione di una firma digitale, l’unione di più documenti PDF o la rielaborazione di tutto il testo in un file PDF?
Aspose.Words risponde alla domanda con uno strumento veloce e accurato che ti consente di caricare, modificare e convertire PDF in qualsiasi formato di file supportato come DOCX, HTML, Markdown e altri. Questo articolo ti guiderà nell’utilizzo di queste opzioni sia a livello di codice usando C# che online.
Funzionalità di caricamento di un documento PDF utilizzando C#
Di solito, i PDF vengono utilizzati solo per la visualizzazione, ma a volte potrebbe essere necessario modificare o aggiungere qualcosa di nuovo al documento PDF esistente.
Aspose.Words offre opzioni aggiuntive per lavorare con documenti PDF come:
- Converti PDF in più formati ed estrai dati.
- Stampa documenti PDF with a variety of printing options.
- Crittografa e decrittografa PDF, nonché modifica password e altro.
Oltre a caricare un documento PDF, puoi creare documenti PDF a livello di codice in C# e gestire il contenuto PDF come:
- Aggiungi, aggiorna, elimina testo e immagini.
- Inserisci testo e immagine nelle intestazioni e nei piè di pagina.
- Manipola, esporta e importa annotazioni.
- Aggiungi, modifica e rimuovi segnalibri.
- Aggiungi tabelle, oggetti grafici durante la generazione di PDF e altro.
Converti da PDF nel formato desiderato usando C#
Una delle caratteristiche principali di Aspose.Words è la capacità di convertire documenti da un formato file a un altro in modo facile e affidabile. In Aspose.Words, convertire un formato di documento PDF in un altro formato, come DOCX, è un processo molto semplice e può essere eseguito con poche righe di codice. Puoi convertire PDF in DOCX a livello di codice in C# implementando i seguenti passaggi di conversione:
- Carica un documento PDF.
- Salva il risultato nel formato file di destinazione.
Note: You can apply some additional options when loading or saving a document.
Descriviamo il processo di conversione di un documento PDF in un formato file DOCX in C# eseguendo i passaggi precedenti con tutti i dettagli di programmazione necessari.
Carica un documento PDF
La maggior parte delle attività che desideri eseguire con Aspose.Words richiede il caricamento di un documento come primo passaggio del processo di conversione. Quando carichi un documento PDF in Aspose.Words, questo crea il suo DOM (Document Object Model) e tutti gli elementi del documento e la formattazione vengono semplicemente caricati in memoria. Usa uno dei costruttori di documenti per creare un documento vuoto o caricare il tuo documento PDF. Puoi creare un documento vuoto con qualsiasi contenuto necessario o caricare il tuo documento da uno stream, come spiegato nell’articolo ‘Creazione o caricamento di un documento’.
L’esempio seguente mostra come caricare un documento PDF da un file in C#:
// Load your PDF document into a Document object using one of its constructors
// and the path to your file.
Document doc = new Document(@"C:\\DocumentName.pdf");
Salva un documento in qualsiasi formato supportato
La maggior parte delle attività che desideri eseguire con Aspose.Words richiederà di salvare un documento come passaggio finale. Aspose.Words supporta diversi formati di salvataggio o esportazione elencati nell’enumerazione SaveFormat. Utilizzare uno dei metodi Salva per salvare il risultato in un file locale, ad esempio nel formato file DOCX.
Per ottenerlo a livello di codice in C#, richiamare il metodo Document.Save sull’oggetto Document e specificare il formato di output desiderato come DOCX inserendo il nome del file con l’estensione “.docx”:
// Save your document as a DOCX file.
doc.Save(dataDir + "DocumentName.docx");
Congratulazioni, sei riuscito a convertire con successo il tuo file PDF in DOCX.
Applica opzioni aggiuntive
Puoi applicare diverse Opzioni di salvataggio PDF o Opzioni di caricamento PDF, e qui ci sono alcuni esempi, come firme digitali, intervallo di pagine e password di apertura del documento. Impariamo di più su di loro.
Aggiungi e verifica firme digitali
Aspose.Words consente di firmare un documento PDF utilizzando la proprietà dell’opzione di salvataggio PDF DigitalSignatureDetails PDF. È necessario caricare un certificato digitale dal disco o da un archivio certificati e passarlo a una nuova istanza della classe X509Certificate2.
L’esempio di codice seguente mostra come firmare un documento PDF in C#:
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Create a simple document from scratch.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Load the certificate from disk.
// The other constructor overloads can be used to load certificates from different locations.
X509Certificate2 cert = new X509Certificate2(dataDir + "signature.pfx", "signature");
// Pass the certificate and details to the save options class to sign with.
PdfSaveOptions options = new PdfSaveOptions();
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails();
dataDir = dataDir + "Document.Signed_out.pdf";
// Save the document as PDF.
doc.Save(dataDir, options);
Imposta intervallo di pagine
Per impostare l’intervallo di pagine di caricamento del documento PDF, sarà necessario utilizzare la proprietà PageIndex per specificare l’indice della pagina iniziale e la proprietà dell’opzione di caricamento PDF PageCount per impostare il numero totale di pagine da caricare a partire dall’indice specificato:
var loadOptions = new PdfLoadOptions { PageIndex = 2, PageCount = 4 };
var doc = new Document("YourDocumentName.pdf", loadOptions);
Apri PDF protetto con password
È possibile aprire un documento PDF crittografato specificando il valore della password direttamente nelle opzioni di caricamento PDF:
var loadOptions = new PdfLoadOptions { Password = "123456" };
var doc = new Document("YourDocumentName.pdf", loadOptions);
Convertitore PDF in linea
Se non sei un programmatore, allora è meglio usare il convertitore PDF online. Come primo passo, tutto ciò che devi fare per convertire PDF online è puntare il tuo browser Web alla pagina seguente sul sito Web di Aspose allo strumento di conversione file.
Ti guidiamo passo dopo passo attraverso il processo di conversione online:
- Trascina e rilascia o seleziona un file PDF da caricare facendo clic sul pulsante “Rilascia o carica i tuoi file” come mostrato nell’immagine sottostante.
- Seleziona il formato file DOCX dall’elenco a discesa o scegli un formato file diverso.
- Clicca sul pulsante “Converti” per convertire il tuo file PDF come mostrato nell’immagine qui sotto.
- Fare clic sul pulsante “SCARICA ORA” per scaricare il risultato della conversione come file DOCX. Inoltre, puoi visualizzare il risultato della conversione su Aspose File Viewer facendo clic sul pulsante “VISUALIZZA RISULTATI” come mostrato nell’immagine sottostante.
- Congratulazioni, sei riuscito a caricare, convertire e salvare con successo il tuo file PDF in DOCX con il nostro convertitore di file online.
Guarda anche
Se vuoi ottenere la direzione opposta e caricare un documento Word in PDF, puoi leggere il seguente articolo: Convertire il documento Word in PDF a livello di codice in C# .NET – Una guida completa.