Da parola a PNG

Convertitore da Word a PNG | Converti Word in PNG online usando Python

Questo articolo fornisce i dettagli su come convertire Word in PNG utilizzando Python SDK. Sappiamo che i documenti Word inclusi DOC, DOCX, DOT, ODT, ecc. sono ampiamente utilizzati per la condivisione ufficiale dei dati. In alcune istituzioni, sono considerati lo standard de facto per la comunicazione ufficiale, ma durante la visualizzazione su varie piattaforme, l’indisponibilità dei caratteri richiesti utilizzati all’interno dei documenti word può ostacolare la fedeltà del documento. Pertanto, una delle soluzioni praticabili è eseguire il rendering di immagini raster da Word a PNG. Il motivo per cui abbiamo scelto il formato PNG è che queste immagini possono essere visualizzate sulla maggior parte delle piattaforme senza alcuna particolare applicazione.

API di conversione di parole

Per creare, modificare, dividere, unire e confrontare documenti Word popolari, utilizzeremo Aspose.Words Cloud SDK per Python. L’SDK consente inoltre di eseguire il rendering di documenti Word in formato PNG. È disponibile per il download su PIP e GitHub. Esegui il seguente comando sul terminale della riga di comando per installare l’SDK:

pip install aspose-words-cloud

Abbiamo anche bisogno di creare un account gratuito visitando Aspose.Cloud dashboard, in modo che tu possa gestire i tuoi documenti nel cloud storage.

Converti Word in PNG usando Python

In questa sezione, discuteremo i passaggi su come caricare documenti Word dall’archivio cloud e quindi convertire DOCX in formato PNG. Anche il file risultante viene salvato nella stessa memoria. Si prega di seguire i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza dell’oggetto WordsApi passando i dettagli ClientID e ClientSecret come argomenti
  • In secondo luogo, caricare un file Word nell’archivio Cloud utilizzando il metodo UploadFileRequest(..).
  • In terzo luogo, crea un oggetto dell’oggetto GetDocumentWithFormatRequest mentre passi il nome del file Word di input, il formato di output desiderato come PNG e il nome del file risultante come argomenti
  • Infine, chiama il metodo getdocumentwithformat(..) della classe WordsApi per eseguire l’operazione di conversione
// Per esempi completi e file di dati, visitare https://github.com/aspose-words-cloud/aspose-words-cloud-python
// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/

def wordtopng():
    try:
         # creare un'istanza di WordsApi
        words_api = WordsApi("bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")

        # Nome del documento word di input
        inputFileName = 'test_multi_pages.docx'
        resultantFile = 'Converted.png'

        # Carica il documento Word di origine su Cloud Storage
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))

        # Crea un oggetto per la conversione del documento
        request = asposewordscloud.models.requests.GetDocumentWithFormatRequest(inputFileName, "PNG", None, None, None,
                                                                                    None, resultantFile, None)
        # avviare l'operazione di conversione da Word a PNG
        result = words_api.get_document_with_format(request)
        
        # stampa messaggio in console (facoltativo)
        print('Conversion process completed successfully !')
    except Api as e:
            print("Exception while Converting Word to PNG using Aspose.Words Cloud Api: {0}".format(e))

Da DOC a PNG utilizzando i comandi cURL

In questa sezione, discuteremo la conversione di DOC in PNG utilizzando i comandi cURL tramite il terminale della riga di comando. Ora il primo passaggio consiste nel generare un token di accesso JWT personalizzato in base alle credenziali del client. Eseguire il seguente comando per generare il token JWT:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Poiché utilizzeremo la chiamata API GetDocumentWithFormat, si prevede che il file DOC di input sia disponibile nell’archivio cloud. Quindi dobbiamo caricare il file DOC nell’archivio cloud usando il seguente comando

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/input.doc" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{c:\Users\shahbnay\Downloads\test_doc.doc}}

Ora il passaggio finale consiste nell’iniziare l’operazione di conversione utilizzando la chiamata API GetDocumentWithFormat. Questa API accetta due parametri obbligatori, ovvero nome (nome del file DOC di input) e formato (formato del file risultante. PNG in questo scenario).

curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=PNG&outPath=Resultant.png" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Il documento word di esempio utilizzato nell’esempio precedente può essere scaricato da testmultipages.docx e il file di output può essere scaricato da Resultant.png.

Conclusione

In questo articolo, abbiamo appreso i passaggi per convertire Word in PNG utilizzando lo snippet di codice Python. Allo stesso tempo, abbiamo anche imparato come eseguire la conversione da Word DOC a PNG tramite i comandi cURL. Un altro modo entusiasmante di esplorare le funzionalità dell’API è attraverso l’interfaccia Swagger.

Ti suggeriamo sinceramente di esplorare la sezione Guida per i programmatori per ulteriori informazioni sulle altre funzionalità dell’API e puoi anche scaricare il codice sorgente completo dell’SDK da GitHub e personalizzarlo secondo i tuoi requisiti (è pubblicato con una licenza MIT).

Argomenti correlati

Ti consigliamo di visitare i seguenti articoli per conoscere: