Microsoft Project è uno strumento di gestione dei progetti ampiamente utilizzato sviluppato da Microsoft. In qualità di sviluppatore Python, puoi convertire facilmente i file di dati di Microsoft Project (.mpp) in PDF in modo programmatico sul cloud. La conversione dei dati del progetto ti consentirà di condividere le pianificazioni del progetto tra le parti interessate. Questo articolo si concentrerà su come convertire Microsoft Project MPP in PDF utilizzando un’API REST in Python.
In questo articolo saranno trattati i seguenti argomenti:
- API REST per la conversione dei documenti e Python SDK
- Converti Microsoft Project MPP in PDF utilizzando un’API REST
- Converti MPP in PDF senza Cloud Storage
API REST per la conversione dei documenti e Python SDK
Per la conversione di Microsoft Project MPP, utilizzerò l’API Python SDK of GroupDocs.Conversion Cloud. Ti consente di convertire senza problemi i tuoi documenti in qualsiasi formato tu abbia bisogno. Puoi convertire facilmente tra oltre 50 tipi di documenti e immagini, inclusi tutti i formati di file Microsoft Office e OpenDocument, documenti PDF, HTML, CAD, immagini raster e molti altri. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Node.js come membri della famiglia di conversione dei documenti per l’API Cloud.
Puoi installare GroupDocs.Conversion Cloud nel tuo progetto Python con pip (package installer for python) da PyPI (Python Package Index) utilizzando il seguente comando nella console:
pip install groupdocs_conversion_cloud
Si prega di ottenere l’ID cliente e il 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 = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
Converti Microsoft Project MPP in PDF utilizzando un’API REST in Python
Puoi convertire i dati del progetto da MPP al file PDF seguendo i semplici passaggi indicati di seguito:
- Carica il file MPP nel Cloud
- Converti MPP in PDF in Python
- Scarica il file aggiornato
Carica il documento
Prima di tutto, carica il file MPP sul Cloud utilizzando il codice di esempio riportato di seguito:
# Crea un'istanza dell'API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
request = groupdocs_conversion_cloud.UploadFileRequest("sample.mpp", "C:\\Files\\sample.mpp", my_storage)
response = file_api.upload_file(request)
Di conseguenza, il file MPP caricato sarà disponibile nella sezione file della dashboard sul cloud.
Converti MPP in PDF in Python
Si prega di seguire i passaggi indicati di seguito per convertire MPP in documento PDF a livello di programmazione.
- Crea un’istanza di ConvertApi
- Crea un’istanza ConvertSettings
- Imposta il percorso del file
- Imposta il formato su “pdf”
- Fornire il percorso del file di output
- Definire PdfConvertOptions se necessario
- Crea ConvertDocumentRequest
- Ottieni risultati chiamando il metodo ConvertApi.convert\document().
Il frammento di codice seguente mostra come convertire i dati del progetto da MPP al documento PDF utilizzando un’API REST.
# Crea le istanze API necessarie
apiInstance = groupdocs_conversion_cloud.ConvertireApi.from_keys(client_id, client_secret)
# Preparare le impostazioni di conversione
settings = groupdocs_conversion_cloud.ConvertireSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"
# Opzioni di conversione PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertireOptions()
convertOptions.center_window = True
convertOptions.compress_images = False
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.from_page = 1
convertOptions.grayscale = False
convertOptions.image_quality = 100
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_unused_streams = True
convertOptions.remove_unused_objects = True
convertOptions.remove_pdfa_compliance = False
settings.convert_options = convertOptions
# Prepara la richiesta
request = groupdocs_conversion_cloud.ConvertireDocumentRequest(settings)
# Convertire
result = apiInstance.convert_document(request)
Puoi anche convertire i file MPP di Microsoft Project in una varietà di altri formati popolari. Come da MPP a DOCX, da MPP a XLSX, da MPP a PNG, da MPP a JPG, da MPP a GIF e da MPP a TIFF.
Scarica il file aggiornato
L’esempio di codice precedente salverà il file PDF convertito sul cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:
# Crea un'istanza dell'API File
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
request = groupdocs_conversion_cloud.DownloadFileRequest("Output\\sample.pdf", my_storage)
response = file_api.download_file(request)
# Sposta il file scaricato nella tua directory di lavoro
shutil.move(response, "C:\\Files\\")
Converti MPP in PDF senza Cloud Storage
Si prega di seguire i passaggi indicati di seguito per convertire MPP in documento PDF direttamente senza utilizzare l’archiviazione cloud.
- Crea un’istanza di ConvertApi
- Crea un’istanza ConvertSettings
- Fornire il percorso del file
- Imposta il formato su “pdf”
- Fornire il percorso del file di output
- Definire PdfConvertOptions se necessario
- Creare ConvertDocumentDirectRequest
- Ottieni risultati chiamando il metodo ConvertApi.convert\document\direct().
Il frammento di codice seguente mostra come convertire i dati del progetto da MPP al documento PDF senza utilizzare l’archiviazione cloud. Di conseguenza, il documento PDF convertito verrà salvato nella cartella temporanea del computer locale. Si prega di seguire i passaggi menzionati in precedenza per caricare un file.
# Crea le istanze API necessarie
apiInstance = groupdocs_conversion_cloud.ConvertireApi.from_keys(client_id, client_secret)
# Prepara la richiesta
request = groupdocs_conversion_cloud.ConvertireDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")
# Convertire
result = apiInstance.convert_document_direct(request)
# Sposta il file scaricato nella tua directory di lavoro
shutil.move(result, "C:\\Files\\")
Conclusione
In questo articolo, hai imparato a convertire i dati di Microsoft Project da MPP in documenti PDF sul cloud con l’API REST di conversione dei documenti utilizzando Python. Hai anche imparato come caricare in modo programmatico il file MPP sul cloud e quindi scaricare il file convertito dal cloud. Puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di qualsiasi ambiguità, non esitate a contattarci sul forum.