Los datos de Microsoft Project se pueden convertir fácilmente a PDF sin instalar ninguna aplicación externa. Como desarrollador de Python, puede procesar archivos MPP o MPT en PDF mediante programación en la nube. Este artículo se centrará en cómo representar datos del proyecto de MPP a PDF utilizando una API REST.

En este artículo se tratarán los siguientes temas:

API REST del visor de documentos y SDK de Python

Para renderizar documentos MPP o MPT, utilizaré la API Python SDK de GroupDocs.Viewer Cloud. Le permite renderizar y ver mediante programación todo tipo de documentos populares y formatos de archivo de imagen. También proporciona SDK de .NET, Java, PHP, Ruby, Android y Node.js como sus miembros de la familia de visores de documentos para la API de la nube.

Puede instalar GroupDocs.Viewer Cloud en su proyecto de Python usando el siguiente comando en la consola:

pip install groupdocs_viewer_cloud

Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Agregue su ID y secreto en el código como se muestra a continuación:

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"

Representar datos del proyecto usando una API REST

Puede renderizar el archivo de datos del proyecto en formato PDF siguiendo los sencillos pasos que se mencionan a continuación:

Sube el documento

En primer lugar, cargue el documento MPP en la nube utilizando el ejemplo de código que se muestra a continuación:

# Crear instancia de la 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)

Como resultado, el archivo sample.mpp se cargará en Cloud Storage y estará disponible en la sección de archivos de su tablero.

Renderizar MPP a PDF en Python

Siga los pasos que se mencionan a continuación para convertir MPP en un documento PDF mediante programación.

  • Crear una instancia de Ver API
  • Proporcionar opciones de vista
  • Cree una solicitud de vista llamando al método CreateViewRequest
  • Obtenga respuesta llamando al método create\view

El siguiente fragmento de código muestra cómo representar los datos del proyecto de MPP a un documento PDF mediante una API REST.

# Crear instancia de la 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)

Puede proporcionar opciones de gestión de proyectos al renderizar a PDF como se muestra en el fragmento de código que se proporciona a continuación:

view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()

# Especifique las fechas de inicio y fin
view_options.render_options.project_management_options.start_date = "2008/06/01"
view_options.render_options.project_management_options.end_date = "2008/07/01"

# Ajustar unidad de tiempo
view_options.render_options.project_management_options.time_unit = "Days"

Descargar el archivo actualizado

El ejemplo de código anterior guardará el archivo PDF renderizado en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

# Crear instancia de la 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)

# Mueva el archivo descargado a su directorio de trabajo
shutil.move(response, "C:\\Files\\")

Conclusión

En este artículo, aprendió cómo representar datos del proyecto de MPP a un documento PDF en la nube con la API REST del visor de documentos usando Python. También aprendió cómo cargar el archivo en la nube mediante programación y luego descargar el archivo renderizado desde la nube. Puede obtener más información sobre GroupDocs.Viewer Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también