Excel para PDF C#

Microsoft Excel é uma ferramenta essencial para gerenciar planilhas. No entanto, há momentos em que você precisa converter suas planilhas do Excel para PDF—seja para compartilhar relatórios ou preservar a formatação. Neste post do blog, exploraremos como converter planilhas do Excel para PDF usando C# e discutiremos várias opções de personalização para o processo de conversão.

Índice

Biblioteca de Conversão de C# Excel para PDF

A Aspose.Cells para .NET API simplifica o processo de conversão de planilhas do Excel para PDF. Você pode baixar a DLL da API ou instalá-la diretamente via NuGet:

PM> Install-Package Aspose.Cells

Passos para Converter um Excel XLS para PDF

Usando Aspose.Cells para .NET, converter um arquivo Excel para PDF é simples. Veja como fazer isso:

  1. Carregue o arquivo Excel do disco.
  2. Salve-o como PDF no local desejado.

Vamos ver como implementar isso no código C#.

Converter Excel XLSX para PDF em C#

Com Aspose.Cells para .NET, você pode facilmente converter arquivos Excel para PDF seguindo estes passos:

  1. Instancie a classe Workbook com o documento Excel que você deseja converter.
  2. Salve o documento no formato PDF especificando o formato de salvamento usando a enumeração SaveFormat.

Aqui está um trecho de código demonstrando como converter um arquivo Excel XLS para PDF em C#:

// Instancie o objeto Workbook com o arquivo Excel
Workbook workbook = new Workbook("SampleExcel.xls");

// Salve o documento no formato PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Converter Excel para o Formato PDF/A

PDF/A é uma versão padronizada do PDF ISO projetada para arquivamento a longo prazo. Salvar arquivos nesse formato garante que eles permaneçam acessíveis ao longo do tempo.

Veja como converter um workbook do Excel para um formato compatível com PDF/A em C#:

// Instancie um novo workbook
Workbook workbook = new Workbook();

// Insira um valor na célula A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testando PDF/A");

// Defina PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Defina o tipo de conformidade
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Salve o arquivo
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

Acompanhar a Conversão de Excel para PDF em C#

Aspose.Cells para .NET permite que você acompanhe o progresso da conversão usando a interface IPageSavingCallback. Você pode criar uma classe personalizada que implementa essa interface e atribuir sua instância à propriedade PdfSaveOptions.PageSavingCallback.

Aqui está um trecho de código demonstrando como acompanhar o progresso da conversão de Excel para PDF:

// Carregue o workbook
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Atribua a classe personalizada que implementa a interface IPageSavingCallback
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

A seguir está a classe personalizada que implementa a interface IPageSavingCallback para acompanhar o processo de conversão:

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Iniciando a salvamento da página índice {0} de páginas {1}", args.PageIndex, args.PageCount);

        // Páginas antes do índice da página 2 não são renderizadas.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("Finalizando o salvamento da página índice {0} de páginas {1}", args.PageIndex, args.PageCount);

        // Páginas após o índice da página 8 não são renderizadas.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

Conversor Online de Excel para PDF

Você também pode utilizar nosso aplicativo online de conversão de Excel para PDF, que é alimentado por Aspose.Cells. Este aplicativo gratuito não requer inscrição, tornando-se uma opção conveniente para conversões rápidas.

Obter Conversor C# Excel para PDF Grátis

Você pode usar Aspose.Cells para .NET sem limitações de avaliação obtendo uma licença temporária gratuita.

Conclusão

Converter planilhas do Excel para PDF é uma necessidade comum em vários cenários de negócios e desenvolvimento. A API Aspose.Cells para .NET simplifica esse processo, permitindo que você automatize conversões dentro de suas aplicações C#. Ao longo deste post do blog, demonstramos como converter uma planilha do Excel para PDF em C# e exploramos várias opções de personalização. Se você tiver alguma dúvida, sinta-se à vontade para entrar em contato através do nosso fórum.

Veja Também