Skapa flera kolumner pdf
Denna handledning guidar dig genom processen att skapa en PDF med flera kolumner med Aspose.PDF för .NET. Den medföljande C#-källkoden visar de nödvändiga stegen.
Krav
Innan du börjar, se till att du har följande:
- Visual Studio eller någon annan C#-kompilator installerad på din maskin.
- Aspose.PDF för .NET-bibliotek. Du kan ladda ner den från den officiella Aspose-webbplatsen eller använda en pakethanterare som NuGet för att installera den.
Steg 1: Konfigurera projektet
- Skapa ett nytt C#-projekt i din föredragna utvecklingsmiljö.
- Lägg till en referens till Aspose.PDF för .NET-biblioteket.
Steg 2: Importera nödvändiga namnrymder
I kodfilen där du vill skapa en PDF med flera kolumner, lägg till följande med hjälp av direktiv överst i filen:
using Aspose.Pdf;
using Aspose.Pdf.Drawing;
Steg 3: Ställ in dokumentkatalogen
I koden, lokalisera raden som sägerstring dataDir = "YOUR DOCUMENT DIRECTORY";
och byt ut"YOUR DOCUMENT DIRECTORY"
med sökvägen till katalogen där dina dokument är lagrade.
Steg 4: Skapa en ny dokumentinstans
Instantiera en nyDocument
objekt genom att lägga till följande kodrad:
Document doc = new Document();
Steg 5: Ställ in sidmarginalerna
Ange information om vänster och höger marginal för PDF-filen med hjälp avPageInfo.Margin
egendom avDocument
.
doc.PageInfo.Margin.Left = 40;
doc.PageInfo.Margin.Right = 40;
Steg 6: Lägg till en sida i dokumentet
Lägg till en ny sida i dokumentet med hjälp avAdd
metod förPages
samling. I den angivna koden är den nya sidan tilldelad variabelnpage
.
Page page = doc.Pages.Add();
Steg 7: Skapa ett Graph-objekt och lägg till en linje
Skapa en nyGraph
objekt med specifika dimensioner och lägg till en linje till det. Lägg sedan tillGraph
invända motParagraphs
samling av sidan.
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);
Steg 8: Lägg till rubriktext med HTML-formatering
Skapa enHtmlFragment
objekt och ställ in dess innehåll till önskad HTML-text. Lägg sedan till fragmentet tillParagraphs
samling av sidan.
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);
Steg 9: Skapa en FloatingBox med flera kolumner
Skapa enFloatingBox
objekt och ställ in antalet kolumner och kolumnavstånd. Lägg sedan till textfragment och en rad tillParagraphs
samling avFloatingBox
.
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);
Steg 10: Spara PDF-dokumentet
Spara PDF-dokumentet med hjälp avSave
metod förDocument
objekt.
doc.Save(dataDir);
Exempel på källkod för Skapa Multi Column Pdf med Aspose.PDF för .NET
// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
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;
Page page = doc.Pages.Add();
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Lägg till raden i 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ängvariabler 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 textstycken som innehåller HTML-text
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
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";
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;
// Skapa ett grafobjekt för att rita en linje
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);
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";
// Spara PDF-fil
doc.Save(dataDir);
Console.WriteLine("\nMulti column pdf file created successfully.\nFile saved at " + dataDir);
Slutsats
Du har framgångsrikt skapat en PDF med flera kolumner med Aspose.PDF för .NET. Den resulterande PDF-filen kan nu hittas på den angivna sökvägen för utdatafilen.
FAQ’s
F: Vad är fokus för denna handledning?
Den här handledningen är inriktad på att guida dig genom processen att skapa en PDF med flera kolumner med Aspose.PDF för .NET-biblioteket. Den medföljande C#-källkoden visar de nödvändiga stegen för att uppnå detta.
F: Vilka namnområden ska jag importera för den här handledningen?
S: I kodfilen där du vill skapa en PDF med flera kolumner, importera följande namnområden i början av filen:
using Aspose.Pdf;
using Aspose.Pdf.Drawing;
F: Hur anger jag dokumentkatalogen?
S: Hitta raden i kodenstring dataDir = "YOUR DOCUMENT DIRECTORY";
och byt ut"YOUR DOCUMENT DIRECTORY"
med den faktiska sökvägen till din dokumentkatalog.
F: Hur skapar jag en ny dokumentinstans?
S: I steg 4 kommer du att instansiera en nyDocument
objekt med den medföljande koden.
F: Hur ställer jag in sidmarginalerna?
S: I steg 5 kommer du att användaPageInfo.Margin
egendom avDocument
för att ange information om vänster och höger marginal för PDF-filen.
F: Hur lägger jag till en sida i dokumentet?
S: I steg 6 lägger du till en ny sida i dokumentet med hjälp avAdd
metod förPages
samling.
F: Hur skapar jag ett Graph-objekt och lägger till en linje?
S: I steg 7 skapar du en nyGraph
objekt, lägg till en rad i det och lägg sedan tillGraph
invända motParagraphs
samling av sidan.
F: Hur lägger jag till rubriktext med HTML-formatering?
S: I steg 8 skapar du enHtmlFragment
objekt och ställ in dess innehåll till önskad HTML-text, lägg sedan till fragmentet iParagraphs
samling av sidan.
F: Hur skapar jag en FloatingBox med flera kolumner?
S: I steg 9 skapar du enFloatingBox
objekt med flera kolumner och kolumnavstånd, lägg sedan till textfragment och en rad iParagraphs
samling avFloatingBox
.
F: Hur sparar jag PDF-dokumentet?
S: I steg 10 sparar du PDF-dokumentet med hjälp avSave
metod förDocument
objekt.
F: Vad är det viktigaste med den här handledningen?
S: Genom att följa den här handledningen har du lärt dig hur du skapar ett PDF-dokument med flera kolumner med Aspose.PDF för .NET. Detta kan vara användbart för att visa innehåll i en strukturerad och organiserad layout.