C#/VB.NET: Converti Word in PDF

2023-07-06 03:40:20

Il PDF presenta molti vantaggi rispetto ai documenti Word, ad esempio ha un layout fisso che garantisce che la formattazione e il contenuto del documento rimangano gli stessi quando vengono visualizzati su una varietà di dispositivi e sistemi operativi. In considerazione di ciò, è più consigliabile convertire i documenti Word in PDF durante la condivisione e il trasferimento. In questo articolo imparerai come convertire Word in PDF e come impostare le opzioni di conversione in C# e VB.NET utilizzando Spire.Doc for .NET.

Installa Spire.Doc for .NET

Per cominciare, è necessario aggiungere i file DLL inclusi nel pacchetto Spire.Doc for .NET come riferimenti nel progetto .NET. I file DLL possono essere scaricati da questo collegamento o installati tramite NuGet.

PM> Install-Package Spire.Doc

Converti Doc o Docx in PDF in C# e VB.NET

Il metodo Document.SaveToFile(string fileName, FileFormat fileFormat) fornito da Spire.Doc per .NET consente di salvare Word come PDF, XPS, HTML, RTF, ecc. Se desideri semplicemente salvare i tuoi documenti Word come normali PDF senza impostazioni aggiuntive , procedi nel seguente modo.

  • Creare un oggetto documento.
  • Carica un documento Word di esempio utilizzando il metodo Document.LoadFromFile().
  • Salva il documento in PDF utilizzando il metodo Doucment.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace ToPDF
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
    
                //Save the document to PDF
                document.SaveToFile("ToPDF.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Convert Word to PDF

Converti Word in PDF con segnalibri in C# e VB.NET

Per convertire Word in un PDF protetto da password, puoi utilizzare il metodo Document.SaveToFile(string fileName, ToPdfParameterList paramList). Il parametro ToPdfParameterList controlla in che modo un documento Word verrà convertito in PDF, ad esempio se crittografare il documento durante la conversione. Di seguito sono riportati i passaggi dettagliati.

  • Creare un oggetto documento.
  • Carica un documento Word di esempio utilizzando il metodo Document.LoadFromFile().
  • Creare un oggetto ToPdfParameterList, utilizzato per impostare le opzioni di conversione.
  • Specificare la password di apertura e la password di autorizzazione, quindi impostare entrambe le password per il PDF generato utilizzando il metodo ToPdfParameterList.PdfSecurity.Encrypt().
  • Salva il documento Word in PDF con password utilizzando il metodo Doucment.SaveToFile(string fileName, ToPdfParameterList paramList).
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace ToPDFWithPassword
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
    
                //Create a ToPdfParameterList instance
                ToPdfParameterList parameters = new ToPdfParameterList();
    
                //Set open password and permission password for PDF
                string openPsd = "E-iceblue";
                string permissionPsd = "abc123";
                parameters.PdfSecurity.Encrypt(openPsd, permissionPsd, Spire.Pdf.Security.PdfPermissionsFlags.Default, Spire.Pdf.Security.PdfEncryptionKeySize.Key128Bit);
    
                //Save the Word document to PDF with password
                document.SaveToFile("ToPDFWithPassword.pdf", parameters);
            }
        }
    }

C#/VB.NET: Convert Word to PDF

Converti Word in PDF con segnalibri in C# e VB.NET

I segnalibri possono migliorare la leggibilità di un documento. Durante la generazione di PDF da Word, potresti voler conservare i segnalibri esistenti del documento Word o creare segnalibri dalle intestazioni. Di seguito sono riportati i passaggi per convertire Word in PDF con i segnalibri.

  • Creare un oggetto documento.
  • Carica un documento Word di esempio utilizzando il metodo Document.LoadFromFile().
  • Creare un oggetto ToPdfParameterList, utilizzato per impostare le opzioni di conversione.
  • Crea segnalibri in PDF da segnalibri esistenti in Word utilizzando la proprietà ToPdfParameterList.CreateWordBookmarks. Oppure puoi creare segnalibri in PDF dalle intestazioni in Word utilizzando la proprietà ToPdfParameterList.SetCreateWordBookmarksUsingHeadings.
  • Salvare il documento in PDF con segnalibri utilizzando il metodo Doucment.SaveToFile(string fileName, ToPdfParameterList paramList).
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace ToPDFWithBookmarks
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
    
                //Create a ToPdfParameterList object
                ToPdfParameterList parameters = new ToPdfParameterList();
    
                //Create bookmarks in PDF from existing bookmarks in Word
                parameters.CreateWordBookmarks = true;
    
                //Create bookmarks from Word headings
                //parameters.CreateWordBookmarksUsingHeadings= true;
    
                //Save the document to PDF
                document.SaveToFile("ToPDFWithBookmarks.pdf", parameters);
            }
        }
    }

C#/VB.NET: Convert Word to PDF

Converti Word in PDF con font incorporati in C# e VB.NET

Incorporando i caratteri utilizzati in un documento Word nel documento PDF, si garantisce che il documento PDF abbia lo stesso aspetto su qualsiasi dispositivo su cui non sono installati i caratteri appropriati. I passaggi per incorporare i caratteri nel PDF durante la conversione sono i seguenti.

  • Creare un oggetto documento.
  • Carica un documento Word di esempio utilizzando il metodo Document.LoadFromFile().
  • Creare un oggetto ToPdfParameterList, utilizzato per impostare le opzioni di conversione.
  • Incorpora i font nel PDF generato impostando la proprietà ToPdfParameterList.IsEmbeddedAllFonts su true.
  • Salvare il documento in PDF utilizzando il metodo Doucment.SaveToFile(string fileName, ToPdfParameterList paramList).
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace ToPDFWithFontsEmbedded
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
    
                //Create a ToPdfParameterList object
                ToPdfParameterList parameters = new ToPdfParameterList();
    
                //Embed all the fonts used in Word in the generated PDF
                parameters.IsEmbeddedAllFonts = true;
    
                //Save the document to PDF
                document.SaveToFile("ToPDFWithFontsEmbedded.pdf", parameters);
            }
        }
    }

C#/VB.NET: Convert Word to PDF

Imposta la qualità dell'immagine durante la conversione di Word in PDF in C# e VB.NET

Un documento contenente un gran numero di immagini di alta qualità sarà spesso di grandi dimensioni. Quando converti Word in PDF, puoi decidere se comprimere o meno la qualità dell'immagine. Di seguito sono riportati i passaggi dettagliati.

  • Creare un oggetto documento.
  • Carica un documento Word di esempio utilizzando il metodo Document.LoadFromFile().
  • Imposta la qualità dell'immagine utilizzando la proprietà Document.JPEGQuality.
  • Salva il documento in PDF utilizzando il metodo Doucment.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace SetImageQuality
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
    
                //Compress image to 40% of the original quality
                document.JPEGQuality = 40;
    
                //Preserve original image quality
                //document.JPEGQuality = 100;
    
                //Save the document to PDF
                document.SaveToFile("SetImageQuantity.pdf", FileFormat.PDF);
            }
        }
    }

Richiedi una licenza temporanea

Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni delle funzioni, richiedi una licenza di prova di 30 giorni per te stesso.

Guarda anche