Excel to PDF C#

Microsoft Excel é uma ferramenta essencial para gerenciar planilhas, mas há momentos em que converter essas planilhas para PDF se torna crucial—seja para compartilhar relatórios ou preservar formatação. Neste post do blog, vamos guiá-lo pelo processo de conversão eficiente de planilhas do Excel para PDF usando C#. Também exploraremos várias opções de personalização disponíveis durante o processo de conversão, incluindo métodos para converter Excel para PDF gratuitamente.

Índice

Biblioteca de Conversão C# Excel para PDF

A Aspose.Cells for .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 for .NET, converter um arquivo Excel para PDF é simples. Veja como fazer:

  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 for .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 Formato PDF/A

PDF/A é uma versão padronizada ISO do PDF projetada para arquivamento a longo prazo. Salvar arquivos neste 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);

Rastrear Conversão de Excel para PDF em C#

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

Aqui está um trecho de código demonstrando como rastrear 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 rastrear 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 a 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, alimentado por Aspose.Cells. Este aplicativo gratuito não requer cadastro, tornando-se uma opção conveniente para conversões rápidas.

Obter Conversor C# Excel para PDF Grátis

Você pode usar Aspose.Cells for .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 for .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 Excel XLSX para PDF em .NET 6 e converter Excel XLS para PDF em .NET 7, enquanto 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.

Ao aproveitar o $99 Aspose Plugin, você pode alcançar conversão de Excel para PDF de alto desempenho em .NET. Se você está trabalhando com .NET Core ou ASP.NET, esta poderosa biblioteca permite que você converta arquivos XLS e XLSX para PDF de forma eficiente, garantindo preservação de layout e oferecendo amplas opções de personalização para todas as suas necessidades de conversão de documentos.

Para aqueles que desejam converter grandes arquivos Excel para PDF em .NET, a biblioteca de conversão de Excel para PDF Aspose .NET é a melhor escolha. Ela suporta conversão assíncrona de Excel para PDF em C# .NET e garante que você possa converter Excel para PDF pesquisável em C# .NET e converter Excel para PDF seguro em C# .NET com facilidade.

Explore a Biblioteca de Conversão de Excel para PDF .NET MAUI para os últimos recursos em processamento de documentos, e aproveite o exemplo de código de conversão de Excel para PDF C# .NET Core para começar rapidamente. Se você está procurando a melhor biblioteca de Excel para PDF .NET Framework ou precisa manipular imagens durante a conversão, a Aspose fornece todas as ferramentas necessárias para uma conversão eficiente de Excel para PDF.