Come convertire Word in PDF in modo programmatico in C#

Come convertire Word in PDF in modo programmatico in C#

[Word][1] è il formato di documento di elaborazione testi più popolare, sviluppato da Microsoft. Ti consente di creare, modificare, visualizzare e condividere i tuoi documenti in modo rapido e semplice utilizzando l’applicazione Word. [PDF][2] è un Portable Document Format, sviluppato da Adobe. È uno dei tipi di file più comunemente usati oggi per proteggere e proteggere i documenti. I documenti di Word riformattano i documenti e non forniscono una grande sicurezza per la condivisione dei dati storici. Sebbene il PDF mantenga la formattazione, supporta un’ottima gestione dei file e sicurezza per proteggere le tue informazioni sensibili utilizzando una password o un certificato di crittografia. In tali casi, potrebbe essere necessario trasformare il file Word in formato PDF. Quindi, in questo articolo, dimostrerò come convertire Word in PDF a livello di programmazione in C# utilizzando l’API REST.

In questo articolo saranno trattati i seguenti argomenti:

  • [API di conversione di documenti e file - Libreria di formati di file .NET][3]
  • [Converti Word in PDF in modo programmatico in C# utilizzando l’API REST][4]
  • [Converti file DOCX in PDF in C# utilizzando le opzioni avanzate][5]
  • [Come convertire un intervallo di pagine da Word a PDF in C#][6]
  • [Come convertire pagine specifiche di Word in PDF in C#][7]

API di conversione di documenti e file - Libreria di formati di file .NET

Userò [.NET SDK][8] di GroupDocs.Conversion Cloud API per convertire un documento Word in un PDF. È un SDK cloud ricco di funzionalità e ad alte prestazioni per convertire avanti e indietro tra oltre 50 tipi di documenti e immagini, inclusi PDF, HTML, CAD, immagini raster e molti altri. GroupDocs.Conversion Cloud API consente di convertire ed estrarre informazioni specifiche del formato da un ampio elenco di [formati di documenti di origine supportati][9] in qualsiasi formato di destinazione supportato. Fornisce un insieme flessibile di impostazioni per personalizzare il processo di conversione. Attualmente fornisce anche SDK C#, Java, PHP, Ruby, Python e Node.js come [document conversion family members][10] per l’API Cloud.

Puoi installare GroupDocs.Conversion Cloud nel tuo progetto Visual Studio Code da [NuGet Package manager][11] o utilizzando il comando seguente nella console di Package Manager:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

È necessario ottenere l’ID client e il segreto client dalla [dashboard][12] prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Aggiungi il tuo ID cliente e Segreto cliente nel codice come mostrato di seguito:

//Ottieni clientId e clientSecret da https://dashboard.groupdocs.cloud (è richiesta la registrazione gratuita).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Converti Word in PDF in modo programmatico in C# utilizzando l’API REST

la conversione di un documento Word in un PDF può essere un modo utile per preservare l’aspetto e la sicurezza del documento e facilitarne la condivisione con altri. In CSharp, puoi convertire Word Doc in file PDF utilizzando l’API REST seguendo i passaggi indicati di seguito.

  • [Carica][13] il documento Word nel Cloud
  • [Converti][14] File Word in PDF utilizzando l’API REST
  • [Scarica][15] il file convertito

Carica il documento Word

Innanzitutto, carica il documento Word sul Cloud utilizzando uno dei seguenti metodi:

  • Utilizzo della dashboard
  • Carica il file di origine utilizzando [Upload File API][16] dal browser
  • Carica a livello di codice utilizzando l’esempio di codice fornito di seguito:
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Carica file di esempio
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inizializza l'API
        var fileApi = new FileApi(configuration);

        // apri il file
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.docx", FileMode.Open);

        // creare richiesta di caricamento file
        var request = new UploadFileRequest("csharp-testing/input-sample-file.docx", fileStream, myStorage);

        // caricare un file
        var response = fileApi.UploadFile(request);
        Console.WriteLine("Word File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

Di conseguenza, i file di Word verranno caricati nel Cloud Storage

Converti file Word in PDF online

Questo semplice esempio di codice mostra come convertire Word in PDF a livello di codice in un file C# utilizzando l’API REST. Segui i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di [ConvertApi][17]
  • In secondo luogo, crea un’istanza di ConvertSettings
  • In terzo luogo, fornire il percorso del file DOCX di input
  • Ora assegna “pdf” al formato
  • Successivamente, fornire il percorso del file di output
  • Quindi, crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti chiamando il metodo [convertDocument()][18] con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire DOCX in PDF in C# utilizzando l’API REST:

// Come convertire un file Word in PDF utilizzando l'API REST di C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
	// Cambia Word DOCX in file PDF
  class Convert_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crea le istanze API necessarie
      	var apiInstance = new ConvertApi(configuration);
        // Preparare le impostazioni di conversione
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Converti nel formato specificato
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Word document to PDF file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
Come convertire file Word in PDF online

Converti file Word in PDF online

Scarica il file convertito

L’esempio di codice precedente salverà il file PDF caricato sul cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

// Come scaricare un file PDF convertito in C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Scarica il file di output
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inizializza l'API
        var fileApi = new FileApi(configuration);
        // creare richiesta di file di download
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // download file
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // salvare il file nella directory di lavoro
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Converti file DOCX in PDF in C# utilizzando le opzioni avanzate

In questa sezione, puoi convertire i documenti Word in file PDF con alcune impostazioni avanzate seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di [ConvertApi][19]
  • In secondo luogo, crea un’istanza di ConvertSettings
  • Successivamente, fornire il percorso del file DOCX
  • Successivamente, assegna “pdf” al formato
  • Ora, crea un’istanza di DocxLoadOptions
  • Successivamente, imposta la password come opzione di caricamento
  • Crea un’istanza di PdfConvertOptions
  • Facoltativamente, imposta varie opzioni di conversione come CenterWindow, FromPage, margini (superiore, sinistro, destro, inferiore), ecc.
  • Quindi, fornire il percorso del file di output
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti chiamando il metodo [convertDocument()][20] con ConvertDocumentRequest

Il seguente esempio di codice mostra come convertire un documento Word in un documento PDF con opzioni di conversione avanzate:

// Come trasformare Word in PDF utilizzando le Opzioni avanzate
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Converti Word DOCX in PDF utilizzando le Opzioni avanzate
  class Convert_Word_To_PDF_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// Crea le istanze API necessarie
      	var apiInstance = new ConvertApi(configuration);
        // Preparare le impostazioni di conversione
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
          {
            CenterWindow = true,
            CompressImages = false,
            DisplayDocTitle = true,
            Dpi = 1024,
            FitWindow = false,
            FromPage = 1,
            Grayscale = false,
            ImageQuality = 100,
            Linearize = false,
            MarginTop = 5,
            MarginLeft = 5,
            Password = "password",
            UnembedFonts = true,
            RemoveUnusedStreams = true,
            RemoveUnusedObjects = true,
            RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Converti nel formato specificato
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Word to PDF format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Come convertire un intervallo di pagine da Word a PDF in C#

Puoi convertire pagine selezionate di Word in file PDF. A tale scopo, è necessario fornire un intervallo di pagine come illustrato nell’esempio di codice riportato di seguito. Converti un intervallo di pagine da un documento Word in un file PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di [ConvertApi][21]
  • In secondo luogo, crea un’istanza di ConvertSettings
  • In terzo luogo, fornire il percorso del file DOCX di input
  • Ora assegna “pdf” al formato
  • Successivamente, crea un’istanza di PdfConvertOptions
  • Fornisci un intervallo di pagine da convertire dal numero di pagina iniziale e dalle pagine totali da convertire
  • Fornisci anche il percorso del file di output
  • Crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti chiamando il metodo [convertDocument()][22] con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un intervallo di pagine da DOCX a PDF utilizzando l’API REST in C#:

// Come convertire un intervallo di pagine da Word a PDF in CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Converti pagine selezionate da Word a PDF in CSharp
  class Convert_Range_of_Pages_from_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crea le istanze API necessarie
      	var apiInstance = new ConvertApi(configuration);
        // Preparare le impostazioni di conversione
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {
            FromPage = 2,
            PagesCount = 2
			    },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Converti nel formato specificato
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages to PDF file in CSharp: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}
Come convertire un intervallo di pagine da Word a PDF in C#

Come convertire un intervallo di pagine da Word a PDF in C#

Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare un file.

Come convertire pagine specifiche di Word in PDF in C#

È possibile convertire pagine specifiche di un documento Word in un file PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di [ConvertApi][23]
  • In secondo luogo, crea un’istanza di ConvertSettings
  • Successivamente, fornire il percorso del file DOCX di input
  • Ora assegna “pdf” al formato
  • Crea un’istanza di PdfConvertOptions
  • Fornisci numeri di pagina specifici da convertire
  • Successivamente, fornire il percorso del file di output
  • Quindi, crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti chiamando il metodo [convertDocument()][24] con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire pagine specifiche di un documento Word in PDF utilizzando l’API REST in C#:

// Come convertire pagine specifiche di Word in PDF utilizzando CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Converti pagine specifiche di Word in PDF utilizzando CSharp
  class Convert_Specific_Pages_of_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crea le istanze API necessarie
      	var apiInstance = new ConvertApi(configuration);
        // Preparare le impostazioni di conversione
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {
			        Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Converti nel formato specificato
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of Word file to PDF file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}
``` Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare un file.


Come convertire pagine specifiche di Word in PDF in C#

Come convertire pagine specifiche di Word in PDF in C#

## Convertitore da Word a PDF online gratuito Come convertire gratuitamente Word in PDF online? Prova il seguente [convertitore][25] online gratuito da Word a PDF senza modificare il formato per convertire gratuitamente DOCX in PDF online, sviluppato utilizzando l'API di cui sopra. ## Conclusione Chiudiamo qui questo articolo. In questo post sul blog, abbiamo imparato: * come convertire documenti Word in file PDF sul cloud; * convertire le pagine selezionate da DOCX a PDF in modo programmatico in C#; * come convertire pagine specifiche di un documento Word in un PDF usando C#; * caricare in modo programmatico il file DOCX sul cloud e quindi scaricare il file PDF convertito dal cloud; Inoltre, puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la [documentazione][26]. Forniamo anche una sezione [Riferimento API][27] che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. Infine, [groupdocs.com][28] sta scrivendo nuovi articoli sul blog sul convertitore di file online tra più formati di file. Quindi, resta in contatto per aggiornamenti regolari. ## Fai una domanda Per domande/discussioni sul convertitore da Word DOCX a PDF, non esitare a visitare il nostro [Forum di supporto gratuito][29]. ## Domande frequenti {#faqs} Come posso convertire un file DOCX in PDF senza cambiare carattere? Si prega di seguire [questo link][30] per imparare lo snippet di codice C# su come creare rapidamente un pdf da word. Come scaricare un documento Word come PDF? Installa il software di conversione da Word a PDF [libreria C# scaricabile gratuitamente][31] per creare, scaricare ed elaborare la conversione da Word DOCX a PDF in modo programmatico. Come posso convertire un documento Word in PDF offline in Windows? Visita [questo collegamento](https://releases.groupdocs.app/total/windows/) per scaricare gratuitamente il software di conversione da Word a PDF per Windows. Questo software di conversione da Word a PDF eseguirà la conversione rapidamente, con un solo clic. Come convertire file DOC in PDF gratuitamente online? [Convertitore online da DOC a PDF gratuito](https://products.groupdocs.app/conversion/docx-to-pdf) ti consente di trasformare un documento Word in formato PDF, in modo rapido e semplice. Una volta completata la conversione, puoi scaricare il file PDF. ## Guarda anche * [Come convertire EXCEL in JSON e JSON in EXCEL in Python](https://blog.groupdocs.cloud/it/conversion/convert-excel-to-json-and-json-to-excel-in-python/) * [Come convertire un PDF in un documento Word modificabile utilizzando Node.js](https://blog.groupdocs.cloud/it/conversion/convert-pdf-to-editable-word-document-using-node-js/) * [Converti documenti Word in PDF utilizzando l'API REST in Python](https://blog.groupdocs.cloud/it/conversion/convert-word-documents-to-pdf-using-rest-api-in-python/) * [Come convertire PDF in Excel in Python utilizzando l'API REST](https://blog.groupdocs.cloud/it/conversion/convert-pdf-to-excel-in-python-using-rest-api/) * [Converti CSV in JSON e JSON in CSV in Python](https://blog.groupdocs.cloud/it/conversion/convert-csv-to-json-and-json-to-csv-in-python/) * [Converti PowerPoint PPT/PPTX in immagini JPG/JPEG in Python](https://blog.groupdocs.cloud/it/conversion/convert-powerpoint-pptpptx-to-jpgjpeg-images-in-python/) * [Converti programmaticamente HTML in PDF utilizzando l'API REST in Python](https://blog.groupdocs.cloud/it/conversion/convert-html-to-pdf-using-rest-api-in-python/) * [Converti programmaticamente Excel in CSV utilizzando l'API REST in Python](https://blog.groupdocs.cloud/it/conversion/convert-excel-to-csv-using-rest-api-in-python/) * [Trova e sostituisci filigrane nei documenti utilizzando l'API REST](https://blog.groupdocs.cloud/it/watermark/find-and-replace-watermark-using-rest-api/) * [Converti XML in CSV e CSV in XML in Python](https://blog.groupdocs.cloud/it/conversion/convert-xml-to-csv-and-csv-to-xml-in-python/) [1]: https://docs.fileformat.com/word-processing/docx/ [2]: https://docs.fileformat.com/pdf/ [3]: #CSharp-Document-and-File-Conversion-API-and-dotNET-SDK [4]: #Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API [5]: #Convert-DOCX-File-to-PDF-in-CSharp-using-Advanced-Options [6]: #How-to-Convert-Range-of-Pages-from-Word-to-PDF-in-CSharp [7]: #How-to-Convert-Specific-Pages-of-Word-to-PDF-in-CSharp [8]: https://products.groupdocs.cloud/conversion/net/ [9]: https://docs.groupdocs.cloud/conversion/supported-document-formats/ [10]: https://products.groupdocs.cloud/conversion/family/ [11]: https://www.nuget.org/packages/GroupDocs.Conversion-Cloud/ [12]: https://dashboard.groupdocs.cloud/ [13]: #Upload-the-Word-Document [14]: #Convert-Word-File-to-PDF-Online [15]: #Download-the-Converted-File [16]: https://apireference.groupdocs.cloud/merger/#/File/UploadFile [17]: https://apireference.groupdocs.cloud/conversion/#/Convert [18]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [19]: https://apireference.groupdocs.cloud/conversion/#/Convert [20]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [21]: https://apireference.groupdocs.cloud/conversion/#/Convert [22]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [23]: https://apireference.groupdocs.cloud/conversion/#/Convert [24]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [25]: https://products.groupdocs.app/conversion/docx-to-pdf [26]: https://docs.groupdocs.cloud/conversion/ [27]: https://apireference.groupdocs.cloud/conversion/ [28]: https://blog.groupdocs.cloud/it/category/conversion/ [29]: https://forum.groupdocs.cloud/c/conversion/11 [30]: https://blog.groupdocs.cloud/it/conversion/convert-word-to-pdf-programmatically-in-csharp/#Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API [31]: https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet