Maak een pdf met meerdere kolommen

Deze tutorial begeleidt u bij het maken van een PDF met meerdere kolommen met Aspose.PDF voor .NET. De meegeleverde C#-broncode demonstreert de noodzakelijke stappen.

Vereisten

Zorg ervoor dat u over het volgende beschikt voordat u begint:

  • Visual Studio of een andere C#-compiler die op uw computer is geïnstalleerd.
  • Aspose.PDF voor .NET-bibliotheek. Je kunt het downloaden van de officiële Aspose-website of een pakketbeheerder zoals NuGet gebruiken om het te installeren.

Stap 1: Zet het project op

  1. Maak een nieuw C#-project in de ontwikkelomgeving van uw voorkeur.
  2. Voeg een verwijzing toe naar de Aspose.PDF voor .NET-bibliotheek.

Stap 2: Importeer de vereiste naamruimten

In het codebestand waarin u een PDF met meerdere kolommen wilt maken, voegt u het volgende toe met behulp van richtlijnen bovenaan het bestand:

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

Stap 3: Stel de documentmap in

Zoek in de code de regel met de tekststring dataDir = "YOUR DOCUMENT DIRECTORY"; en vervangen"YOUR DOCUMENT DIRECTORY" met het pad naar de map waar uw documenten zijn opgeslagen.

Stap 4: Maak een nieuw documentexemplaar

Instantieer een nieuweDocument object door de volgende regel code toe te voegen:

Document doc = new Document();

Stap 5: Stel de paginamarges in

Geef de linker- en rechtermarge-informatie voor het PDF-bestand op met behulp van dePageInfo.Margin eigendom van deDocument.

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

Stap 6: Voeg een pagina toe aan het document

Voeg een nieuwe pagina toe aan het document met behulp van deAdd werkwijze van dePagesverzameling. In de opgegeven code wordt de nieuwe pagina aan de variabele toegewezenpage.

Page page = doc.Pages.Add();

Stap 7: Maak een Graph-object en voeg een lijn toe

Maak een nieuweGraph object met specifieke afmetingen en voeg er een lijn aan toe. Voeg vervolgens deGraph bezwaar maken tegen deParagraphs verzameling van de 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);

Stap 8: Voeg koptekst toe met HTML-opmaak

Creëer eenHtmlFragment object en stel de inhoud ervan in op de gewenste HTML-tekst. Voeg vervolgens het fragment toe aan hetParagraphs verzameling van de 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);

Stap 9: Maak een FloatingBox met meerdere kolommen

Maak eenFloatingBox object en stel het aantal kolommen en de kolomafstand in. Voeg vervolgens tekstfragmenten en een regel toe aan hetParagraphs verzameling van deFloatingBox.

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

Stap 10: Sla het PDF-document op

Sla het PDF-document op met behulp van deSave werkwijze van deDocument voorwerp.

doc.Save(dataDir);

Voorbeeldbroncode voor het maken van PDF met meerdere kolommen met Aspose.PDF voor .NET

// Het pad naar de documentenmap.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
// Geef de linkermarge-informatie op voor het PDF-bestand
doc.PageInfo.Margin.Left = 40;
//Geef de rechtermarge-informatie op voor het PDF-bestand
doc.PageInfo.Margin.Right = 40;
Page page = doc.Pages.Add();
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Voeg de lijn toe aan de parafrasverzameling van het sectieobject
page.Paragraphs.Add(graph1);
// Geef de coördinaten voor de lijn op
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
// Maak tekenreeksvariabelen met tekst die html-tags bevat
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";
// Maak tekstparagrafen met HTML-tekst
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
// Voeg vier kolommen toe aan de sectie
box.ColumnInfo.ColumnCount = 2;
// Stel de afstand tussen de kolommen in
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;
// Maak een grafiekobject om een lijn te tekenen
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);
// Geef de coördinaten voor de lijn op
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);
// Voeg de regel toe aan de alineaverzameling van het sectieobject
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";
// PDF-bestand opslaan
doc.Save(dataDir);
Console.WriteLine("\nMulti column pdf file created successfully.\nFile saved at " + dataDir);

Conclusie

U hebt met succes een PDF met meerdere kolommen gemaakt met Aspose.PDF voor .NET. Het resulterende PDF-bestand is nu te vinden op het opgegeven uitvoerbestandspad.

Veelgestelde vragen

Vraag: Wat is de focus van deze tutorial?

Deze zelfstudie is erop gericht u te begeleiden bij het maken van een PDF met meerdere kolommen met behulp van de Aspose.PDF voor .NET-bibliotheek. De meegeleverde C#-broncode demonstreert de noodzakelijke stappen om dit te bereiken.

Vraag: Welke naamruimten moet ik importeren voor deze zelfstudie?

A: In het codebestand waarin u een PDF met meerdere kolommen wilt maken, importeert u de volgende naamruimten aan het begin van het bestand:

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

Vraag: Hoe geef ik de documentmap op?

A: Zoek de regel in de codestring dataDir = "YOUR DOCUMENT DIRECTORY"; en vervangen"YOUR DOCUMENT DIRECTORY" met het daadwerkelijke pad naar uw documentmap.

Vraag: Hoe maak ik een nieuw documentexemplaar?

A: In stap 4 maakt u een nieuw bestandDocument object met behulp van de opgegeven code.

Vraag: Hoe stel ik de paginamarges in?

A: In stap 5 gebruikt u dePageInfo.Margin eigendom van deDocument om de linker- en rechtermarge-informatie voor het PDF-bestand op te geven.

Vraag: Hoe voeg ik een pagina toe aan het document?

A: In stap 6 voegt u een nieuwe pagina aan het document toe met behulp van deAdd werkwijze van dePages verzameling.

Vraag: Hoe maak ik een Graph-object en voeg ik een lijn toe?

A: In stap 7 maakt u een nieuwGraph object, voeg er een lijn aan toe en voeg vervolgens deGraph bezwaar maken tegen deParagraphs verzameling van de pagina.

Vraag: Hoe voeg ik koptekst toe met HTML-opmaak?

A: In stap 8 maakt u eenHtmlFragment object en stel de inhoud ervan in op de gewenste HTML-tekst, en voeg vervolgens het fragment toe aan hetParagraphs verzameling van de pagina.

Vraag: Hoe maak ik een FloatingBox met meerdere kolommen?

A: In stap 9 maakt u eenFloatingBox object met meerdere kolommen en kolomafstanden, en voeg vervolgens tekstfragmenten en een regel toe aan hetParagraphs verzameling van deFloatingBox.

Vraag: Hoe bewaar ik het PDF-document?

A: In stap 10 slaat u het PDF-document op met behulp van deSave werkwijze van deDocument voorwerp.

Vraag: Wat is de belangrijkste conclusie uit deze tutorial?

A: Door deze tutorial te volgen, hebt u geleerd hoe u een PDF-document met meerdere kolommen kunt maken met Aspose.PDF voor .NET. Dit kan handig zijn voor het weergeven van inhoud in een gestructureerde en georganiseerde lay-out.