In qualità di sviluppatore Python, puoi richiedere ai tuoi utenti di fornire funzionalità di conversione di documenti da PDF a Word nella tua applicazione. Perché è molto difficile modificare documenti PDF senza Adobe Acrobat. E gli utenti hanno l’obbligo di modificare testo, tabella, immagini e altri contenuti nel documento PDF. Una soluzione per il requisito è convertire il documento PDF in un documento Word modificabile. Ma sai che non è così semplice a livello di programmazione. Fortunatamente, c’è un modulo; GroupDocs.Conversion Cloud SDK for Python che semplifica la conversione di PDF in documenti Word modificabili con poche righe di codice Python.

Da PDF a Word - API di conversione e Python SDK

GroupDocs.Conversion per Cloud

GroupDocs.Conversion Cloud è una soluzione di conversione di documenti e immagini indipendente dalla piattaforma, senza dipendere da alcuno strumento o software. Può convertire in modo rapido e affidabile immagini e documenti di qualsiasi formato di file supportato. Offre gli SDK per tutti i linguaggi di programmazione più diffusi con codice sorgente ed esempi funzionanti. Ciò consente agli sviluppatori di utilizzare GroupDocs.Conversion Cloud direttamente nelle loro applicazioni senza preoccuparsi delle chiamate API REST sottostanti. In questo articolo, sto usando Python SDK per la conversione da PDF a Word.

Come convertire PDF in DOCX modificabili in Python

Userò Python 3.7.4, puoi usare qualsiasi versione che ti piace Python 2.7, 3.4 o superiore. Prima di iniziare con la codifica, iscriviti a groupdocs.cloud per ottenere il SID APP e la chiave APP.

Installa il pacchetto groupdocs-conversion-cloud da pypi con il seguente comando.

\> pip install groupdocs-conversion-cloud

Archivia il documento PDF di origine nella cartella in cui stai salvando il file di script.

Esempio di codice Python per la conversione

Usa il tuo editor preferito e segui i passaggi seguenti per convertire il PDF in un documento Word modificabile in Python.

  • Importa il pacchetto GroupDocs.Conversion Cloud Python
# Modulo di importazione
import groupdocs_conversion_cloud
  • Inizializza l’API
# Ottieni il tuo app_sid e app_key su https://dashboard.groupdocs.cloud (è richiesta la registrazione gratuita).
app_sid = "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Crea un'istanza dell'API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(app_sid, app_key)
file_api = groupdocs_conversion_cloud.FileApi.from_keys(app_sid, app_key)
  • Carica il documento PDF di origine nell’archivio predefinito di GroupDocs
try:

        #upload soruce file to storage
        filename = '02_pages.pdf'
        remote_name = '02_pages.pdf'
        output_name= 'sample.docx'
        strformat='docx'

        request_upload = groupdocs_conversion_cloud.UploadFileRequest(remote_name,filename)
        response_upload = file_api.upload_file(request_upload)
  • Converti il documento PDF in DOCX modificabile
        #Convert PDF to Word document
        settings = groupdocs_conversion_cloud.ConvertSettings()
        settings.file_path =remote_name
        settings.format = strformat
        settings.output_path = output_name
        
        loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
        loadOptions.hide_pdf_annotations = True
        loadOptions.remove_embedded_files = False
        loadOptions.flatten_all_fields = True

        settings.load_options = loadOptions

        convertOptions = groupdocs_conversion_cloud.DocxConvertOptions()
        convertOptions.from_page = 1
        convertOptions.pages_count = 1
            
        settings.convert_options = convertOptions
                
        request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
        response = convert_api.convert_document(request)

        print("Document converted successfully: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
        print("Exception when calling get_supported_conversion_types: {0}".format(e.message))
  • E questo è tutto. Il documento PDF viene convertito in DOCX e la risposta API include l’URL del documento risultante.
Document converted successfully: [{'name': 'sample.docx',
 'path': 'sample.docx',
 'size': 4078202,
 'url': 'https://api.groupdocs.cloud/v2.0/conversion/storage/file/sample.docx'}]

Hai una domanda o un suggerimento? Non esitate a lasciarci un commento qui sotto o postare una domanda nel forum di supporto. Ci aiuta a migliorare e perfezionare continuamente la nostra API.

Vuoi saperne di più su GroupDocs.Conversion Cloud, consulta le seguenti utili risorse di GroupDocs.Conversion Cloud.