O Microsoft Project é uma ferramenta de gerenciamento de projetos amplamente utilizada desenvolvida pela Microsoft. Como desenvolvedor Python, você pode facilmente converter arquivos de dados do Microsoft Project (.mpp) em PDF programaticamente na nuvem. A conversão dos dados do projeto permitirá que você compartilhe os cronogramas do projeto entre as partes interessadas. Este artigo se concentrará em como converter MPP do Microsoft Project em PDF usando uma API REST em Python.

Converter MPP para PDF em Python

Os seguintes tópicos serão abordados neste artigo:

API REST de conversão de documentos e SDK Python

Converter MPP do Microsoft Project para PDF

Para converter o Microsoft Project MPP, usarei a API Python SDK of GroupDocs.Conversion Cloud. Ele permite que você converta facilmente seus documentos para qualquer formato que você precisar. Você pode converter facilmente entre mais de 50 tipos de documentos e imagens, incluindo todos os formatos de arquivo do Microsoft Office e OpenDocument, documentos PDF, HTML, CAD, imagens raster e muito mais. Ele também fornece SDKs .NET, Java, PHP, Ruby, Android e Node.js como seus membros da família de conversão de documentos para a Cloud API.

Você pode instalar GroupDocs.Conversion Cloud em seu projeto Python com pip (package installer for python) de PyPI (Python Package Index) usando o seguinte comando no console:

pip install groupdocs_conversion_cloud

Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Adicione seu ID e segredo no código conforme demonstrado abaixo:

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"

Converter MPP do Microsoft Project em PDF usando uma API REST em Python

Você pode converter os dados do projeto de MPP para o arquivo PDF seguindo as etapas simples mencionadas abaixo:

Carregue o Documento

Em primeiro lugar, carregue o arquivo MPP para a nuvem usando o exemplo de código abaixo:

# Criar instância da 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, o arquivo MPP carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter MPP para PDF em Python

Siga as etapas mencionadas abaixo para converter o documento MPP em PDF programaticamente.

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Defina o caminho do arquivo
  • Definir formato para “pdf”
  • Forneça o caminho do arquivo de saída
  • Defina PdfConvertOptions se necessário
  • Criar ConvertDocumentRequest
  • Obtenha resultados chamando o método ConvertApi.convert\document()

O trecho de código a seguir mostra como converter dados do projeto de MPP para o documento PDF usando uma API REST.

# Crie instâncias de API necessárias
apiInstance = groupdocs_conversion_cloud.ConverterApi.from_keys(client_id, client_secret)

# Preparar configurações de conversão
settings = groupdocs_conversion_cloud.ConverterSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"

# Opções de conversão de PDF
convertOptions = groupdocs_conversion_cloud.PdfConverterOptions()
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 pedido
request = groupdocs_conversion_cloud.ConverterDocumentRequest(settings)

# Converter
result = apiInstance.convert_document(request)

Você também pode converter arquivos MPP do Microsoft Project em vários outros formatos populares. Como MPP para DOCX, MPP para XLSX, MPP para PNG, MPP para JPG, MPP para GIF e MPP para TIFF.

Baixe o arquivo atualizado

O exemplo de código acima salvará o arquivo PDF convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

# Criar instância de API de arquivo
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)

# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(response, "C:\\Files\\")

Converter MPP para PDF sem armazenamento em nuvem

Siga as etapas mencionadas abaixo para converter MPP em documento PDF diretamente sem usar o armazenamento em nuvem.

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Forneça o caminho do arquivo
  • Definir formato para “pdf”
  • Forneça o caminho do arquivo de saída
  • Defina PdfConvertOptions se necessário
  • Criar ConvertDocumentDirectRequest
  • Obtenha resultados chamando o método ConvertApi.convert\document\direct()

O trecho de código a seguir mostra como converter dados do projeto de MPP para o documento PDF sem usar o armazenamento em nuvem. Como resultado, o documento PDF convertido será salvo na pasta temporária do computador local. Siga as etapas mencionadas anteriormente para fazer upload de um arquivo.

# Crie instâncias de API necessárias
apiInstance = groupdocs_conversion_cloud.ConverterApi.from_keys(client_id, client_secret)

# Preparar solicitação
request = groupdocs_conversion_cloud.ConverterDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")

# Converter
result = apiInstance.convert_document_direct(request)

# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(result, "C:\\Files\\")

Conclusão

Neste artigo, você aprendeu como converter dados do Microsoft Project de documentos MPP para PDF na nuvem com a API REST de conversão de documentos usando Python. Você também aprendeu como carregar programaticamente o arquivo MPP na nuvem e, em seguida, baixar o arquivo convertido da nuvem. Você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador. Em caso de ambiguidade, sinta-se à vontade para nos contatar no fórum.

Veja também