Niestandardowe tabulatory w pliku PDF

Ten samouczek poprowadzi Cię przez proces tworzenia niestandardowych tabulatorów w 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ć niestandardowe tabulatory, dodaj następujące instrukcje za pomocą dyrektyw na górze pliku:

using Aspose.Pdf;
using Aspose.Pdf.Text;

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 _pdfdocument = new Document();

Krok 5: Dodaj stronę do dokumentu

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

Page page = _pdfdocument.Pages.Add();

Krok 6: Utwórz niestandardowe tabulatory

StwórzTabStops obiekt i dodaj do niego niestandardowe tabulatory. Ustaw typ wyrównania i typ linii wiodącej dla każdego tabulatora.

TabStops ts = new TabStops();
TabStop ts1 = ts.Add(100);
ts1.AlignmentType = TabAlignmentType.Right;
ts1.LeaderType = TabLeaderType.Solid;

TabStop ts2 = ts.Add(200);
ts2.AlignmentType = TabAlignmentType.Center;
ts2.LeaderType = TabLeaderType.Dash;

TabStop ts3 = ts.Add(300);
ts3.AlignmentType = TabAlignmentType.Left;
ts3.LeaderType = TabLeaderType.Dot;

Krok 7: Utwórz fragmenty tekstu z tabulatorami

TworzyćTextFragment obiektów i przekazać im niestandardowe tabulatory. Użyj znaków specjalnych#$TAB aby wskazać tabulatory w tekście.

TextFragment header = new TextFragment("This is an example of forming a table with TAB stops", ts);
TextFragment text0 = new TextFragment("#$TABHead1 #$TABHead2 #$TABHead3", ts);
TextFragment text1 = new TextFragment("#$TABdata11 #$TABdata12 #$TABdata13", ts);
TextFragment text2 = new TextFragment("#$TABdata21 ", ts);
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data22 "));
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data23"));

page.Paragraphs.Add(header);
page.Paragraphs.Add(text0);
page.Paragraphs.Add(text1);
page.Paragraphs.Add(text2);

Krok 8: Zapisz dokument PDF

Zapisz dokument PDF za pomocąSave metodaDocument obiekt.

_pdfdocument.Save(dataDir);
Console.WriteLine("\nCustom tab stops setup successfully.\nFile saved at " + dataDir);

Przykładowy kod źródłowy dla niestandardowych przystanków tabulatora przy użyciu Aspose.PDF dla .NET

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document _pdfdocument = new Document();
Page page = _pdfdocument.Pages.Add();
Aspose.Pdf.Text.TabStops ts = new Aspose.Pdf.Text.TabStops();
Aspose.Pdf.Text.TabStop ts1 = ts.Add(100);
ts1.AlignmentType = TabAlignmentType.Right;
ts1.LeaderType = TabLeaderType.Solid;
Aspose.Pdf.Text.TabStop ts2 = ts.Add(200);
ts2.AlignmentType = TabAlignmentType.Center;
ts2.LeaderType = TabLeaderType.Dash;
Aspose.Pdf.Text.TabStop ts3 = ts.Add(300);
ts3.AlignmentType = TabAlignmentType.Left;
ts3.LeaderType = TabLeaderType.Dot;
TextFragment header = new TextFragment("This is a example of forming table with TAB stops", ts);
TextFragment text0 = new TextFragment("#$TABHead1 #$TABHead2 #$TABHead3", ts);
TextFragment text1 = new TextFragment("#$TABdata11 #$TABdata12 #$TABdata13", ts);
TextFragment text2 = new TextFragment("#$TABdata21 ", ts);
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data22 "));
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data23"));
page.Paragraphs.Add(header);
page.Paragraphs.Add(text0);
page.Paragraphs.Add(text1);
page.Paragraphs.Add(text2);
dataDir = dataDir + "CustomTabStops_out.pdf";
_pdfdocument.Save(dataDir);
Console.WriteLine("\nCustom tab stops setup successfully.\nFile saved at " + dataDir);

Wniosek

Pomyślnie utworzyłeś dokument PDF z niestandardowymi tabulatorami 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?

Odp.: Ten samouczek skupia się na przeprowadzeniu Cię przez proces tworzenia niestandardowych tabulatorów w 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ć niestandardowe tabulatory, zaimportuj na początku pliku następujące przestrzenie nazw:

using Aspose.Pdf;
using Aspose.Pdf.Text;

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 dodać stronę do dokumentu?

Odp.: W kroku 5 dodasz nową stronę do dokumentu za pomocąAdd metodaPages kolekcja.

P: Jak utworzyć niestandardowe tabulatory?

O: W kroku 6 utworzysz plikTabStops obiekt i dodaj do niego niestandardowe tabulatory. Ustawisz także wyrównanie i typy linii wiodących dla każdego tabulatora.

P: Jak utworzyć fragmenty tekstu z tabulatorami?

O: W kroku 7 utworzyszTextFragment obiektów i przekazać im niestandardowe tabulatory. Będziesz używać znaków specjalnych#$TAB aby wskazać tabulatory w tekście.

P: Jak zapisać dokument PDF?

Odp.: W kroku 8 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ć dokument PDF z niestandardowymi tabulatorami przy użyciu Aspose.PDF dla .NET. Może to być przydatne do organizowania i wyrównywania tekstu w uporządkowany sposób.