Converti PDF in Word in C# .NET utilizzando l'API REST

Converti PDF in Word in C# .NET utilizzando l’API REST

PDF(Portable Document Format) è uno dei formati di file più popolari per proteggere e proteggere i documenti online. Word (.doc, .docx) è uno dei formati di documenti di elaborazione testi più comunemente utilizzati. Ti consente di creare, modificare, visualizzare e condividere i tuoi documenti in modo rapido e semplice utilizzando l’applicazione di elaborazione testi. In vari casi, si desidera convertire un file PDF in un file Word per modificare e aggiornare i documenti. Quindi, in questo articolo, ti mostrerò come convertire PDF in Word in C# .NET utilizzando l’API REST.

In questo articolo saranno trattati i seguenti argomenti:

API di conversione di file e documenti: installazione di .NET SDK

Per convertire i PDF in Word Doc, utilizzerò .NET SDK dell’API GroupDocs.Conversion Cloud. È una piattaforma di conversione del formato di file veloce, sicura, ricca di funzionalità e affidabile. L’API C# .NET può convertire avanti e indietro tra oltre 50 tipi di file, inclusi tutti i formati come PDF, HTML, CAD, immagini raster e molti altri. Consente inoltre di convertire ed estrarre informazioni specifiche del formato da un ampio elenco di formati di documenti di origine supportati in qualsiasi formato di documento supportato. Inoltre, fornisce un insieme flessibile di impostazioni per personalizzare il processo di conversione. Attualmente supporta gli SDK Java, PHP, Ruby, Python, CSharp e Node.js come membri della famiglia di conversione dei documenti

Puoi scaricarlo e installarlo nel tuo progetto VS Code da NuGet Package manager o aggiungerlo utilizzando il comando seguente nella console del pacchetto:

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

Successivamente, ottieni l’ID client e il segreto client dalla dashboard prima di iniziare a seguire i passaggi e gli snippet 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 PDF in documento Word modificabile a livello di programmazione in C#

La conversione di un PDF in un documento Word può essere utile quando si desidera riutilizzare o modificare il contenuto del PDF o quando si desidera semplificare la collaborazione al documento. Puoi convertire PDF in file Word in CSharp utilizzando l’API REST seguendo i semplici passaggi indicati di seguito:

  • Carica il documento PDF nel Cloud
  • Converti file PDF in Word DOCX utilizzando l’API REST
  • Scarica il file convertito

Carica il file PDF

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

  • Utilizzo della dashboard
  • Carica il file di origine utilizzando Upload File API 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.pdf", FileMode.Open);

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

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

Di conseguenza, il file PDF verrà caricato nell’archivio cloud.

Converti PDF in file Word online

Questa sezione illustra come convertire i file PDF in file Word a livello di programmazione in C# usando l’API REST. Segui i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • In secondo luogo, crea un’istanza di ConvertSettings
  • Successivamente, fornire il percorso del file PDF di input
  • Quindi, assegna “docx” al formato
  • Crea un’istanza di PdfLoadOptions
  • Fornire la password del file di input
  • Ora imposta il percorso del file di output
  • Crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti chiamando il metodo convertDocument() con ConvertDocumentRequest

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

// Come convertire un PDF in un file Word 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 file PDF in Word DOCX in C# 
  class Convert_PDF_to_Word
  {
    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.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions() { Password = "password" },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Converti nel formato specificato
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word document in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
Come convertire pdf in word online senza perdere la formattazione

Converti PDF in Word DOCX

Scarica il file convertito

L’esempio di codice precedente salverà il file Word convertito nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

// Come scaricare il file Word 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.docx", 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.docx"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Converti PDF in Word DOCX in C# utilizzando le Opzioni avanzate

Successivamente, converti il file PDF in documento Word utilizzando impostazioni aggiuntive seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • In secondo luogo, crea un’istanza di ConvertSettings
  • Successivamente, fornire il percorso del file PDF come input
  • Quindi, assegna “docx” al formato
  • Ora, crea un’istanza di PdfLoadOptions
  • Fornire una password per il file di input
  • Crea un’istanza di DocxConvertOptions
  • Opzionalmente imposta vari parametri di conversione come Password, Zoom, Dpi, Larghezza, Altezza, ecc.
  • Fornire il percorso del file di output
  • Crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti chiamando il metodo convertDocument() con ConvertDocumentRequest

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

// Come trasformare PDF in Word 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 PDF in Word DOCX utilizzando le opzioni avanzate
  class Convert_PDF_to_Word_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.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },

          ConvertOptions = new DocxConvertOptions() { Password = "password", Zoom = 100, Dpi = 300, Width = 100, Height = 100 },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Converti nel formato specificato
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

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

Questa sezione spiega come convertire un intervallo di pagine selezionato da un file PDF a Word. Quindi, devi fornire un intervallo di pagine come mostrato nello snippet di codice qui sotto. Converti un intervallo di pagine da un file PDF in un documento Word a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Successivamente, crea un’istanza di ConvertSettings
  • Fornire il percorso del file PDF come input
  • Ora assegna “docx” al formato
  • Crea un’istanza di PdfLoadOptions
  • Fornire una password per il file di input
  • Crea un’istanza di DocxConvertOptions
  • Ora imposta i parametri dell’intervallo di pagine FromPage e PagesCount con la password del documento.
  • Successivamente, fornire il percorso del file di output
  • Crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti chiamando il metodo convertDocument() con ConvertDocumentRequest

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

// Come convertire un intervallo di pagine da PDF a Word DOC 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 PDF a Word in CSharp
  class Convert_Range_of_Pages_from_PDF_to_Word
  {
    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.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new DocxConvertOptions
			    {
            FromPage = 1,
            PagesCount = 2,
            Password = "password"
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Converti nel formato specificato
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages from PDF to Word file in CSharp: " + 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 PDF in documenti Word in C#

In questa sezione, puoi convertire pagine specifiche di file PDF in formato Word in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Fornire il percorso del file PDF come input
  • Ora assegna “docx” al formato
  • Crea un’istanza di PdfLoadOptions
  • Fornire una password per il file di input
  • Crea un’istanza di DocxConvertOptions
  • Ora imposta l’array della raccolta di pagine con la password del documento.
  • Fornire il percorso del file di output
  • Crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti chiamando il metodo convertDocument() con ConvertDocumentRequest

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

// Come convertire pagine specifiche da file PDF a documenti Word 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 specifiche di PDF in Word utilizzando CSharp
  class Convert_Specific_Pages_of_PDF_to_Word
  {
    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.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {  
            Password = "password",
			      Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Converti nel formato specificato
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of PDF file to Word 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.

Convertitore online da PDF a Word gratuito

Come convertire PDF in Word online? Prova il seguente convertitore online gratuito da PDF a Word senza modificare il formato, sviluppato utilizzando l’API di cui sopra.

Riassumendo

In questo articolo hai imparato:

  • come convertire un documento PDF in Word in C# utilizzando l’API REST;
  • convertire le pagine selezionate dal file PDF in Word DOC in C# utilizzando l’API REST;
  • convertire a livello di codice pagine specifiche di PDF in formato DOCX in C#;
  • caricare in modo programmatico il file PDF e scaricare il file Word convertito dal cloud;

Inoltre, ti consigliamo di fare riferimento alla nostra Guida introduttiva. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser.

Infine, groupdocs.cloud sta scrivendo nuovi articoli di blog sui convertitori di file online tra più formati di file. Quindi, resta in contatto per aggiornamenti regolari.

Fai una domanda

Per qualsiasi domanda/discussione sulla conversione da PDF a Word, non esitare a visitare il nostro forum.

Domande frequenti

Come posso convertire PDF in Word DOC a livello di programmazione?

Si prega di seguire questo link per apprendere lo snippet di codice C# su come convertire rapidamente un file PDF in un documento Word.

Come installare l’API del convertitore da PDF a Word?

Installa download gratuito libreria C# per scaricare, elaborare e convertire PDF in formato Word DOCX a livello di codice.

Posso convertire PDF in Word gratuitamente?

Sì, puoi convertire PDF in DOC utilizzando un convertitore modificabile online da PDF a Word gratuitamente.

Qual è il miglior convertitore da PDF a DOCX?

Convertitore da PDF a documento online è il miglior convertitore online gratuito da PDF a DOCX.

Guarda anche

Ti consigliamo di visitare i seguenti articoli per conoscere: