Índice
Instalado via NuGet
PM> Install-Package Spire.XLS
Links Relacionados
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.
- Converter Excel XLS XLSX em PDF em C#
- Converter uma planilha específica em PDF em C#
- Converta cada planilha em um arquivo PDF separado em C#
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 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"); } } }
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); } } } }
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.