Il formato MPP è nativo di Microsoft Project ed è essenziale per la gestione e la pianificazione di progetti complessi. Tuttavia, la natura specializzata dei file MPP ne limita l’accessibilità, poiché la visualizzazione e la modifica richiedono Microsoft Project o strumenti simili. D’altro canto, PDF è un formato universalmente riconosciuto, noto per la sua facilità d’uso, compatibilità e coerenza tra i dispositivi. Pertanto, convertendo i file MS Project (MPP) in formato PDF, si garantisce che tutte le informazioni chiave del progetto siano conservate in un formato che può essere facilmente condiviso, visualizzato e stampato da chiunque, ovunque.
- API per la conversione da MPP a PDF
- Conversione da MPP a PDF in C#
- Convertire MS Project in PDF utilizzando i comandi cURL
API per la conversione da MPP a PDF
La conversione di MPP in PDF tramite GroupDocs.Conversion Cloud SDK per .NET è una soluzione efficiente e flessibile per trasformare file di progetto complessi in documenti PDF universalmente accessibili. Con questa potente API, puoi convertire senza problemi i file di Microsoft Project (MPP) in formato PDF, preservando tutti i dettagli essenziali del progetto, come attività, pianificazioni e allocazioni di risorse.
Il primo passo in questo approccio è installarlo cercando GroupDocs.Conversion-Cloud nel gestore pacchetti NuGet e cliccando sul pulsante Installa. Un’altra opzione è eseguire il seguente comando nella console del gestore pacchetti.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
Una volta completata l’installazione, ottieni le tue credenziali API personalizzate (ad esempio ID client e segreto client).Puoi visitare questo breve tutorial che spiega i dettagli su come ottenere le credenziali API.
Conversione da MPP a PDF in C#
In questa sezione esploreremo nei dettagli come questa API REST .NET migliora l’accessibilità, velocizza i flussi di lavoro e fornisce una soluzione di conversione da MPP a DPF efficiente per automatizzare le attività di gestione dei documenti.
- Creiamo un’istanza della classe
Configuration
in cui passiamo le credenziali del client come argomenti.
var configurations = new Configuration(clientId, clientSecret1);
- Inizializziamo
ConvertApi
dove passiamo l’oggetto Configurazione come argomento di input.
var apiInstance = new ConvertApi(configurations);
- Carica il file di input MS Project nell’archivio cloud.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- Creiamo un’istanza
ConvertSettings
in cui specifichiamo il nome per l’MPP di input, il formato risultantepdf
e il nome del file PDF risultante come argomenti.
var settings = new ConvertSettings{...}
- Chiama l’API ConvertDocumentRequest per convertire il file MS Project in PDF e salvare il PDF risultante nell’archivio cloud.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Altri esempi su https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Ottieni le tue credenziali API
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// Creare un'istanza della classe Configuration e inizializzarla con Client ID e Client Secret.
var configurations = new Configuration(clientId, clientSecret1);
// Definire il valore di ApiBaseUrl per impostare l'URL di base per l'API di conversione da MPP a PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Inizializza un'istanza della classe ConvertApi con un oggetto della classe Configuration.
var apiInstance = new ConvertApi(configurations);
// carica l'ingresso MPP dall'unità locale
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// creare un'istanza di FileApi
var fileUpload = new FileApi(configurations);
// caricare l'MPP di input sullo storage cloud
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// creiamo ConvertSettings dove specifichiamo il nome dell'MPP di input e il nome del PDF risultante.
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "pdf",
OutputPath = "converted.pdf"
};
// Richiama il metodo ConvertDocument per l'operazione di conversione da MPP a PDF.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// stampa messaggio di successo
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}
Il file di input MS Project utilizzato nell’esempio precedente può essere scaricato da Home move plan.mpp.
Convertire MS Project in PDF utilizzando i comandi cURL
Con cURL, puoi interagire facilmente con l’API GroupDocs.Conversion Cloud per convertire i file Microsoft Project (MPP) in formato PDF tramite richieste HTTP dirette. Questo metodo è particolarmente utile per gli sviluppatori che desiderano integrare le capacità di conversione nelle loro applicazioni senza dover configurare un SDK completo. Inoltre, con l’aiuto dei comandi cURL, puoi eseguire la conversione da qualsiasi ambiente che supporti le richieste HTTP, semplificando i flussi di lavoro e riducendo le spese generali.
Il primo passo in questo approccio è generare un token di accesso JWT e quindi eseguire il seguente comando cURL per sviluppare Microsoft Project Viewer online esportando il file MS Project in formato PDF. Dopo la conversione riuscita, il file PDF risultante viene archiviato nell’archivio cloud.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceMPP}\", \"Format\": \"pdf\", \"OutputPath\": \"{convertedFile}\"}"
Sostituisci sourceMPP
con il nome del file MS Project di input, convertedFile
con il nome del file PDF risultante e accessToken
con un token di accesso JWT personalizzato.
- Nel caso in cui avessimo la necessità di salvare l’output della conversione da MPP a PDF sul disco locale, allora proviamo a usare il seguente comando cURL:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"pdf\"}" \
-o "MyConverted.pdf"
App gratuita per la conversione da MPP a PDF
Potresti prendere in considerazione l’idea di esplorare la nostra app gratuita e leggera MPP to PDF Converter. È basata sulla REST API GroupDocs.Conversion Cloud e ti consente di esplorare le funzionalità uniche all’interno di un browser web.
Link utili
Conclusione
In conclusione, convertire i file MPP in formato PDF è essenziale per migliorare l’accessibilità e garantire una condivisione fluida dei dati di progetto con un pubblico più ampio. Sia che si utilizzi GroupDocs.Conversion Cloud SDK per .NET o che si sfruttino i comandi cURL per richieste API rapide, entrambi gli approcci offrono soluzioni flessibili ed efficienti per trasformare file Microsoft Project complessi in PDF universalmente accessibili.
Articoli consigliati
Consigliamo vivamente di visitare i seguenti link per saperne di più: