Renderizar tabela em documento PDF

Neste tutorial, nós o guiaremos passo a passo para exibir uma tabela em um documento PDF usando Aspose.PDF para .NET. Explicaremos o código-fonte C# fornecido e mostraremos como implementá-lo.

Etapa 1: Criando o documento

Primeiro, criaremos um novo documento PDF:

// Caminho para o diretório de documentos
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Criar um novo documento
Document doc = new Document();

Etapa 2: Configurando margens e orientação da página

Em seguida, configuraremos as margens da página e definiremos a orientação para o modo paisagem:

PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;

marginInfo. Left = 37;
marginInfo. Right = 37;
marginInfo. Top = 37;
marginInfo.Bottom = 37;

pageInfo.IsLandscape = true;

Etapa 3: Criando a tabela e as colunas

Agora vamos criar uma tabela e definir as larguras das colunas:

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table. ColumnWidths = "50 100";

Etapa 4: adicionar linhas e células à tabela

Em seguida, adicionaremos linhas e células à tabela usando um loop:

for (int i = 1; i <= 120; i++)
{
     Aspose.Pdf.Row row = table.Rows.Add();
     row. FixedRowHeight = 15;
     Aspose.Pdf.Cell cell1 = row.Cells.Add();
     cell1.Paragraphs.Add(new TextFragment("Content 1"));
     Aspose.Pdf.Cell cell2 = row.Cells.Add();
     cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}

Etapa 5: Adicionando a tabela à página

Agora vamos adicionar a tabela à página do documento:

Page curPage = doc.Pages.Add();
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs. Add(table);

Etapa 6: Exibindo a tabela em uma nova página

Em seguida, criaremos uma nova tabela e definiremos a propriedade “IsInNewPage” como “true” para exibir a tabela em uma nova página:

Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table. ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
     Aspose.Pdf.Row row = table1.Rows.Add();
     Aspose.Pdf.Cell cell1 = row.Cells.Add();
     cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
     Aspose.Pdf.Cell cell2 = row.Cells.Add();
     cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true;
paragraphs. Add(table1);

Etapa 7: Salvar PDF

Por fim, salvamos o documento PDF:

dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);

Console.WriteLine("\nTable displayed successfully on a page.\nFile saved at location: " + dataDir);

Exemplo de código-fonte para Render Table usando Aspose.PDF para .NET

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

Document doc = new Document();
PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;

marginInfo.Left = 37;
marginInfo.Right = 37;
marginInfo.Top = 37;
marginInfo.Bottom = 37;

pageInfo.IsLandscape = true;

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table.ColumnWidths = "50 100";
// Página adicionada.
Page curPage = doc.Pages.Add();
for (int i = 1; i <= 120; i++)
{
	Aspose.Pdf.Row row = table.Rows.Add();
	row.FixedRowHeight = 15;
	Aspose.Pdf.Cell cell1 = row.Cells.Add();
	cell1.Paragraphs.Add(new TextFragment("Content 1"));
	Aspose.Pdf.Cell cell2 = row.Cells.Add();
	cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs.Add(table);
/********************************************/
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table.ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
	Aspose.Pdf.Row row = table1.Rows.Add();
	Aspose.Pdf.Cell cell1 = row.Cells.Add();
	cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
	Aspose.Pdf.Cell cell2 = row.Cells.Add();
	cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true;
// Quero manter a tabela 1 na próxima página, por favor...
paragraphs.Add(table1);
dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);

Console.WriteLine("\nTable render successfully on a page.\nFile saved at " + dataDir);

Conclusão

Parabéns! Agora você aprendeu como exibir uma tabela em um documento PDF usando o Aspose.PDF para .NET. Este guia passo a passo mostrou como criar um documento, configurar margens e orientação de página, adicionar uma tabela e exibir uma tabela em uma nova página. Agora você pode aplicar esse conhecimento aos seus próprios projetos.

Perguntas frequentes sobre a tabela de renderização em documento PDF

P: Como posso modificar a aparência da tabela, como alterar as cores das células ou adicionar bordas?

R: Para modificar a aparência da tabela, você pode definir várias propriedades da mesma.Aspose.Pdf.Table e suas células. Por exemplo, você pode definir oBackgroundColor propriedade das células de alterar sua cor de fundo. Você também pode definir aBorder propriedade da tabela ou células individuais para adicionar bordas. Além disso, você pode personalizar a fonte, a cor do texto e o alinhamento do conteúdo da tabela modificando oTextState doTextFragment objetos adicionados às células.

P: Posso adicionar cabeçalhos ou rodapés à tabela?

R: Sim, você pode adicionar cabeçalhos ou rodapés à tabela criando linhas adicionais no início ou no fim da tabela e definindo o conteúdo apropriado nas células. Você pode personalizar os cabeçalhos ou rodapés independentemente do restante do conteúdo da tabela adicionando estilos ou conteúdo diferentes a essas linhas específicas.

P: Como posso controlar a posição da tabela na página?

R: Para controlar a posição da tabela na página, você pode ajustar aMarginInfo doPageInfo objeto. OMarginInfopermite que você defina as margens esquerda, direita, superior e inferior da página, o que afeta o espaço disponível para a tabela. Você também pode usar oPositioningType propriedade doAspose.Pdf.Table para controlar seu alinhamento horizontal e vertical dentro da área de conteúdo da página.

P: Posso exportar a tabela para diferentes formatos de arquivo, como Excel ou CSV?

R: O Aspose.PDF para .NET foi projetado principalmente para trabalhar com documentos PDF. Embora ele possa exportar o documento PDF como uma imagem ou XPS, ele não oferece suporte direto à exportação de tabelas para formatos como Excel ou CSV. Para exportar os dados da tabela para diferentes formatos de arquivo, talvez seja necessário usar bibliotecas ou métodos adicionais para converter o conteúdo do PDF para o formato desejado.

R: Para adicionar hiperlinks às células da tabela, você pode usar oAspose.Pdf.WebHyperlink classe para criar um hiperlink e adicioná-lo como uma âncora aoTextFragmentdentro da célula. Isso permite que você associe um URL ou link target a um texto ou conteúdo específico dentro da célula, criando hyperlinks clicáveis.