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
- Converti PDF in documento Word modificabile a livello di codice in C#
- Converti PDF in Word DOCX in C# utilizzando le Opzioni avanzate
- Come convertire un intervallo di pagine da PDF a file DOCX in C#
- Come convertire pagine specifiche di PDF in documenti Word in C#
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);
}
}
}
}
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:
- Converti Word in Markdown e Markdown in Word in Python
- Converti Markdown in PDF e PDF in Markdown in Python
- Come convertire EXCEL in JSON e JSON in EXCEL in Python
- Come convertire un PDF in un documento Word modificabile utilizzando Node.js
- Converti documenti Word in PDF utilizzando l’API REST in Python
- Come convertire PDF in Excel in Python utilizzando l’API REST
- Converti CSV in JSON e JSON in CSV in Python
- Converti PowerPoint PPT/PPTX in immagini JPG/JPEG in Python
- Converti programmaticamente HTML in PDF utilizzando l’API REST in Python
- Converti programmaticamente Excel in CSV utilizzando l’API REST in Python