Converta Excel para PDF em C#

2024-01-29 02:34:43

PDF é um formato de arquivo amplamente aceito e independente de plataforma. A conversão de Excel para PDF garante que o documento possa ser acessado e visualizado por qualquer pessoa que possua um leitor de PDF, eliminando assim problemas de compatibilidade e garantindo uma apresentação consistente dos dados.

Além disso, os arquivos PDF geralmente são somente leitura. Em setores regulamentados, como os setores financeiro, de saúde ou jurídico, os requisitos de conformidade podem determinar que os documentos devem estar em formatos não editáveis. A conversão de Excel em PDF ajuda a cumprir essas obrigações regulatórias, garantindo a integridade e autenticidade dos dados.

Este artigo dará três exemplos para demonstrar como usar C# para converter Excel em PDF.

Biblioteca de conversão de Excel para PDF C#

Para usar C# para conversão de Excel em PDF, é necessária a biblioteca Spire.XLS for .NET . É uma biblioteca poderosa que oferece suporte completo para trabalhar com arquivos Excel em plataformas .NET. Ele oferece aos desenvolvedores a flexibilidade de converter Excel em uma variedade de formatos de arquivo, como Excel para PDF, Excel para HTML, Excel para imagem, Excel para CSV, etc., permitindo integração perfeita com diferentes aplicativos e sistemas.

Instalação:

Antes de começar, baixe o conversor C# Excel para PDF para adicionar manualmente os arquivos DLL como referências em seu projeto .NET. Ou instale-o diretamente via NuGet.

PM> Install-Package Spire.XLS

Classes e propriedades:

Depois de instalado, você pode usar as seguintes classes, propriedades e métodos fornecidos pela biblioteca Spire.XLS for .NET para converter programaticamente Excel em PDF em C#.

Item Descrição
Aula de apostila Representa uma pasta de trabalho do Excel.
Aula de planilha Representa uma planilha em uma pasta de trabalho.
Classe ConverterSetting Representa as opções de conversão de Excel para PDF
Classe PageSetup Representa a configuração da página de uma planilha.
Método Workbook.LoadFromFile() Carrega uma pasta de trabalho do Excel.
Propriedade Workbook.Worksheets[] Obtém uma planilha específica por índice.
Propriedade ConverterSetting.SheetFitToPage Renderiza a planilha em uma única página PDF.
Propriedade Worksheet.PageSetup Retorna um objeto PageSetup que contém todos os atributos de configuração da página, como margens, tamanho do papel, etc.
Método Workbook.SaveToFile (string fileName, FileFormat.PDF) Salve a pasta de trabalho do Excel como um arquivo PDF.
Método Worksheet.SaveToPdf() Salve a planilha do Excel como um arquivo PDF.

Converter Excel XLS XLSX em PDF em C#

Para salvar o Excel como PDF em C#, basta carregar um arquivo .xls ou .xlsx e chamar o método SaveToFile para salvá-lo no formato PDF. Durante o processo, você pode controlar as configurações de conversão por meio da classe ConverterSetting.

O exemplo de código a seguir mostra como converter um arquivo Excel (XLS/XLSX) em PDF.

  • Python
using Spire.Xls;

namespace ConvertExcelToPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a Workbook instance
            Workbook workbook = new Workbook();

            //Load a sample Excel file 
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx");

            //Set worksheets to fit to page when converting
            workbook.ConverterSetting.SheetFitToPage = true;

            //Save Excel XLSX as PDF
            workbook.SaveToFile("XlsxToPdf.pdf", FileFormat.PDF);
        }
    }
}

Convert Excel to PDF in C#

Convert a Specific Worksheet to PDF in C#

O método Worksheet.SaveToPdf() é usado para salvar uma planilha específica como PDF. Se quiser definir as margens da página, tamanhos ou outros atributos da planilha para obter o efeito de renderização desejado, você pode usar as propriedades correspondentes da classe PageSetup.

O exemplo de código a seguir mostra como converter uma planilha específica em PDF.

  • Python
using Spire.Xls;

namespace ConvertWorksheetToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a Workbook instance
            Workbook workbook = new Workbook();

            //Load a sample Excel file
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx");


            //Get the third worksheet
            Worksheet sheet = workbook.Worksheets[2];

            //Set page margins
            sheet.PageSetup.TopMargin = 0.6;
            sheet.PageSetup.BottomMargin = 0.6;
            sheet.PageSetup.LeftMargin = 0.6;
            sheet.PageSetup.RightMargin = 0.6;

            //Set worksheet to fit to page when converting
            workbook.ConverterSetting.SheetFitToPage = true;

            //Convert the worksheet to PDF
            sheet.SaveToPdf("WorksheetToPdf.pdf");
        }
    }
}

Convert Excel to PDF in C#

Converta cada planilha em um arquivo PDF separado em C#

O primeiro exemplo de código converte cada planilha em uma única página de um arquivo PDF. Com a biblioteca Spire.XLS for .NET, também é permitido iterar pelas planilhas e salvar cada uma como um arquivo PDF separado.

O exemplo de código a seguir mostra como converter cada planilha de um arquivo Excel em um arquivo PDF separado.

  • Python
using Spire.Xls;

namespace WorksheetToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a Workbook instance
            Workbook workbook = new Workbook();

            //Load a sample Excel file
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx");

            //Set worksheets to fit to page when converting
            workbook.ConverterSetting.SheetFitToPage = true;

            //Iterate through the worksheets in the Excel file 
            foreach (Worksheet sheet in workbook.Worksheets)
            {
                //Convert each worksheet to a different PDF file
                string FileName = sheet.Name + ".pdf";
                sheet.SaveToPdf("Sheets\\" + FileName);
            }
        }
    }
}

Convert Excel to PDF in C#

Conversor Online Gratuito de Excel para PDF

Experimente este conversor online para converter seus arquivos Excel XLS ou XLSX para o formato PDF gratuitamente. Mas esteja ciente de que o conversor gratuito suporta apenas conversões simples, sem configurações adicionais. Você pode fazer upload de um arquivo Excel e aguardar alguns segundos para concluir a conversão de Excel em PDF.

Conclusão

Nesta postagem, você adquiriu conhecimento sobre como usar C# para converter Excel em PDF programaticamente. As principais classes, propriedades e métodos envolvidos no processo de conversão de Excel em PDF foram explicados detalhadamente, e também foi fornecido um código de exemplo completo para converter uma pasta de trabalho ou planilha do Excel em PDF.

Para explorar mais sobre a biblioteca Spire.XLS for .NET, consulte a documentação, onde você pode encontrar outros recursos de geração, processamento e conversão do Excel junto com os exemplos de código.

Veja também