Mehrspaltige PDFs werden für verschiedene Arten von Veröffentlichungen wie Zeitschriften, Zeitungen, Forschungsartikel usw. verwendet. Bei der Arbeit mit der PDF-Automatisierung können Sie auf das Szenario stoßen, in dem Sie programmgesteuert ein mehrspaltiges PDF generieren müssen. Dementsprechend behandelt dieser Artikel, wie Sie mehrspaltige PDF Dateien mit C# erstellen.
C# API zum Erstellen mehrspaltiger PDFs
Aspose.PDF for .NET ist eine leistungsstarke und funktionsreiche API zum Erstellen und Bearbeiten von PDF Dokumenten. Wir werden diese API verwenden, um mehrspaltige PDF Dateien mit C# zu erstellen. Sie können die API entweder herunterladen oder sie mit NuGet installieren.
PM> Install-Package Aspose.PDF
Erstellen Sie ein mehrspaltiges PDF mit C#
Aspose.PDF for .NET erleichtert Ihnen das Erstellen einer mehrspaltigen PDF Datei erheblich. Mit den folgenden Schritten erstellen Sie ein mehrspaltiges PDF von Grund auf neu.
- Erstellen Sie ein neues Document objekt.
- Legen Sie die Seitenränder mit den Eigenschaften Document.PageInfo.Margin.Left und Document.PageInfo.Margin.Right fest.
- Fügen Sie mit der methode Documents.Pages.Add() eine neue Seite im PDF hinzu und holen Sie sich ihre Referenz in ein Page objekt.
- Erstellen Sie ein neues Graph objekt und fügen Sie es mit der methode Page.Paragraphs.Add() zum Absatz hinzu.
- Erstellen Sie eine neue Linie und fügen Sie sie der Sammlung Graph.Shapes hinzu.
- Fügen Sie der Seite mit der methode Page.Paragraphs.Add() Überschriftentext hinzu.
- Erstellen Sie eine neue FloatingBox und geben Sie die Anzahl der Spalten, den Spaltenabstand und die Spaltenbreite an.
- Erstellen Sie ein weiteres Graph objekt.
- Fügen Sie der Sammlung Graph.Shapes eine neue Linie hinzu.
- Graph zur Sammlung FloatingBox.Paragraphs hinzufügen.
- Erstellen Sie ein neues TextFragment und fügen Sie es der Sammlung FloatingBox.Paragraphs hinzu.
- Fügen Sie FloatingBox mithilfe der Methode Page.Paragraphs.Add() zur Seite hinzu.
- Speichern Sie die PDF Datei mit der methode Document.Save(string).
Das folgende Codebeispiel zeigt, wie Sie mit C# eine zweispaltige PDF Datei erstellen.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Dokument erstellen
Document doc = new Document();
// Geben Sie die Informationen zum linken Rand für die PDF Datei an
doc.PageInfo.Margin.Left = 40;
// Geben Sie die Informationen zum rechten Rand für die PDF Datei an
doc.PageInfo.Margin.Right = 40;
// Seite hinzufügen
Page page = doc.Pages.Add();
// Erstellen Sie ein Diagrammobjekt
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Fügen Sie das Diagramm zur Sammlung der Paraphrasen des Abschnittsobjekts hinzu
page.Paragraphs.Add(graph1);
// Geben Sie die Koordinaten für die Linie an
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
// Erstellen Sie eine Zeichenfolgenvariable mit Text, der HTML-Tags enthält
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";
// Textfragment erstellen und initialisieren
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
// Erstellen Sie eine schwebende Box
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
// Fügen Sie dem Abschnitt vier Spalten hinzu
box.ColumnInfo.ColumnCount = 2;
// Legen Sie den Abstand zwischen den Spalten fest
box.ColumnInfo.ColumnSpacing = "5";
// Spaltenbreiten festlegen
box.ColumnInfo.ColumnWidths = "250 250";
// Erstellen Sie ein neues 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;
// Erstellen Sie ein Diagrammobjekt to draw a line
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);
// Geben Sie die Koordinaten für die Linie an
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);
// Fügen Sie die Zeile zur Absatzsammlung des Abschnittsobjekts hinzu
box.Paragraphs.Add(graph2);
// Erstellen Sie ein neues 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);
// Fügen Sie der Seite ein Schwebefeld hinzu
page.Paragraphs.Add(box);
// PDF Datei speichern
doc.Save("multi-column.pdf");
Das Folgende ist der Screenshot der mehrspaltigen PDF Datei, die von Aspose.PDF for .NET generiert wurde.

Holen Sie sich eine kostenlose Lizenz
Sie können Aspose.PDF for .NET ohne Evaluierungseinschränkungen mit einer temporären Lizenz verwenden.
Fazit
In diesem Beitrag haben Sie gelernt, wie Sie mit C# mehrspaltige PDF Dateien von Grund auf neu erstellen. Sie können die API einfach installieren und den bereitgestellten Code in Ihre .NET Anwendungen integrieren. Darüber hinaus können Sie in der Dokumentation mehr über die .NET PDF API erfahren. Falls Sie Fragen haben, können Sie diese gerne über unser Forum stellen.