Questo articolo ti guiderà a convertire fogli di calcolo Excel (XLS, XLSX) in formato PDF in Python. I fogli di calcolo Excel sono ampiamente utilizzati per conservare fatture, registri, inventario, conti e altri rapporti. D’altra parte, anche il PDF è uno dei formati più utilizzati e famoso per la sua portabilità. La conversione tra questi due formati è ampiamente richiesta anche da utenti e programmatori.
Python è stato sviluppato negli anni ‘90 e ora continua a essere uno dei linguaggi migliori e più popolari, ogni sviluppatore dovrebbe impararlo nel 2020[1]. Andiamo avanti con i tuoi file Excel su Cloud storage che vengono convertiti in PDF usando Python.
Python SDK per convertire documenti in PDF
Userò Python SDK di GroupDocs.Conversion Cloud API per le conversioni in questo articolo, quindi ottieni la tua APP KEY e l’APP SID dalla dashboard prima di iniziare a seguire il passaggi ed esempi di codice disponibili.
Converti fogli di calcolo Excel in PDF in Python
Di seguito sono riportati i semplici passaggi per convertire qualsiasi foglio di calcolo XLS, XLSX in PDF utilizzando Python:
- Carica il foglio di calcolo sul cloud.
- Converti il foglio di calcolo caricato.
- Scarica il documento PDF convertito.
Il codice Python è mostrato di seguito per darti un’idea migliore di quanto sia semplice:
- Impostare le impostazioni di conversione (percorso file e formato di destinazione).
- Impostare le opzioni di caricamento utilizzando SpreadsheetLoadOptions.
- Chiama la funzione convert\document per convertire.
- Scarica il PDF convertito dall’URL fornito.
# Converti fogli di calcolo Excel XLS, XLSX in PDF in Python
# Imposta l'APP KEY e l'APP SID ottenuti da dashboard.groupdocs.cloud
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_keys(Common.app_sid, Common.app_key)
# Preparare le impostazioni di conversione
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Resources/spreadsheet.xlsx"
settings.format = "pdf"
# Carica opzioni e impostazioni di output
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.one_page_per_sheet = True
settings.load_options = loadOptions
settings.output_path = "converted"
# Converti il foglio di calcolo in PDF
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))
Converti XLS, XLSX in PDF e mostra la griglia in Python
La visualizzazione delle griglie del foglio di calcolo in un PDF non è sempre necessaria, ma a volte è necessaria. Quindi ecco una semplice opzione che consente di mostrare le griglie in un PDF quando necessario.
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.show_grid_lines = True
Converti fogli di calcolo Excel in PDF con intervallo specifico in Python
Non è necessario convertire l’intera cartella di lavoro o foglio di calcolo di Excel tutto il tempo. Possiamo anche convertire la parte richiesta del foglio di calcolo specificando l’intervallo nel modo seguente.
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.convert\_range = "1:35"
Personalizzazioni durante la conversione di fogli di calcolo in PDF
Ci sono molte personalizzazioni di conversione durante la conversione dei fogli di calcolo in PDF, come:
- Mostra la griglia del foglio di calcolo in PDF
- loadOptions.show\grid\lines = Vero
- Nascondi i commenti del foglio di calcolo in PDF
- loadOptions.hide\comments = Vero
- Salta righe e colonne vuote del foglio di calcolo
- loadOptions.skip\empty\rows\and\columns = Vero
- Cambia il carattere del foglio di calcolo in PDF
- loadOptions.default\font = “Helvetica” loadOptions.font\substitutes = {“Tahoma” : “Arial”, “Times New Roman” : “Arial”}
- Converti l’intervallo specifico di fogli di calcolo in PDF
- loadOptions.convert\range = “1:35”
- Mostra fogli nascosti di Excel in PDF
- loadOptions.show\hidden\sheets = Vero
Il modo migliore e più semplice per provare tutte le opzioni di cui sopra è eseguire gli esempi disponibili su repository GitHub.
Puoi saperne di più sull’API dalla documentazione o Parliamone di più al Forum di supporto gratuito.