Criar PDF com múltiplas colunas

Este tutorial irá guiá-lo através do processo de criação de um PDF com várias colunas usando Aspose.PDF for .NET. O código-fonte C# fornecido demonstra as etapas necessárias.

Requisitos

Antes de começar, certifique-se de ter o seguinte:

  • Visual Studio ou qualquer outro compilador C# instalado em sua máquina.
  • Biblioteca Aspose.PDF para .NET. Você pode baixá-lo do site oficial do Aspose ou usar um gerenciador de pacotes como o NuGet para instalá-lo.

Etapa 1: configurar o projeto

  1. Crie um novo projeto C# em seu ambiente de desenvolvimento preferido.
  2. Adicione uma referência à biblioteca Aspose.PDF para .NET.

Etapa 2: importar namespaces necessários

No arquivo de código onde você deseja criar um PDF com várias colunas, adicione o seguinte usando diretivas na parte superior do arquivo:

using Aspose.Pdf;
using Aspose.Pdf.Drawing;

Etapa 3: definir o diretório do documento

No código, localize a linha que dizstring dataDir = "YOUR DOCUMENT DIRECTORY"; e substitua"YOUR DOCUMENT DIRECTORY" com o caminho para o diretório onde seus documentos estão armazenados.

Etapa 4: crie uma nova instância de documento

Instanciar um novoDocument objeto adicionando a seguinte linha de código:

Document doc = new Document();

Etapa 5: definir as margens da página

Especifique as informações das margens esquerda e direita do arquivo PDF usando oPageInfo.Margin propriedade doDocument.

doc.PageInfo.Margin.Left = 40;
doc.PageInfo.Margin.Right = 40;

Etapa 6: adicione uma página ao documento

Adicione uma nova página ao documento usando oAdd método doPagescoleção. No código fornecido, a nova página é atribuída à variávelpage.

Page page = doc.Pages.Add();

Etapa 7: crie um objeto gráfico e adicione uma linha

Crie um novoGraph objeto com dimensões específicas e adicione uma linha a ele. Em seguida, adicione oGraph opor-se aoParagraphs coleção da página.

Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
float[] backPos = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
page.Paragraphs.Add(graph1);

Etapa 8: adicione o texto do título com formatação HTML

Criar umHtmlFragment objeto e defina seu conteúdo para o texto HTML desejado. Em seguida, adicione o fragmento aoParagraphs coleção da página.

string s = "<font face=\"Times New Roman\" size=4>" +
     "<strong>How to Steer Clear of money scams</<strong>" +
     "</font>";
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);

Etapa 9: Crie uma FloatingBox com múltiplas colunas

Criar umaFloatingBox objeto e defina o número de colunas e o espaçamento entre colunas. Em seguida, adicione fragmentos de texto e uma linha aoParagraphs coleção doFloatingBox.

Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
box. ColumnInfo. ColumnCount = 2;
box.ColumnInfo.ColumnSpacing = "5";
box.ColumnInfo.ColumnWidths = "105 105";

TextFragment text1 = new TextFragment("By A Googling (The Official Google Blog)");
text1.TextState.FontSize = 8;
text1.TextState.LineSpacing = 2;
box.Paragraphs.Add(text1);

TextFragment text2 = new TextFragment("Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam...");
box.Paragraphs.Add(text2);

Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);
box.Paragraphs.Add(graph2);

page.Paragraphs.Add(box);

Passo 10: Salve o documento PDF

Salve o documento PDF usando oSave método doDocument objeto.

doc.Save(dataDir);

Exemplo de código-fonte para criar PDF com várias colunas usando Aspose.PDF para .NET

// O caminho para o diretório de documentos.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
// Especifique as informações da margem esquerda do arquivo PDF
doc.PageInfo.Margin.Left = 40;
//Especifique as informações da margem direita para o arquivo PDF
doc.PageInfo.Margin.Right = 40;
Page page = doc.Pages.Add();
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Adicione a linha à coleção de paráfrases do objeto de seção
page.Paragraphs.Add(graph1);
// Especifique as coordenadas da linha
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
// Crie variáveis de string com texto contendo tags HTML
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";
// Crie parágrafos de texto contendo texto HTML
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
// Adicione quatro colunas na seção
box.ColumnInfo.ColumnCount = 2;
// Defina o espaçamento entre as colunas
box.ColumnInfo.ColumnSpacing = "5";
box.ColumnInfo.ColumnWidths = "105 105";
TextFragment text1 = new TextFragment("By A Googler (The Official Google Blog)");
text1.TextState.FontSize = 8;
text1.TextState.LineSpacing = 2;
box.Paragraphs.Add(text1);
text1.TextState.FontSize = 10;
text1.TextState.FontStyle = FontStyles.Italic;
// Crie um objeto gráfico para desenhar uma linha
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);
// Especifique as coordenadas da linha
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);
// Adicione a linha à coleção de parágrafos do objeto de seção
box.Paragraphs.Add(graph2);
TextFragment text2 = new TextFragment(@"Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.");
box.Paragraphs.Add(text2);
page.Paragraphs.Add(box);
dataDir = dataDir + "CreateMultiColumnPdf_out.pdf";
// Salvar arquivo PDF
doc.Save(dataDir);
Console.WriteLine("\nMulti column pdf file created successfully.\nFile saved at " + dataDir);

Conclusão

Você criou com sucesso um PDF com várias colunas usando Aspose.PDF para .NET. O arquivo PDF resultante agora pode ser encontrado no caminho do arquivo de saída especificado.

Perguntas frequentes

P: Qual é o foco deste tutorial?

Este tutorial se concentra em orientá-lo no processo de criação de um PDF com várias colunas usando a biblioteca Aspose.PDF para .NET. O código-fonte C# fornecido demonstra as etapas necessárias para conseguir isso.

P: Quais namespaces devo importar para este tutorial?

R: No arquivo de código onde você deseja criar um PDF com várias colunas, importe os seguintes namespaces no início do arquivo:

using Aspose.Pdf;
using Aspose.Pdf.Drawing;

P: Como especifico o diretório do documento?

R: No código, encontre a linhastring dataDir = "YOUR DOCUMENT DIRECTORY"; e substitua"YOUR DOCUMENT DIRECTORY" com o caminho real para o diretório do seu documento.

P: Como posso criar uma nova instância de Documento?

R: Na Etapa 4, você instanciará um novoDocument objeto usando o código fornecido.

P: Como defino as margens da página?

R: Na Etapa 5, você usará oPageInfo.Margin propriedade doDocument para especificar as informações das margens esquerda e direita do arquivo PDF.

P: Como adiciono uma página ao documento?

R: Na Etapa 6, você adicionará uma nova página ao documento usando oAdd método doPages coleção.

P: Como faço para criar um objeto Graph e adicionar uma linha?

R: Na Etapa 7, você criará um novoGraph objeto, adicione uma linha a ele e, em seguida, adicione oGraph opor-se aoParagraphs coleção da página.

P: Como adiciono texto de título com formatação HTML?

R: Na Etapa 8, você criará umHtmlFragment objeto e defina seu conteúdo para o texto HTML desejado e, em seguida, adicione o fragmento aoParagraphs coleção da página.

P: Como faço para criar uma FloatingBox com múltiplas colunas?

R: Na Etapa 9, você criará umFloatingBox objeto com múltiplas colunas e espaçamento entre colunas e, em seguida, adicione fragmentos de texto e uma linha aoParagraphs coleção doFloatingBox.

P: Como faço para salvar o documento PDF?

R: Na Etapa 10, você salvará o documento PDF usando oSave método doDocument objeto.

P: Qual é a principal conclusão deste tutorial?

R: Seguindo este tutorial, você aprendeu como criar um documento PDF com várias colunas usando Aspose.PDF for .NET. Isto pode ser útil para exibir conteúdo em um layout estruturado e organizado.