
Converti PDF in Word o Word in PDF con .NET REST API
Lo scambio frequente di informazioni è essenziale sia per le aziende che per i privati. La capacità di convertire senza sforzo tra i formati Word e PDF è emersa come una pietra angolare della moderna gestione dei documenti. Che si tratti di condividere documenti professionali, garantire la compatibilità tra diverse piattaforme o preservare l’integrità di informazioni critiche, la necessità di una conversione senza soluzione di continuità da Word a PDF e da PDF a Word è più che mai pronunciata.
Questo articolo intraprende un viaggio nel mondo della trasformazione dei documenti tramite .NET REST API. Non solo svela la pressante richiesta di queste conversioni, ma anche la moltitudine di vantaggi che offrono.
Sommario
API REST di conversione da PDF a Word
Scopri il mondo della trasformazione dei documenti con Aspose.Words Cloud SDK per .NET, dove la conversione da Word a PDF e da PDF a Word è solo l’inizio. Questo SDK dinamico semplifica il processo di conversione offrendo al contempo un’ampia gamma di funzionalità di gestione dei documenti. Oltre alla conversione, puoi manipolare gli elementi del documento, estrarre dati, migliorare la formattazione e altro ancora.
Ora, prima di procedere con la conversione del documento, dobbiamo ottenere un ID client e i dettagli del segreto client da cloud dashboard. Per ulteriori informazioni, visita ottenimento di ID client e segreto client.
Da Word a PDF in C#
La conversione di un file MS Word in PDF può essere eseguita utilizzando un paio di righe di codice.
Carica e salva i file localmente
I seguenti frammenti di codice mostrano i passaggi per caricare un documento MS Word da un’unità locale e salvarlo come PDF.
- Crea un oggetto della classe WordsApi passando Client ID e Client Secret come argomenti.
- Crea un oggetto di ConvertDocumentRequest e fornisci il percorso del file di input e il formato di output risultante come argomenti.
- Chiamare il metodo ConvertDocument(..) di WordsApi per eseguire la conversione.
const string appSID = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// inizializza e oggetto di WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// eseguire la conversione del documento
Stream result = wordsApi.ConvertDocument(request);
// specificare la posizione per il file risultante e scrivere il documento
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
CopyStream(result, file);
}
public static void CopyStream(Stream input, Stream output)
{
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, len);
}
}
DOC in PDF nell’archiviazione cloud
Di seguito sono riportati i passaggi che descrivono come caricare un file MS Word dal sistema locale nello storage Cloud. Quindi eseguiamo l’operazione di conversione in formato PDF. Dopo una conversione riuscita, il file risultante viene salvato anche nello stesso storage.
- Crea un oggetto della classe WordsApi passando Client ID e Client Secret come argomenti.
- Carica il file MS Word dal sistema locale e forniscilo come argomento all’istanza UploadFileRequest(..).
- Creiamo un’istanza di SaveOptionsData in cui definiamo il formato e il nome del file risultante.
- Crea un’istanza della classe SaveAsRequest in cui il documento Word di input (caricato in precedenza) e le informazioni SaveOptionsData vengono forniti come argomento.
- Chiamare il metodo SaveAs(..) della classe WordsApi per inizializzare la conversione.
const string appSID = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// inizializza e oggetto di WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
// carica il documento MS Word di input nell'istanza Stream
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
wordsApi.UploadFile(uploadFileRequest);
}
// specificare il formato e il nome del file risultante
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// specificare il percorso del documento Word di input e i dettagli delle opzioni di salvataggio
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// metodo per avviare la conversione del documento
wordsApi.SaveAs(saveRequest);
PDF in Word in C#
Abbiamo un’API separata denominata Aspose.PDF Cloud che fornisce le funzionalità per creare e manipolare ed è anche in grado di convertire file PDF in DOC/DOCX, ecc. e altri formati supportati. Tuttavia, se hai solo bisogno di eseguire la conversione da PDF a DOC ed eseguire altre operazioni di manipolazione di file PDF, allora Aspose.PDF Cloud è la scelta perfetta. Mentre, se il tuo lavoro principale risiede nella manipolazione di file MS Word e hai anche bisogno di eseguire la conversione da PDF a DOC, allora Aspose.Words Cloud è la scelta perfetta.
Convertire PDF in Word utilizzando i comandi cURL
In alternativa, esplora il regno della trasformazione dei documenti con la conversione senza soluzione di continuità di Word in PDF e PDF in Word utilizzando Aspose.Words Cloud insieme alla semplicità dei comandi cURL. Questa combinazione dinamica non solo semplifica il processo di conversione, ma offre anche un approccio basato sulla riga di comando, rendendolo accessibile a un pubblico più ampio di utenti.
Il comando seguente mostra come ottenere il token JWT in base al tuo Client ID e al Client Secret.
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx-xxx-xxx-xxx&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"
Conclusione
In conclusione, il mondo della trasformazione dei documenti offre molteplici percorsi, ognuno su misura per diverse preferenze e requisiti tecnici. Il primo approccio, sfruttando le capacità di Aspose.Words Cloud SDK per .NET, fornisce una soluzione completa che semplifica il processo di conversione estendendo le sue capacità a varie attività correlate ai documenti Word.
D’altro canto, il secondo approccio, che presenta Cloud SDK e comandi cURL, offre un’opzione accessibile e basata sulla riga di comando, e fornisce comode operazioni basate sul terminale. In entrambi i casi, ottenere una conversione senza soluzione di continuità da Word DOC a PDF e da PDF a DOC è a portata di mano, offrendo una soluzione preziosa per le esigenze di trasformazione dei documenti.
Risorse utili
Articoli correlati
Si consiglia vivamente di visitare i seguenti link per saperne di più: