
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
- API C# para Conversão de Excel para PDF - Download Grátis
- Passos para Converter um Arquivo Excel para PDF em C#
- Converter Excel para PDF em C#
- Converter Excel para o Formato PDF/A
- Acompanhar a Conversão de Excel para PDF em C#
- Conversor Online de Excel para PDF
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:
- Carregue o arquivo Excel do disco.
- 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:
- Instancie a classe Workbook com o documento Excel que você deseja converter.
- 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.