Utwórz wielokolumnowy plik PDF

Ten samouczek poprowadzi Cię przez proces tworzenia wielokolumnowego pliku PDF przy użyciu Aspose.PDF dla .NET. Dostarczony kod źródłowy języka C# demonstruje niezbędne kroki.

Wymagania

Zanim zaczniesz, upewnij się, że masz następujące elementy:

  • Visual Studio lub dowolny inny kompilator C# zainstalowany na twoim komputerze.
  • Aspose.PDF dla biblioteki .NET. Możesz pobrać go z oficjalnej strony Aspose lub użyć menedżera pakietów, takiego jak NuGet, aby go zainstalować.

Krok 1: Skonfiguruj projekt

  1. Utwórz nowy projekt C# w preferowanym środowisku programistycznym.
  2. Dodaj odwołanie do biblioteki Aspose.PDF dla .NET.

Krok 2: Zaimportuj wymagane przestrzenie nazw

W pliku kodu, w którym chcesz utworzyć wielokolumnowy plik PDF, dodaj następujące instrukcje za pomocą dyrektyw na górze pliku:

using Aspose.Pdf;
using Aspose.Pdf.Drawing;

Krok 3: Ustaw katalog dokumentów

W kodzie znajdź wiersz, który mówistring dataDir = "YOUR DOCUMENT DIRECTORY"; i wymienić"YOUR DOCUMENT DIRECTORY" ze ścieżką do katalogu, w którym przechowywane są Twoje dokumenty.

Krok 4: Utwórz nową instancję dokumentu

Utwórz instancję nowegoDocument obiekt, dodając następujący wiersz kodu:

Document doc = new Document();

Krok 5: Ustaw marginesy strony

Określ informacje o lewym i prawym marginesie pliku PDF za pomocą opcjiPageInfo.Margin własnośćDocument.

doc.PageInfo.Margin.Left = 40;
doc.PageInfo.Margin.Right = 40;

Krok 6: Dodaj stronę do dokumentu

Dodaj nową stronę do dokumentu za pomocąAdd metodaPageskolekcja. W podanym kodzie nowa strona jest przypisana do zmiennejpage.

Page page = doc.Pages.Add();

Krok 7: Utwórz obiekt Wykres i dodaj linię

Stwórz nowyGraph obiekt o określonych wymiarach i dodaj do niego linię. Następnie dodajGraph sprzeciwiać sięParagraphs zbiór strony.

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);

Krok 8: Dodaj tekst nagłówka w formacie HTML

StworzyćHtmlFragment obiekt i ustaw jego zawartość na żądany tekst HTML. Następnie dodaj fragment do plikuParagraphs zbiór strony.

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);

Krok 9: Utwórz FloatingBox z wieloma kolumnami

StwórzFloatingBox obiekt i ustaw liczbę kolumn oraz odstępy między kolumnami. Następnie dodaj fragmenty tekstu i linię do plikuParagraphs zbiórFloatingBox.

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);

Krok 10: Zapisz dokument PDF

Zapisz dokument PDF za pomocąSave metodaDocument obiekt.

doc.Save(dataDir);

Przykładowy kod źródłowy narzędzia Create Multi Column Pdf przy użyciu Aspose.PDF dla .NET

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
// Określ informacje o lewym marginesie pliku PDF
doc.PageInfo.Margin.Left = 40;
//Określ informacje o prawym marginesie pliku PDF
doc.PageInfo.Margin.Right = 40;
Page page = doc.Pages.Add();
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Dodaj linię do kolekcji akapitów obiektu przekroju
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 zmienne łańcuchowe 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>";
// Twórz akapity tekstowe zawierające tekst HTML
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
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";
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;
// Utwórz obiekt wykresu, aby narysować linię
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);
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";
// Zapisz plik PDF
doc.Save(dataDir);
Console.WriteLine("\nMulti column pdf file created successfully.\nFile saved at " + dataDir);

Wniosek

Pomyślnie utworzyłeś wielokolumnowy plik PDF przy użyciu Aspose.PDF dla .NET. Wynikowy plik PDF można teraz znaleźć pod określoną ścieżką pliku wyjściowego.

Często zadawane pytania

P: Na czym skupia się ten samouczek?

Ten samouczek koncentruje się na przeprowadzeniu Cię przez proces tworzenia wielokolumnowego pliku PDF przy użyciu biblioteki Aspose.PDF dla .NET. Dostarczony kod źródłowy języka C# przedstawia kroki niezbędne do osiągnięcia tego celu.

P: Które przestrzenie nazw powinienem zaimportować na potrzeby tego samouczka?

O: W pliku kodu, w którym chcesz utworzyć wielokolumnowy plik PDF, zaimportuj na początku pliku następujące przestrzenie nazw:

using Aspose.Pdf;
using Aspose.Pdf.Drawing;

P: Jak określić katalog dokumentów?

Odp.: W kodzie znajdź linięstring dataDir = "YOUR DOCUMENT DIRECTORY"; i wymienić"YOUR DOCUMENT DIRECTORY" z rzeczywistą ścieżką do katalogu dokumentów.

P: Jak utworzyć nową instancję dokumentu?

O: W kroku 4 utworzysz nową instancjęDocument obiekt za pomocą dostarczonego kodu.

P: Jak ustawić marginesy strony?

O: W kroku 5 użyjesz metodyPageInfo.Margin własnośćDocument , aby określić informacje o lewym i prawym marginesie pliku PDF.

P: Jak dodać stronę do dokumentu?

O: W kroku 6 dodasz nową stronę do dokumentu za pomocą metodyAdd metodaPages kolekcja.

P: Jak utworzyć obiekt Wykres i dodać linię?

O: W kroku 7 utworzysz nowy plikGraph obiekt, dodaj do niego linię, a następnie dodajGraph sprzeciwiać sięParagraphs zbiór strony.

P: Jak dodać tekst nagłówka w formacie HTML?

O: W kroku 8 utworzysz plikHtmlFragment obiekt i ustaw jego zawartość na żądany tekst HTML, a następnie dodaj fragment do plikuParagraphs zbiór strony.

P: Jak utworzyć FloatingBox z wieloma kolumnami?

O: W kroku 9 utworzysz plikFloatingBox obiekt z wieloma kolumnami i odstępami między kolumnami, a następnie dodaj fragmenty tekstu i linię doParagraphs zbiórFloatingBox.

P: Jak zapisać dokument PDF?

Odp.: W kroku 10 zapiszesz dokument PDF za pomocą plikuSave metodaDocument obiekt.

P: Jaki jest główny wniosek z tego samouczka?

Odp.: Wykonując ten samouczek, nauczyłeś się tworzyć wielokolumnowy dokument PDF przy użyciu Aspose.PDF dla .NET. Może to być przydatne do wyświetlania treści w ustrukturyzowanym i zorganizowanym układzie.