I dati di Microsoft Project possono essere facilmente resi in PDF senza installare alcuna applicazione esterna. In qualità di sviluppatore Python, puoi eseguire il rendering di file MPP o MPT in PDF in modo programmatico sul cloud. Questo articolo si concentrerà su come eseguire il rendering dei dati del progetto da MPP a PDF utilizzando un’API REST.
In questo articolo saranno trattati i seguenti argomenti:
- API REST del visualizzatore di documenti e SDK Python
- Rendering dei dati di progetto utilizzando un’API REST
API REST del visualizzatore di documenti e SDK Python
Per il rendering di documenti MPP o MPT, utilizzerò l’API Python SDK of GroupDocs.Viewer Cloud. Ti consente di eseguire il rendering e visualizzare in modo programmatico tutti i tipi di documenti e formati di file immagine popolari. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Node.js come membri della famiglia di visualizzatori di documenti per l’API Cloud.
Puoi installare GroupDocs.Viewer Cloud nel tuo progetto Python utilizzando il seguente comando nella console:
pip install groupdocs_viewer_cloud
Ottieni il tuo ID cliente e il tuo segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Aggiungi il tuo ID e segreto nel codice come mostrato di seguito:
client_id = "YOUR-CLIENT-ID"
client_secret = "YOUR-CLIENT-SECRET"
my_storage = ""
configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
Rendering dei dati di progetto utilizzando un’API REST
È possibile eseguire il rendering del file di dati del progetto in formato PDF seguendo i semplici passaggi indicati di seguito:
- Carica il file MPP nel Cloud
- Renderizza MPP in PDF
- Scarica il file PDF renderizzato
Carica il documento
Prima di tutto, carica il documento MPP sul Cloud utilizzando il codice di esempio riportato di seguito:
# Crea un'istanza dell'API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
request = groupdocs_viewer_cloud.UploadFileRequest("sample.mpp", "C:\\Files\\sample.mpp", my_storage)
response = file_api.upload_file(request)
Di conseguenza, il file sample.mpp verrà caricato su Cloud Storage e sarà disponibile nella sezione file della tua dashboard.
Trasforma MPP in PDF in Python
Si prega di seguire i passaggi indicati di seguito per eseguire il rendering del documento MPP in PDF a livello di programmazione.
- Crea un’istanza Visualizza API.
- Fornire ViewOptions
- Crea una richiesta di visualizzazione chiamando il metodo CreateViewRequest
- Ottieni una risposta chiamando il metodo create\view
Il frammento di codice seguente mostra come eseguire il rendering dei dati del progetto da MPP a un documento PDF utilizzando un’API REST.
# Crea un'istanza dell'API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.mpp"
view_options.view_format = "PDF"
view_options.render_options = groupdocs_viewer_cloud.PdfOptions()
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = api_instance.create_view(request)
È possibile fornire opzioni di gestione del progetto durante il rendering in PDF, come mostrato nel frammento di codice riportato di seguito:
view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()
# Specifica le date di inizio e di fine
view_options.render_options.project_management_options.start_date = "2008/06/01"
view_options.render_options.project_management_options.end_date = "2008/07/01"
# Regola l'unità di tempo
view_options.render_options.project_management_options.time_unit = "Days"
Scarica il file aggiornato
L’esempio di codice precedente salverà il file PDF renderizzato nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:
# Crea un'istanza dell'API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_mpp\\sample.pdf", my_storage)
response = file_api.download_file(request)
# Sposta il file scaricato nella tua directory di lavoro
shutil.move(response, "C:\\Files\\")
Conclusione
In questo articolo, hai imparato come eseguire il rendering dei dati del progetto da MPP a un documento PDF nel cloud con l’API REST di Document Viewer utilizzando Python. Hai anche imparato come caricare a livello di codice il file sul cloud e quindi scaricare il file renderizzato dal cloud. Puoi saperne di più su GroupDocs.Viewer Cloud API utilizzando la documentazione. Forniamo anche una sezione API Reference che consente di visualizzare e interagire con le nostre API direttamente tramite il browser. In caso di qualsiasi ambiguità, non esitate a contattarci sul forum.