Integrar com banco de dados em arquivo PDF

Neste tutorial, aprenderemos como incorporar dados de um banco de dados em um arquivo PDF usando Aspose.PDF for .NET. Explicaremos o código-fonte em C# passo a passo. Ao final deste tutorial, você saberá como importar dados de tabelas de um banco de dados para um documento PDF. Vamos começar!

Passo 1: Configurando o ambiente

Certifique-se de ter configurado seu ambiente de desenvolvimento C# com Aspose.PDF para .NET. Adicione a referência à biblioteca e importe os namespaces necessários.

Etapa 2: Criando o DataTable

Criamos uma instância de DataTable para representar os dados que queremos incorporar no documento PDF. Neste exemplo, criamos um DataTable com três colunas: Employee_ID, Employee_Name e Gender. Também adicionamos duas linhas ao DataTable com dados fictícios.

DataTable dt = new DataTable("Employee");
dt.Columns.Add("Employee_ID", typeof(Int32));
dt.Columns.Add("Employee_Name", typeof(string));
dt.Columns.Add("Gender", typeof(string));

DataRow dr = dt.NewRow();
dr[0] = 1;
dr[1] = "John Smith";
dr[2] = "Male";
dt.Rows.Add(dr);

dr = dt. NewRow();
dr[0] = 2;
dr[1] = "Mary Miller";
dr[2] = "Female";
dt.Rows.Add(dr);

Etapa 3: Criando o Documento PDF e a Tabela

Criamos uma instância de Document e adicionamos uma página a este documento. A seguir, criamos uma instância de Table para representar nossa tabela no documento PDF. Definimos as larguras das colunas da tabela e os estilos de borda.

Document doc = new Document();
doc.Pages.Add();

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table. ColumnWidths = "40 100 100 100";
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));

Etapa 4: Importando dados do DataTable para a tabela

Usamos o método ImportDataTable para importar os dados do DataTable para a tabela no documento PDF.

table.ImportDataTable(dt, true, 0, 1, 3, 3);

Passo 5: Adicionando a tabela ao documento

Adicionamos a tabela à coleção de parágrafos da página do documento.

doc.Pages[1].Paragraphs.Add(table);

Etapa 6: salve o documento

Salvamos o documento PDF com os dados do banco de dados incorporado.

doc.Save(dataDir + "DataIntegrated_out.pdf");

Parabéns! Agora você sabe como incorporar dados de banco de dados em um documento PDF usando Aspose.PDF for .NET.

Exemplo de código-fonte para integração com banco de dados usando Aspose.PDF para .NET

// O caminho para o diretório de documentos.
string dataDir = "YOUR DOCUMENT DIRECTORY";

DataTable dt = new DataTable("Employee");
dt.Columns.Add("Employee_ID", typeof(Int32));
dt.Columns.Add("Employee_Name", typeof(string));
dt.Columns.Add("Gender", typeof(string));
// Adicione 2 linhas ao objeto DataTable programaticamente
DataRow dr = dt.NewRow();
dr[0] = 1;
dr[1] = "John Smith";
dr[2] = "Male";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 2;
dr[1] = "Mary Miller";
dr[2] = "Female";
dt.Rows.Add(dr);
// Criar instância de documento
Document doc = new Document();
doc.Pages.Add();
// Inicializa uma nova instância da Tabela
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Defina as larguras das colunas da tabela
table.ColumnWidths = "40 100 100 100";
// Defina a cor da borda da tabela como LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Defina a borda das células da tabela
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
table.ImportDataTable(dt, true, 0, 1, 3, 3);

// Adicionar objeto de tabela à primeira página do documento de entrada
doc.Pages[1].Paragraphs.Add(table);
dataDir = dataDir + "DataIntegrated_out.pdf";
// Salvar documento atualizado contendo objeto de tabela
doc.Save(dataDir);

Console.WriteLine("\nDatabase integrated successfully.\nFile saved at " + dataDir);

Conclusão

Neste tutorial, aprendemos como incorporar dados de um banco de dados em um documento PDF usando Aspose.PDF for .NET. Você pode usar este guia passo a passo para importar os dados do seu próprio banco de dados e exibi-los em documentos PDF. Explore mais a documentação do Aspose.PDF para descobrir outros recursos e possibilidades oferecidos por esta poderosa biblioteca.

FAQ’s para integração com banco de dados em arquivo PDF

P: Posso usar Aspose.PDF for .NET com diferentes tipos de banco de dados como MySQL, SQL Server ou Oracle?

R: Sim, você pode usar Aspose.PDF for .NET com diferentes tipos de banco de dados como MySQL, SQL Server, Oracle e outros. Aspose.PDF for .NET fornece funcionalidades para ler dados de várias fontes de dados, incluindo bancos de dados, arquivos XML e muito mais. Você pode recuperar dados do tipo de banco de dados desejado e preenchê-los em um DataTable ou qualquer outra estrutura de dados compatível com Aspose.PDF for .NET.

P: Como posso personalizar a aparência da tabela no documento PDF?

R: Você pode personalizar a aparência da tabela no documento PDF usando várias propriedades fornecidas pela biblioteca Aspose.PDF para .NET. Por exemplo, você pode definir diferentes estilos de borda, cores de fundo, estilos de fonte e alinhamento para a tabela e suas células. Consulte a documentação do Aspose.PDF for .NET para obter mais detalhes sobre como personalizar a aparência da tabela.

R: Sim, você pode adicionar hiperlinks ou outros elementos interativos aos dados importados do banco de dados. Aspose.PDF for .NET suporta a adição de hiperlinks, marcadores e outros elementos interativos ao documento PDF. Você pode manipular o conteúdo do DataTable antes de importá-lo para a tabela e incluir hiperlinks ou outros recursos interativos.

P: Posso paginar a tabela se ela exceder um determinado número de linhas?

R: Sim, você pode paginar a tabela se ela exceder um determinado número de linhas. Para conseguir isso, você pode usar oIsInNewPagepropriedade do objeto Row para indicar que uma nova página deve começar após uma linha específica. Você pode calcular o número de linhas a serem exibidas por página e definir oIsInNewPage propriedade em conformidade.

P: Como posso exportar o documento PDF com dados de banco de dados incorporados para diferentes formatos de arquivo, como DOCX ou XLSX?

R: Aspose.PDF for .NET permite converter documentos PDF para vários outros formatos de arquivo, incluindo DOCX (Microsoft Word) e XLSX (Microsoft Excel). Você pode usar a biblioteca Aspose.PDF for .NET em combinação com outras bibliotecas Aspose, como Aspose.Words e Aspose.Cells, para conseguir isso. Primeiro, salve o documento PDF com dados de banco de dados incorporados e, em seguida, use a respectiva biblioteca Aspose para convertê-lo para o formato de arquivo desejado.