PDF-filer med flera kolumner används för olika typer av publikationer såsom tidskrifter, tidningar, forskningsartiklar etc. När du arbetar med PDF-automatisering kan du stöta på ett scenario där du behöver generera en PDF med flera kolumner programmatiskt. Efter det tar den här artikeln upp hur man skapar en PDF med flera kolumner i C#.

C#-bibliotek för att skapa PDF med flera kolumner

Aspose.PDF för .NET är ett kraftfullt och funktionsrikt API för att skapa och manipulera PDF-dokument. Vi kommer att använda detta API för att skapa PDF-filer med flera kolumner med C#. Du kan antingen ladda ner API:et eller installera det med NuGet.

PM> Install-Package Aspose.PDF

Hur man skapar en PDF med flera kolumner i C#

Aspose.PDF för .NET gör det mycket lättare för dig att skapa en PDF-fil med flera kolumner. Följande steg skapar en PDF med flera kolumner från början i C#.

Följande kodexempel visar hur man skapar en PDF med två kolumner i C#.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Skapa dokument
Document doc = new Document();

// Ange information om vänstermarginalen för PDF-filen
doc.PageInfo.Margin.Left = 40;
// Ange information om högermarginalen för PDF-filen
doc.PageInfo.Margin.Right = 40;

// Lägg till sida
Page page = doc.Pages.Add();

// Skapa ett grafobjekt
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Lägg till grafen till parafrassamlingen av sektionsobjektet
page.Paragraphs.Add(graph1);

// Ange koordinaterna för linjen
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);

// Skapa strängvariabel med text som innehåller HTML-taggar
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";

// Skapa textfragment och initiera det
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);

// Skapa en flytande låda
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();

// Lägg till fyra kolumner i avsnittet
box.ColumnInfo.ColumnCount = 2;
// Ställ in avståndet mellan kolumnerna
box.ColumnInfo.ColumnSpacing = "5";
// Ställ in kolumnbredder
box.ColumnInfo.ColumnWidths = "250 250";

// Skapa ett nytt textfragment
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;

// Skapa ett grafobjekt to draw a line
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);

// Ange koordinaterna för linjen
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);

// Lägg till raden i styckesamlingen av sektionsobjekt
box.Paragraphs.Add(graph2);

// Skapa ett nytt textfragment
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);

// Lägg till en flytande ruta på sidan
page.Paragraphs.Add(box);

// Spara PDF-fil
doc.Save("multi-column.pdf");

Följande är skärmdumpen av PDF-filen med flera kolumner som genererats av Aspose.PDF för .NET.

Skapa PDF C# med flera kolumner

Gratis C# PDF-bibliotek

Du kan få en gratis tillfällig licens och skapa PDF-filer med flera kolumner utan några begränsningar.

Utforska C# PDF-biblioteket

Du kan lära dig mer om C# PDF-biblioteket med hjälp av dokumentationen. Om du skulle ha några frågor, fråga gärna via vårt forum.

Slutsats

I det här inlägget har du lärt dig hur du skapar PDF-filer med flera kolumner i C#. De lätta att följa stegen och kodexemplet har visat hur man skapar en PDF med två kolumner i C#. Du kan helt enkelt installera biblioteket och integrera den medföljande koden i dina .NET-applikationer.

Se även