Os dados do Microsoft Project podem ser facilmente renderizados em PDF sem instalar nenhum aplicativo externo. Como desenvolvedor Python, você pode renderizar arquivos MPP ou MPT em PDF programaticamente na nuvem. Este artigo se concentrará em como renderizar dados do projeto de MPP para PDF usando uma API REST.

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

API REST do visualizador de documentos e SDK do Python

Para renderizar documentos MPP ou MPT, usarei a API Python SDK of GroupDocs.Viewer Cloud. Ele permite que você renderize e visualize programaticamente todos os tipos de documentos populares e formatos de arquivo de imagem. Ele também fornece SDKs .NET, Java, PHP, Ruby, Android e Node.js como seus membros da família de visualizadores de documentos para a Cloud API.

Você pode instalar o GroupDocs.Viewer Cloud em seu projeto Python usando o seguinte comando no console:

pip install groupdocs_viewer_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 = "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"

Renderizar dados do projeto usando uma API REST

Você pode renderizar o arquivo de dados do projeto em formato PDF seguindo as etapas simples mencionadas abaixo:

Carregue o Documento

Em primeiro lugar, carregue o documento MPP na nuvem usando o exemplo de código abaixo:

# Criar instância da 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, o arquivo sample.mpp será carregado no Cloud Storage e estará disponível na seção de arquivos do seu painel.

Renderizar MPP para PDF em Python

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

  • Crie uma instância View API
  • Fornecer Opções de Visualização
  • Crie uma solicitação de exibição chamando o método CreateViewRequest
  • Obtenha resposta chamando o método create\view

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

# Criar instância da 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)

Você pode fornecer opções de gerenciamento de projeto durante a renderização em PDF, conforme mostrado no trecho de código fornecido abaixo:

view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()

# Especifique as datas de início e término
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 unidade de tempo
view_options.render_options.project_management_options.time_unit = "Days"

Baixe o arquivo atualizado

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

# Criar instância da 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)

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

Conclusão

Neste artigo, você aprendeu como renderizar dados do projeto de um documento MPP para PDF na nuvem com a API REST do visualizador de documentos usando Python. Você também aprendeu como carregar programaticamente o arquivo na nuvem e, em seguida, baixar o arquivo renderizado da nuvem. Você pode aprender mais sobre GroupDocs.Viewer 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