Os arquivos CSV geralmente contêm dados tabulares em que os valores geralmente são separados por um delimitador de vírgula. Você pode converter um arquivo CSV em PDF, bem como um arquivo PDF em um arquivo CSV usando C# ou VB.NET. As APIs Aspose oferecem muitos recursos de manipulação e conversão de arquivos. Vamos explorar os seguintes títulos para aprender a conversão de CSV e PDF:
- Conversor de CSV para PDF e PDF para CSV - Instalação da API
- Converter arquivo CSV para PDF programaticamente usando C# ou VB.NET
- Converter PDF para arquivo CSV programaticamente usando C# ou VB.NET
Conversor de CSV para PDF e PDF para CSV - Instalação da API
Você precisa instalar a API Aspose.Cells for .NET bem como Aspose.PDF for .NET em seu ambiente. Você pode configurar rapidamente essas APIs baixando os arquivos DLL da seção de downloads ou pode executar os seguintes comandos no NuGet Package Manager no menu Ferramentas no Microsoft Visual Studio IDE.
PM> Install-Package Aspose.Cells
PM> Install-Package Aspose.Pdf
Depois de configurar as APIs com sucesso, estamos prontos para realizar a interconversão de arquivos CSV e PDF.
Converter arquivo CSV para PDF programaticamente usando C# ou VB.NET
Os arquivos CSV contêm valores separados por vírgulas que geralmente são diferenciados por vírgulas. Além disso, cada linha em um arquivo CSV denota uma tupla ou linha de dados. Você pode converter facilmente um arquivo CSV em um documento PDF programaticamente usando as linguagens C# ou VB.NET. Você pode controlar qual símbolo deseja definir como caractere separador usando a propriedade TxtLoadOptions.Separator. Da mesma forma, você também pode definir um valor de string como um delimitador de separador usando a propriedade TxtLoadOptions.SeparatorString. Você precisa seguir as etapas abaixo para converter um arquivo CSV em PDF:
- Inicialize o objeto de classe TxtLoadOptions
- Especifique o delimitador usando a propriedade Separator
- Carregar arquivo CSV de entrada
- Salve o arquivo PDF de saída
O trecho de código a seguir é baseado nestas etapas que mostram como converter um CSV em PDF programaticamente usando C# ou VB.NET:
// Inicialize o objeto da classe TxtLoadOptions
Aspose.Cells.TxtLoadOptions option = new Aspose.Cells.TxtLoadOptions();
option.Separator = ',';
// Carregar o arquivo CSV de entrada
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(dataDir + "Test.csv" , option);
// Salvar arquivo PDF de saída
workbook.Save(dataDir + "Sample.pdf", Aspose.Cells.SaveFormat.Pdf);
Inserir arquivo CSV
My Data,,,,,,,
Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205
Captura de tela do arquivo PDF de saída
Converter PDF para arquivo CSV programaticamente usando C# ou VB.NET
Os arquivos PDF podem conter dados na forma de uma tabela. Você pode converter esse arquivo PDF para CSV em seus aplicativos .NET. Você já instalou o Aspose.PDF para .NET API usando o comando NuGet que discutimos na seção Instalação acima. Abaixo estão as etapas para converter um arquivo PDF para CSV:
- Inicialize o objeto de classe ExcelSaveOptions
- Defina o formato ExcelFormat.CSV para o arquivo de saída
- Carregar arquivo PDF de entrada
- Salvar arquivo CSV de saída
O código abaixo mostra como converter PDF para CSV programaticamente usando C# ou VB.NET:
// Inicializar o objeto da classe ExcelSaveOptions
ExcelSaveOptions options = new ExcelSaveOptions();
options.ConversionEngine = ExcelSaveOptions.ConversionEngines.NewEngine;
// Definir formato como CSV
options.Format = ExcelSaveOptions.ExcelFormat.CSV;
// Carregar arquivo PDF de entrada
Document pdfDocument = new Document("Sample.pdf");
// Salvar arquivo CSV de saída
pdfDocument.Save("Sample.csv", options);
Conclusão
Neste artigo, exploramos como converter CSV para PDF e PDF para CSV programaticamente usando C# ou VB.NET em seus aplicativos .NET. Aprendemos como analisar um caractere ou um delimitador de string nos arquivos CSV. Além disso, você pode entrar em contato conosco em Fórum de suporte gratuito para obter mais ajuda.