Microsoft Project es una herramienta de gestión de proyectos ampliamente utilizada desarrollada por Microsoft. Como desarrollador de Python, puede convertir fácilmente archivos de datos de Microsoft Project (.mpp) a PDF mediante programación en la nube. La conversión de los datos del proyecto le permitirá compartir cronogramas del proyecto entre las partes interesadas. Este artículo se centrará en cómo convertir Microsoft Project MPP a PDF usando una API REST en Python.
En este artículo se tratarán los siguientes temas:
- API REST de conversión de documentos y SDK de Python
- Convierta Microsoft Project MPP a PDF usando una API REST
- Convierta MPP a PDF sin almacenamiento en la nube
API REST de conversión de documentos y SDK de Python
Para convertir Microsoft Project MPP, usaré la API Python SDK of GroupDocs.Conversion Cloud. Le permite convertir sin problemas sus documentos a cualquier formato que necesite. Puede convertir fácilmente entre más de 50 tipos de documentos e imágenes, incluidos todos los formatos de archivo de Microsoft Office y OpenDocument, documentos PDF, HTML, CAD, imágenes rasterizadas y muchos más. También proporciona SDK de .NET, Java, PHP, Ruby, Android y Node.js como sus miembros de la familia de conversión de documentos para la API de la nube.
Puede instalar GroupDocs.Conversion Cloud en su proyecto de Python con pip (instalador de paquetes para python) desde PyPI (Índice de paquetes de Python) usando el siguiente comando en la consola:
pip install groupdocs_conversion_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 = "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"
Convierta Microsoft Project MPP a PDF usando una API REST en Python
Puede convertir los datos del proyecto de MPP al archivo PDF siguiendo los sencillos pasos que se mencionan a continuación:
- Subir el archivo MPP a la Nube
- Convertir MPP a PDF en Python
- Descargar el archivo actualizado
Sube el documento
En primer lugar, suba el archivo MPP a la nube utilizando el ejemplo de código que se muestra a continuación:
# Crear instancia de la 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)
Como resultado, el archivo MPP cargado estará disponible en la sección de archivos de su tablero en la nube.
Convertir MPP a PDF en Python
Siga los pasos que se mencionan a continuación para convertir documentos MPP a PDF mediante programación.
- Crear una instancia de ConvertApi
- Crear instancia de ConvertSettings
- Establecer la ruta del archivo
- Establecer formato en “pdf”
- Proporcione la ruta del archivo de salida
- Defina PdfConvertOptions si es necesario
- Crear ConvertDocumentRequest
- Obtenga resultados llamando al método ConvertApi.convert\document()
El siguiente fragmento de código muestra cómo convertir los datos del proyecto de MPP al documento PDF mediante una API REST.
# Crear las instancias de API necesarias
apiInstance = groupdocs_conversion_cloud.ConvertirApi.from_keys(client_id, client_secret)
# Preparar la configuración de conversión
settings = groupdocs_conversion_cloud.ConvertirSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"
# Opciones de conversión de PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertirOptions()
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
# Preparar solicitud
request = groupdocs_conversion_cloud.ConvertirDocumentRequest(settings)
# Convertir
result = apiInstance.convert_document(request)
También puede convertir archivos MPP de Microsoft Project a una variedad de otros formatos populares. Como MPP a DOCX, MPP a XLSX, MPP a PNG, MPP a JPG, MPP a GIF y MPP a TIFF.
Descargar el archivo actualizado
El ejemplo de código anterior guardará el archivo PDF convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:
# Crear instancia de API de archivo
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)
# Mueva el archivo descargado a su directorio de trabajo
shutil.move(response, "C:\\Files\\")
Convierta MPP a PDF sin almacenamiento en la nube
Siga los pasos que se mencionan a continuación para convertir documentos MPP a PDF directamente sin usar el almacenamiento en la nube.
- Crear una instancia de ConvertApi
- Crear instancia de ConvertSettings
- Proporcione la ruta del archivo
- Establecer formato en “pdf”
- Proporcione la ruta del archivo de salida
- Defina PdfConvertOptions si es necesario
- Crear ConvertDocumentDirectRequest
- Obtenga resultados llamando al método ConvertApi.convert\document\direct()
El siguiente fragmento de código muestra cómo convertir los datos del proyecto de MPP al documento PDF sin utilizar el almacenamiento en la nube. Como resultado, el documento PDF convertido se guardará en la carpeta temporal de la computadora local. Siga los pasos mencionados anteriormente para cargar un archivo.
# Crear las instancias de API necesarias
apiInstance = groupdocs_conversion_cloud.ConvertirApi.from_keys(client_id, client_secret)
# Preparar solicitud
request = groupdocs_conversion_cloud.ConvertirDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")
# Convertir
result = apiInstance.convert_document_direct(request)
# Mueva el archivo descargado a su directorio de trabajo
shutil.move(result, "C:\\Files\\")
Conclusión
En este artículo, aprendió cómo convertir datos de Microsoft Project de MPP a documentos PDF en la nube con la API REST de conversión de documentos usando Python. También aprendió cómo cargar mediante programación el archivo MPP en la nube y luego descargar el archivo convertido desde la nube. Puede obtener más información sobre GroupDocs.Conversion 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.