I documenti MS Word e PDF sono tra i formati di documenti più diffusi utilizzati da quasi tutte le aziende e i settori. A causa del loro ampio utilizzo, c’è stato un enorme requisito per convertire questi formati l’uno nell’altro. In questo articolo impareremo come convertire documenti MS Word in formato DOC/DOCX in formato PDF usando C#. Inoltre, vedremo come trasformare pagine specifiche di qualsiasi documento Word protetto da password utilizzando C# con API .NET per la conversione dei documenti.
API .NET per convertire file Word in PDF
GroupDocs offre agli sviluppatori .NET la soluzione GroupDocs.Conversion. Aiuta i programmatori nella conversione di vari documenti e formati di immagine con la sua API .NET efficiente e affidabile. Negli esempi di questo articolo, userò la sua API GroupDocs.Conversion for .NET per convertire i documenti Word in formato PDF.
Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite NuGet.
PM> Install-Package GroupDocs.Conversion
Come convertire Word (DOC/DOCX) in PDF usando C#
Cominciamo con la conversione di base di un documento Word in un PDF utilizzando C#. I seguenti passaggi trasformano tutte le pagine di un file Word in un file PDF.
- Carica il file Word DOC/DOCX utilizzando la classe Converter.
- Chiama il metodo Convert per trasformare il documento caricato in formato PDF.
Il seguente codice C# converte l’intero documento Word in formato PDF.
using GroupDocs.Conversion.Options.Convert;
...
// Converti documento Word (DOC/DOCX) in PDF utilizzando C#
using (var converter = new Converter("path/document.docx"))
{
// Salva il file convertito in formato PDF.
converter.Convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());
}
Converti pagine selezionate di documenti Word protetti da password utilizzando C#
Puoi anche convertire documenti Word protetti o bloccati. I seguenti passaggi mostrano come convertire pagine selettive di un documento Word bloccato in formato PDF utilizzando C#.
- Preparare le opzioni di caricamento utilizzando la classe WordProcessingLoadOptions.
- Ora carica il file Word DOC/DOCX utilizzando la classe Converter.
- Preparare le opzioni di conversione per il file PDF utilizzando la classe PdfConvertOptions.
- Definire l’elenco delle pagine candidate da convertire utilizzando le proprietà Pages, PageNumber e PageCount.
- Converti il file Word caricato in formato PDF utilizzando il metodo Converti.
Il seguente codice C# converte le pagine selezionate del documento Word protetto da password in formato PDF.
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
...
// Converti pagine selezionate di documenti Word protetti da password (DOC/DOCX) in PDF utilizzando C#
Func<LoadOptions> getLoadOptions =() => new WordProcessingLoadOptions
{
Password = "file-password_123"
};
using (Converter converter = new Converter("path/protected-document.docx", getLoadOptions))
{
// Preparare le opzioni di conversione
PdfConvertOptions options = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 1,
// Ruota = Rotazione.Su180,
Dpi = 300,
Width = 1024,
Height = 768
};
converter.Convert("path/converted-docx-pages-to-pdf.pdf", options);
}
Conclusione
Per concludere l’articolo, abbiamo discusso della conversione dei file MS Word (DOC/DOCX) in formato PDF utilizzando C#. Inoltre, abbiamo convertito le pagine selezionate di documenti word protetti da password in PDF utilizzando la stessa API .NET.
Puoi saperne di più sull’API .NET Conversion Automation utilizzando la documentazione, riferimento API o sperimentando gli esempi GitHub. Puoi contattarci per qualsiasi domanda tramite il forum.