Los archivos de Microsoft Project ( MPP ) son poderosos para la planificación y programación de proyectos, pero no todos los interesados tienen acceso al software de MS Project. Convertir archivos MPP a PDF garantiza que los datos del proyecto se conserven en un formato portable y accesible universalmente. Los documentos PDF son fáciles de compartir, imprimir y asegurar, lo que los convierte en ideales para informes de proyectos.

API de conversión de MPP a PDF

El GroupDocs.Conversion Cloud SDK for .NET proporciona a los desarrolladores una forma fluida de convertir archivos de Microsoft Project a PDF programáticamente. Esta solución basada en la nube no requiere ninguna instalación local de MS Project y garantiza conversiones de archivos precisas, rápidas y escalables.

Beneficios:

  • Convierte MPP a PDF en línea con alta fidelidad.
  • Automatizar la conversión de archivos de proyecto en flujos de trabajo.
  • Solución basada en la nube, segura y escalable.
  • Integración simple con aplicaciones C# .NET.

Instalar SDK a través de NuGet

Instala el SDK en tu proyecto .NET usando NuGet:

Install-Package GroupDocs.Conversion-Cloud

Luego obtenga su ID de cliente y secreto de cliente del GroupDocs Cloud Dashboard.

Build an MPP to PDF Converter in C#

Esta sección proporciona los detalles sobre cómo exportar datos de MS Project a formato PDF utilizando C#:

  1. Crea una instancia de la clase Configuration utilizando las credenciales del cliente.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. En segundo lugar, inicialice el ConvertApi mientras proporciona el objeto de configuración como argumento.
ConvertApi convertApi = new ConvertApi(configuration);
  1. Crear una instancia de la clase ConvertSettings donde especificamos el formato de salida como pdf.
var settings = new ConvertSettings{...}
  1. Finalmente, llama a la ConvertDocumentRequest API para realizar la conversión de MPP a PDF.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Más ejemplos en  https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtén tus credenciales de API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Crea una instancia de la clase Configuration e inicialízala con el Client ID y el Client Secret. 
var configurations = new Configuration(clientId, clientSecret1);
// Define el valor de ApiBaseUrl para establecer la URL base para la conversión de MPP a PDF API.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Inicializar una instancia de la clase ConvertApi con un objeto de la clase Configuration.
var apiInstance = new ConvertApi(configurations);
             
// cargar la entrada MPP desde la unidad local             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // crear una instancia de FileApi
    var fileUpload = new FileApi(configurations);
    // sube el MPP de entrada al almacenamiento en la nube
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // crear ConvertSettings donde especificamos el nombre del MPP de entrada y el nombre para el PDF resultante.
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "pdf",
        OutputPath = "converted.pdf"
    };
    
    // Invocar el método ConvertDocument para la operación de conversión de MPP a PDF.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp a pdf

Imagen:- Una vista previa de la conversión de MS Project a PDF.

  • La muestra de MS Project utilizada en el ejemplo anterior se puede descargar desde Home move plan.mpp .

Save MS Project to PDF using cURL

Para aquellos que prefieren trabajar directamente con la API REST, pueden usar comandos cURL para realizar la conversión de MPP a PDF en línea. El primer paso en este enfoque es generar un token de acceso JWT y una vez que se ha generado el token, por favor ejecute el siguiente comando cURL para guardar el formato MPP a PDF.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"pdf\",  \"OutputPath\": \"{resultantPDF}\"}"

Replace:

  • inputMPP - nombre del archivo de entrada de MS Project.
  • resultantPDF - nombre del archivo PDF resultante.
  • ACCESSTOKEN - token de acceso JWT generado arriba.

Guardar en la unidad local Si prefieres guardar el PDF resultante en el disco local, entonces intenta usar el siguiente comando:

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 "output.pdf"

Conversor de MPP a PDF en línea gratuito

¿No estás listo para programar aún? Prueba la gratuita MPP to PDF Converter App para probar rápidamente la funcionalidad en línea.

mpp a pdf convertidor de aplicaciones

Conclusión

Convertir MPP a PDF usando GroupDocs.Conversion Cloud SDK para .NET es una solución confiable, automatizada y escalable para informes de proyectos y compartición de datos. Ya sea que necesite una conversión única o una automatización a nivel empresarial, esta API garantiza precisión, portabilidad y facilidad de uso.

Recursos Útiles

Artículos Recomendados

También sugerimos visitar los siguientes enlaces para aprender más sobre: