Da parola a PDF

Convertire Word in PDF online

I documenti Word (DOC/DOCX) sono popolari per l’archiviazione e la condivisione di informazioni in ufficio e sono utilizzati da Microsoft Word, OpenOffice e altre applicazioni. Contengono testo formattato, immagini, tabelle, grafici, diagrammi, formattazione di pagina e impostazioni di stampa. Tuttavia, il formato PDF è persino ampiamente accettato perché la maggior parte dei browser Web moderni supporta la funzionalità per visualizzare i file PDF.

In questo articolo, discuteremo i passaggi su come convertire i documenti Word in formato PDF senza l’automazione di MS Office o Adobe Acrobat. La conversione completa viene eseguita utilizzando Free Dart SDK.

API di conversione da Word a PDF

Aspose.Words Cloud è la nostra pluripremiata API per creare, modificare e renderizzare in PDF e altri formati di file supportati. Puoi anche lavorare con elementi come segnalibri, commenti, numerazione delle pagine, tabelle, note a piè di pagina, font, campi, oggetti di disegno, intestazione e piè di pagina, ecc. Ora, secondo lo scopo di questo articolo, andremo a Aspose.Words Cloud SDK per Dart.

Installazione

Il primo passo è scaricare e installare l’ambiente Dart. Il passo successivo è scaricare l’SDK disponibile su Flutter e GitHub. Tuttavia, ci concentreremo su Aspose.Words Cloud SDK per Dart compatibile con Flutter.

Crea un progetto Flutter nel tuo IDE preferito (nel nostro caso, utilizziamo Android Studio), quindi importa l’SDK Dart nel tuo progetto aggiungendo la dipendenza asposewordscloud in pubspec.yaml.

Aggiungere riferimenti Aspose.Words

Immagine 1: Aggiunta di Aspose.Words Cloud SDK per le dipendenze Dart.

Il prossimo passo importante è la creazione di un account gratuito su Aspose.Cloud dashboard. Se hai un account GitHub o Google, registrati semplicemente o clicca semplicemente sul pulsante crea un nuovo account. Ora ottieni le tue credenziali cliente personalizzate dalla dashboard.

Da Word a PDF tramite Dart

Una volta impostato l’ambiente, siamo pronti a scrivere il codice per la conversione del documento Word in formato PDF. Seguire i passaggi definiti di seguito per soddisfare questo requisito.

  • Per prima cosa dobbiamo aggiungere i riferimenti alle librerie richieste.
  • In secondo luogo, il passo successivo è definire le variabili contenenti i dettagli dell’ID client e del segreto client (come da dashboard).
  • In terzo luogo, crea un oggetto di Configurazione che accetta come argomenti i dettagli dell’ID client e del segreto client.
  • Il passo successivo è creare un oggetto della classe WordsApi che accetta l’istanza di Configurazione come argomenti.
  • Il passo successivo consiste nel leggere il contenuto del documento Word di input nell’istanza File.
  • Per caricare il file sul cloud, utilizzare il metodo uploadFile(…) di WordsApi.
  • Ora creiamo un’istanza della classe SaveOptionsData in cui definiamo il formato risultante come PDF e il nome del file di output.
  • Penultimo, crea un’istanza della classe SaveAsRequest che accetta come argomenti il nome del documento Word e l’oggetto SaveOptionsData.
  • Infine, chiama il metodo saveAs(…) di WordsApi per eseguire la conversione.
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';

void main() {
  // chiama il metodo di conversione
  ConversionApp();
}

void ConversionApp()
{
  // definire i dettagli dell'ID cliente e del segreto cliente in base all'account
  var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
  var clientSecret = "343ebf767f3f53537a45ced31d6be34f";

  // Configurare il client API delle parole
  var configuration = Configuration(clientId, clientSecret);
  
  // creare un'istanza di WordsApi
  var wordsApi = WordsApi(configuration);

  // Carica file dall'archivio locale
  var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
  var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
  
  // carica il file sullo storage Cloud
  wordsApi.uploadFile(uploadRequest);

  // Crea oggetto SaveOptions
  var saveOptionsData = SaveOptionsData()
    
    // salva il formato di output come PDF
    ..saveFormat = 'pdf'
    
    // nome per il PDF risultante
    ..fileName = 'destStoredInCloud.pdf';
  
  // creare richiesta Salva con nome
  var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
  
  // Salva il file in formato PDF
  wordsApi.saveAs(saveAsRequest);
}
API di Aspose.Words Cloud

Immagine 3: Anteprima dell’app iOS per la conversione da Word a PDF.

Convertire DOC in PDF utilizzando il comando cURL

Grazie all’architettura REST di Aspose.Words Cloud API, è possibile accedervi su qualsiasi piattaforma tramite i comandi cURL. Poiché le API sono accessibili solo agli utenti autorizzati, dobbiamo generare un token di accesso JWT basato sui dettagli di Client ID e Client Secret come specificato in Aspose.Cloud dashboard. Eseguire il seguente comando per generare il token di accesso JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ora esegui il seguente comando cURL per caricare un file dal sistema locale allo storage Cloud.

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

Ora esegui il seguente comando cURL per convertire il documento Word disponibile nell’archivio Cloud in formato PDF e salva l’output nello stesso archivio Cloud.

curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"

Conclusione

Abbiamo appena scoperto le incredibili capacità di conversione di Word in PDF con meno righe di codice. L’SDK è così incredibile che devi solo concentrarti sulla logica aziendale della tua applicazione e abbandonare la complessa elaborazione dei documenti Word. Quindi questo singolo SDK ti consente di generare app iOS e Android in grado di eseguire la conversione di documenti Word in formato PDF. Abbiamo anche discusso la leva dell’accesso alla REST API tramite i comandi cURL.

Poiché l’SDK è open source, il codice sorgente completo è disponibile per il download su GitHub.

Articoli correlati

Ti consigliamo inoltre di visitare i seguenti link per saperne di più sulle funzionalità delle nostre altre API