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.

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.

Mehrspaltiges PDF erstellen C#

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.

Siehe auch