Crea PDF a più colonne

Questo tutorial ti guiderà attraverso il processo di creazione di un PDF a più colonne utilizzando Aspose.PDF per .NET. Il codice sorgente C# fornito illustra i passaggi necessari.

Requisiti

Prima di iniziare, assicurati di avere quanto segue:

  • Visual Studio o qualsiasi altro compilatore C# installato sul tuo computer.
  • Aspose.PDF per la libreria .NET. Puoi scaricarlo dal sito Web ufficiale di Aspose o utilizzare un gestore di pacchetti come NuGet per installarlo.

Passaggio 1: impostare il progetto

  1. Crea un nuovo progetto C# nel tuo ambiente di sviluppo preferito.
  2. Aggiungere un riferimento alla libreria Aspose.PDF per .NET.

Passaggio 2: importa gli spazi dei nomi richiesti

Nel file di codice in cui desideri creare un PDF a più colonne, aggiungi le seguenti direttive using nella parte superiore del file:

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

Passaggio 3: imposta la directory dei documenti

Nel codice, individua la riga che dicestring dataDir = "YOUR DOCUMENT DIRECTORY"; e sostituire"YOUR DOCUMENT DIRECTORY" con il percorso della directory in cui sono archiviati i tuoi documenti.

Passaggio 4: crea una nuova istanza del documento

Istanziarne uno nuovoDocument oggetto aggiungendo la seguente riga di codice:

Document doc = new Document();

Passaggio 5: imposta i margini della pagina

Specificare le informazioni sui margini sinistro e destro per il file PDF utilizzando il filePageInfo.Margin proprietà delDocument.

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

Passaggio 6: aggiungi una pagina al documento

Aggiungi una nuova pagina al documento utilizzando il fileAdd metodo delPagescollezione. Nel codice fornito, la nuova pagina viene assegnata alla variabilepage.

Page page = doc.Pages.Add();

Passaggio 7: crea un oggetto grafico e aggiungi una linea

Creane uno nuovoGraph oggetto con dimensioni specifiche e aggiungervi una linea. Quindi, aggiungi ilGraph opporsi alParagraphs raccolta della pagina.

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);

Passaggio 8: aggiungi il testo dell’intestazione con la formattazione HTML

Creare unHtmlFragment oggetto e impostarne il contenuto sul testo HTML desiderato. Quindi, aggiungi il frammento al fileParagraphs raccolta della pagina.

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);

Passaggio 9: crea un FloatingBox con più colonne

Creare unFloatingBox oggetto e impostare il numero di colonne e la spaziatura delle colonne. Quindi, aggiungi frammenti di testo e una riga al fileParagraphs raccolta delFloatingBox.

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);

Passaggio 10: salva il documento PDF

Salvare il documento PDF utilizzando il fileSave metodo delDocument oggetto.

doc.Save(dataDir);

Codice sorgente di esempio per creare PDF a più colonne utilizzando Aspose.PDF per .NET

// Il percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
// Specificare le informazioni sul margine sinistro per il file PDF
doc.PageInfo.Margin.Left = 40;
//Specificare le informazioni sul margine destro per il file PDF
doc.PageInfo.Margin.Right = 40;
Page page = doc.Pages.Add();
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Aggiungi la riga alla raccolta parafrasi dell'oggetto sezione
page.Paragraphs.Add(graph1);
// Specificare le coordinate della linea
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
// Crea variabili stringa con testo contenente tag html
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";
// Crea paragrafi di testo contenenti testo HTML
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
// Aggiungi quattro colonne nella sezione
box.ColumnInfo.ColumnCount = 2;
// Imposta la spaziatura tra le colonne
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;
// Crea un oggetto grafico per tracciare una linea
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);
// Specificare le coordinate della linea
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);
// Aggiungi la riga alla raccolta di paragrafi dell'oggetto sezione
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";
// Salva file PDF
doc.Save(dataDir);
Console.WriteLine("\nMulti column pdf file created successfully.\nFile saved at " + dataDir);

Conclusione

Hai creato con successo un PDF a più colonne utilizzando Aspose.PDF per .NET. Il file PDF risultante può ora essere trovato nel percorso del file di output specificato.

Domande frequenti

D: Qual è il focus di questo tutorial?

Questo tutorial è incentrato sulla guida dell’utente attraverso il processo di creazione di un PDF a più colonne utilizzando la libreria Aspose.PDF per .NET. Il codice sorgente C# fornito illustra i passaggi necessari per raggiungere questo obiettivo.

D: Quali spazi dei nomi devo importare per questo tutorial?

R: Nel file di codice in cui desideri creare un PDF a più colonne, importa i seguenti spazi dei nomi all’inizio del file:

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

D: Come posso specificare la directory dei documenti?

A: Nel codice, trova la rigastring dataDir = "YOUR DOCUMENT DIRECTORY"; e sostituire"YOUR DOCUMENT DIRECTORY" con il percorso effettivo della directory dei documenti.

D: Come posso creare una nuova istanza del documento?

R: Nel passaggio 4 creerai un’istanza di newDocument oggetto utilizzando il codice fornito.

D: Come imposto i margini della pagina?

R: Nel passaggio 5 utilizzerai il filePageInfo.Margin proprietà delDocument per specificare le informazioni sui margini sinistro e destro per il file PDF.

D: Come faccio ad aggiungere una pagina al documento?

R: Nel passaggio 6, aggiungerai una nuova pagina al documento utilizzando il fileAdd metodo delPages collezione.

D: Come posso creare un oggetto Graph e aggiungere una linea?

R: Nel passaggio 7 ne creerai uno nuovoGraph oggetto, aggiungi una linea e poi aggiungi il fileGraph opporsi alParagraphs raccolta della pagina.

D: Come faccio ad aggiungere il testo dell’intestazione con la formattazione HTML?

R: Nel passaggio 8 creerai un fileHtmlFragment oggetto e impostarne il contenuto sul testo HTML desiderato, quindi aggiungere il frammento al fileParagraphs raccolta della pagina.

D: Come posso creare un FloatingBox con più colonne?

R: Nel passaggio 9 creerai un fileFloatingBox oggetto con più colonne e spaziatura tra le colonne, quindi aggiungi frammenti di testo e una riga al fileParagraphs raccolta delFloatingBox.

D: Come posso salvare il documento PDF?

R: Nel passaggio 10, salverai il documento PDF utilizzando il fileSave metodo delDocument oggetto.

D: Qual è il punto principale di questo tutorial?

R: Seguendo questo tutorial, hai imparato come creare un documento PDF a più colonne utilizzando Aspose.PDF per .NET. Ciò può essere utile per visualizzare i contenuti in un layout strutturato e organizzato.