Converter MS Project para PDF em C#

Você está procurando uma maneira de converter arquivos MS Project para o formato PDF sem usar o Microsoft Project? Se assim for, você veio ao lugar certo. Neste artigo, mostraremos como converter MS Project para PDF em C# seguindo apenas alguns passos simples.

Microsoft Project é um programa de software que permite que as equipes organizem seus projetos, acompanhem o progresso e certifiquem-se de que as pessoas saibam o que devem fazer. No entanto, às vezes surge a necessidade de converter um documento do Microsoft Project em um arquivo PDF - como quando você deseja enviá-lo para uma proposta de contrato ou levá-lo para reuniões externas.

Atualmente, o PDF é o formato mais comum para armazenar e compartilhar documentos. PDFs têm sido usados para substituir documentos impressos. A exportação de dados do projeto de arquivos do MS Project para documentos PDF permite o compartilhamento de tarefas, recursos, atribuições, cronogramas, orçamentos e outras informações relacionadas ao projeto em um formato portátil. Este artigo mostrará como fazer isso programaticamente em C#. Então vamos começar!

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

  1. API C# para criar MS Project to PDF Converter
  2. Converter MS Project em PDF
  3. Exportar exibição específica do MS Project para PDF
  4. Ajuste o conteúdo à célula e converta o MS Project em PDF
  5. Converter MS Project MPP para PDF sem legendas
  6. Personalizar estilo de texto e exportação do MS Project para PDF
  7. Personalize o formato de data ao converter o MS Project em PDF
  8. Converta o MS Project em vários arquivos PDF

API C# para criar MS Project to PDF Converter

Para converter MS Project em PDF, usaremos a API Aspose.Tasks for .NET. A API permite que você leia e escreva formatos de arquivo suportados sem ter o Microsoft Project instalado. Além disso, permite converter e salvar arquivos do MS Project.

Aspose.Tasks for .NET é uma biblioteca de classes e fornece várias classes para trabalhar com projetos, fórmulas, calendários, exceções de calendário, tarefas, links de tarefas, linhas de base de tarefas, recursos de projeto, atribuições de recursos, moedas, manipulação de exceções, serviços de relatórios e projeto análise de risco. Leia mais sobre classes e métodos nas referências da API.

Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Tasks

Converter MS Project para PDF usando C#

Podemos converter facilmente todos os dados do projeto do MS Project em PDF seguindo as etapas abaixo:

  1. Carregue o arquivo MS Project usando a classe Project.
  2. Salve como um PDF usando o método Save(). Ele usa o caminho do arquivo PDF de saída e o SaveFileFormat.Pdf como argumentos.

O código de exemplo a seguir mostra como converter MS Project em PDF em C#.

// Este exemplo de código demonstra como converter arquivo do MS Project (MPP) em PDF.
// Carregar o projeto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Salve o projeto como PDF
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
Converter MS Project para PDF usando C#

Converta MS Project em PDF usando C#.

Exportar visualização específica do MS Project para PDF em C#

No Microsoft Project, as exibições exibem informações que você insere no Microsoft Project ou o Project calcula para você nos campos calculados. O MS Project fornece diferentes exibições para apresentar as informações do projeto em vários formatos, como gráfico de Gantt, uso de tarefas, uso de recursos etc. Podemos renderizar qualquer exibição e exportá-la para PDF seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue o arquivo do MS Project usando a classe Project.
  2. Em seguida, crie uma instância da classe PdfSaveOptions.
  3. Depois disso, especifique o PresentationFormat.
  4. Finalmente, chame o método Save(). Ele usa o caminho do arquivo PDF de saída e o PdfSaveOptions como argumentos.

O código de exemplo a seguir mostra como exportar qualquer exibição específica do MS Project para PDF em C#.

// Este exemplo de código demonstra como exportar uma exibição específica do MS Project para PDF.
// Carregar o projeto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Definir opções de salvamento de PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Especifique a visualização
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;

// Salve o projeto como PDF
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
Exportar visualização específica do MS Project para PDF em C#

Exporte a visualização específica do MS Project para PDF em C#.

Ajustar o conteúdo à célula e converter o MS Project em PDF em C#

Uma exibição de visualização de projeto trunca texto longo em campos como nome. Podemos configurá-lo para exibir o texto completo para evitar o truncamento dos nomes de tarefas e recursos. Podemos ajustar o conteúdo à célula e depois convertê-lo em PDF seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue o arquivo do MS Project usando a classe Project.
  2. Em seguida, crie uma instância da classe PdfSaveOptions.
  3. Depois disso, especifique o FitContent como verdadeiro.
  4. Finalmente, chame o método Save(). Ele usa o caminho do arquivo PDF de saída e o PdfSaveOptions como argumentos.

O código de exemplo a seguir mostra como ajustar o conteúdo às células e converter o MS Project em PDF em C#.

// Este exemplo de código demonstra como ajustar o conteúdo às células e converter o MS Project em PDF.
// Carregar o projeto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Inicializar opções de salvamento de PDF
SaveOptions options = new PdfSaveOptions();

// Defina a opção de ajustar o conteúdo como verdadeiro
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;

// Salve o projeto como PDF
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
Ajustar o conteúdo à célula e converter o MS Project em PDF em C#

Ajuste o conteúdo à célula e converta o MS Project em PDF.

Converter MS Project para PDF sem legendas em C#

No MS Project, a legenda aparece em todas as páginas por padrão, mas podemos ocultá-la seguindo os passos abaixo:

  1. Em primeiro lugar, carregue o arquivo do MS Project usando a classe Project.
  2. Em seguida, crie uma instância da classe PdfSaveOptions.
  3. Depois disso, especifique LegendOnEachPage como false.
  4. Finalmente, chame o método Save(). Ele usa o caminho do arquivo PDF de saída e o PdfSaveOptions como argumentos.

O código de exemplo a seguir mostra como converter MS Project MPP em PDF sem legenda em C#.

// Este exemplo de código demonstra como converter MS Project em PDF sem legendas.
// Carregar o projeto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Inicializar opções de salvamento de PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Ocultar legendas
saveOptions.LegendOnEachPage = false;

// Salve o projeto como PDF
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
Converter MS Project para PDF sem legendas em C#

Converta MS Project em PDF sem legendas.

Personalizar estilo de texto e exportação do MS Project para PDF em C#

Podemos personalizar o estilo do texto ao renderizar o MS Project em PDF seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue o arquivo do MS Project usando a classe Project.
  2. Em seguida, crie uma instância da classe PdfSaveOptions.
  3. Em seguida, instancie o objeto de classe TextStyle.
  4. Enquanto isso, especifique as propriedades Color, Font e ItemType.
  5. Depois disso, adicione TextStyle à lista TextStyles.
  6. Finalmente, chame o método Save(). Ele usa o caminho do arquivo PDF de saída e o PdfSaveOptions como argumentos.

O código de exemplo a seguir mostra como personalizar o estilo de texto ao converter MS Project em PDF em C#.

// Este exemplo de código demonstra como converter MS Project em PDF com estilo de texto personalizado.
// Carregar o projeto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Inicializar opções de salvamento de PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Definir estilo de texto
TextStyle style = new TextStyle();
style.Color = Color.Red;
style.Font = new FontDescriptor(FontFamily.GenericMonospace.Name, 5F, FontStyles.Bold | FontStyles.Italic);
style.ItemType = TextItemType.SummaryTasks;
style.BackgroundColor = Color.Aqua;
style.BackgroundPattern = BackgroundPattern.DarkDither;

// Adicionar estilo de texto
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);

// Salve o projeto como PDF
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
Personalize o estilo do texto e converta o MS Project em PDF em C#

Personalize o estilo do texto e converta o MS Project em PDF.

Personalize o formato da data ao converter o MS Project para PDF

Também podemos personalizar o formato da data ao renderizar o MS Project em PDF seguindo as etapas abaixo:

  1. Carregue o arquivo MS Project usando a classe Project.
  2. Chame o método Set() com Prj.DateFormat como chave e DateFormat como valor.
  3. Finalmente, chame o método Save(). Ele usa o caminho do arquivo PDF de saída e o SaveFileFormat.Pdf como argumentos.

O código de exemplo a seguir mostra como personalizar o formato de data e converter o MS Project em PDF em C#.

// Este exemplo de código demonstra como personalizar o formato de data e converter o MS Project em PDF.
// Carregar o projeto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Defina o formato de data personalizado
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);

// Salve o projeto como PDF
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
Personalize o formato de data ao converter o MS Project para PDF em C#

Personalize o formato da data ao converter o MS Project em PDF.

Converter MS Project em vários arquivos PDF em C#

Também podemos converter o MS Project em várias páginas PDF seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue o arquivo do MS Project usando a classe Project.
  2. Em seguida, crie uma instância da classe PdfSaveOptions.
  3. Em seguida, especifique SaveToSeparateFiles como true.
  4. Depois disso, adicione números de página para incluir na lista de páginas.
  5. Finalmente, chame o método Save(). Ele usa o caminho do arquivo PDF de saída e o PdfSaveOptions como argumentos.

O código de exemplo a seguir mostra como converter o MS Project em vários documentos PDF em C#.

// Este exemplo de código demonstra como converter o MS Project em vários PDFs.
// Carregar o projeto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Inicializar opções de salvamento de PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Definir páginas para salvar em arquivos separados
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);

// Salvar como PDF
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • carregar arquivo do MS Project;
  • especificar opções de salvamento de PDF;
  • salve o MS Project carregado como PDF em C#.

Além de converter MS Project para PDF em C#, você pode aprender mais sobre o Aspose.Note para API .NET usando documentação. Em caso de ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também