I file Microsoft Project (MPP) contengono dati dettagliati sulla pianificazione e gestione delle risorse, ma PDF è un formato universale preferito per la condivisione e la presentazione delle informazioni di progetto. A volte abbiamo la necessità di convertire MPP in formato PDF in modo da poter condividere le tempistiche del progetto con clienti o team, stampare grafici di Gantt e programmi, prevenire modifiche non autorizzate, archiviare la documentazione di progetto o addirittura visualizzare i dati di progetto su tutte le piattaforme.

In questo articolo, esploreremo i dettagli su come possiamo convertire rapidamente e affidabilmente MPP in PDF online senza richiedere Microsoft Project installato.


Project Management API

Aspose.Tasks Cloud SDK per .NET è una soluzione leggera sviluppata secondo l’architettura REST e ti consente di creare e manipolare i formati Microsoft Project o Primavera P6. Recupera i documenti dallo storage cloud o carica dal disco locale e elaborali all’interno delle tue applicazioni .NET (senza installare alcun software di terze parti).


Installa l’API di conversione da MPP a PDF

Il primo passo è aggiungere il riferimento SDK nella tua soluzione .NET. Si prega di eseguire il seguente comando:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

Devi anche ottenere le tue credenziali client personalizzate per Aspose Cloud Dashboard.


Convertire file MPP in PDF in C# .NET

Di seguito è riportato un esempio completo che mostra come caricare un file MPP dal disco locale e convertirlo in PDF.

Passo 1 — Inizializza l’API:

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Step 2 — Carica il file MPP dal disco locale:

using var stream = File.OpenRead("Commercial_construction.mpp");
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

Passo 3 — Specificare le impostazioni di conversione da MPP a PDF

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile 
    ReturnAsZipArchive = false
};

Passaggio 4 — Effettuare la conversione da MPP a PDF

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Per ulteriori esempi, si prega di visitare https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Ottieni le credenziali del client da https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// crea un'istanza della classe TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Name of input MPP file
String inputFile = "CommercialProject.mpp";
// name of resultant PDF file
String resultant = "output.pdf";

// create MPP file conversion request
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// eseguire la conversione da MPP a PDF e restituire l'output come istanza di stream
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// metodo personalizzato per salvare il file risultante sull'unità del sistema locale
saveToDisk(response, resultant);

// Metodo per salvare il contenuto dello stream su un file nel disco locale
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

MS Project to PDF using cURL

Come approccio alternativo, puoi considerare di utilizzare comandi cURL per implementare il processo di conversione. Questo approccio ti consente di integrare senza problemi questa funzionalità nelle tue applicazioni o flussi di lavoro. Ti offre anche la possibilità di automatizzare la conversione da MPP a XML, rendendola una scelta pratica se stai cercando di gestire grandi volumi di dati di progetto in modo efficiente.

Passo 1 — Ottieni il Token di Accesso:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX&client_secret=XXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Passaggio 2 — Converti in PDF

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <accessToken>" \
-o {resultantFile}

Prova il convertitore da MPP a PDF online

Se sei interessato a provare l’approccio di conversione da MS Project a PDF direttamente all’interno di un browser web, senza scrivere una sola riga di codice o anche senza comandi cURL, allora prova a utilizzare la nostra app gratuita online MPP to PDF Converter. È sviluppata su Aspose.Tasks Cloud e ti consente di vivere l’esperienza della conversione di file MS Project in PDF online.

Convertitore MPP in PDF

Free online MPP to PDF Converter.


Conclusione

In questo articolo, hai imparato come convertire i file MPP in PDF utilizzando Aspose.Tasks Cloud SDK per .NET. Elimina la necessità di Microsoft Project e offre una conversione dei documenti veloce, sicura e scalabile. Pertanto, con semplici chiamate API, puoi:

  • Upload local MPP files
  • Convertire i file archiviati nel cloud
  • Generare output PDF di alta qualità
  • Costruisci flussi di lavoro automatizzati per l’elaborazione dei progetti

Domande frequenti (FAQ)

Q1: Posso convertire grandi file MPP? Sì. Aspose.Tasks Cloud supporta la conversione di grandi file MS Project.

Q2: Ho bisogno di Microsoft Project installato? No. La conversione viene elaborata completamente tramite l’API cloud.

Q3: Posso convertire un MPP già disponibile nel cloud storage? Sì. Fornisci semplicemente il percorso del file MPP esistente.

Q4: Ho bisogno di una licenza per testare? No, puoi iscriverti per un free trial account per testare tutte le funzionalità di conversione con utilizzo limitato.


Articoli correlati