Wielokolumnowe pliki PDF są używane w różnego rodzaju publikacjach, takich jak czasopisma, gazety, artykuły naukowe itp. Podczas pracy z automatyzacją PDF możesz natknąć się na scenariusz, w którym musisz programowo wygenerować wielokolumnowy plik PDF. Zgodnie z tym w tym artykule omówiono sposób tworzenia wielokolumnowych plików PDF przy użyciu języka C#.

C# API do tworzenia wielokolumnowych plików PDF

Aspose.PDF for .NET to potężny i bogaty w funkcje interfejs API do tworzenia dokumentów PDF i manipulowania nimi. Będziemy używać tego interfejsu API do tworzenia wielokolumnowych plików PDF przy użyciu języka C#. Możesz pobrać interfejs API lub zainstalować go za pomocą NuGet.

PM> Install-Package Aspose.PDF

Utwórz wielokolumnowy plik PDF za pomocą C#

Aspose.PDF for .NET znacznie ułatwia tworzenie wielokolumnowego pliku PDF. Poniższe kroki umożliwiają utworzenie od podstaw wielokolumnowego pliku PDF.

Poniższy przykładowy kod pokazuje, jak utworzyć dwukolumnowy plik PDF przy użyciu języka C#.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Utwórz dokument
Document doc = new Document();

// Określ informacje o lewym marginesie pliku PDF
doc.PageInfo.Margin.Left = 40;
// Określ informacje o prawym marginesie dla pliku PDF
doc.PageInfo.Margin.Right = 40;

// Dodaj stronę
Page page = doc.Pages.Add();

// Utwórz obiekt grafu
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Dodaj wykres do kolekcji parafraz obiektu sekcji
page.Paragraphs.Add(graph1);

// Określ współrzędne linii
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);

// Utwórz zmienną łańcuchową z tekstem zawierającym znaczniki HTML
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";

// Utwórz fragment tekstu i zainicjuj go
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);

// Utwórz pływające pudełko
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();

// Dodaj cztery kolumny w sekcji
box.ColumnInfo.ColumnCount = 2;
// Ustaw odstępy między kolumnami
box.ColumnInfo.ColumnSpacing = "5";
// Ustaw szerokości kolumn
box.ColumnInfo.ColumnWidths = "250 250";

// Utwórz nowy fragment tekstu
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;

// Utwórz obiekt grafu to draw a line
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);

// Określ współrzędne linii
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);

// Dodaj linię do kolekcji akapitów obiektu sekcji
box.Paragraphs.Add(graph2);

// Utwórz nowy fragment tekstu
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);

// Dodaj pływające pole do strony
page.Paragraphs.Add(box);

// Zapisz plik PDF
doc.Save("multi-column.pdf");

Poniżej znajduje się zrzut ekranu wielokolumnowego pliku PDF wygenerowanego przez Aspose.PDF dla platformy .NET.

Twórz wielokolumnowy PDF C#

Uzyskaj bezpłatną licencję

Możesz używać Aspose.PDF for .NET bez ograniczeń ewaluacyjnych przy użyciu tymczasowej licencji.

Wniosek

W tym poście nauczyłeś się, jak tworzyć od podstaw wielokolumnowe pliki PDF przy użyciu języka C#. Możesz po prostu zainstalować interfejs API i zintegrować dostarczony kod ze swoimi aplikacjami .NET. Ponadto możesz dowiedzieć się więcej o interfejsie API .NET PDF, korzystając z dokumentacji. Jeśli masz jakieś pytania, możesz je zadać za pośrednictwem naszego forum.

Zobacz też