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#.
- Skapa ett nytt Dokument-objekt.
- Ställ in sidmarginalerna med egenskaperna Document.PageInfo.Margin.Left och Document.PageInfo.Margin.Right.
- Lägg till en ny sida i PDF-filen med metoden Documents.Pages.Add() och hämta dess referens till ett Page-objekt.
- Skapa ett nytt Graph-objekt och lägg till det i stycket med metoden Page.Paragraphs.Add().
- Skapa en ny Line och lägg till den i samlingen Graph.Shapes.
- Lägg till rubriktext på sidan med metoden Page.Paragraphs.Add().
- Skapa en ny FloatingBox och ange antalet kolumner, kolumnavstånd och kolumnbredd.
- Skapa ett annat Graph objekt.
- Lägg till en ny linje i samlingen Graph.Shapes.
- Lägg till Graph i samlingen FloatingBox.Paragraphs.
- Skapa ett nytt TextFragment och lägg till det i samlingen FloatingBox.Paragraphs.
- Lägg till FloatingBox på sidan med metoden Page.Paragraphs.Add().
- Spara PDF-filen med metoden Document.Save(string).
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.
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.