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
- Utwórz nowy projekt C# w preferowanym środowisku programistycznym.
- 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
metodaPages
kolekcja. 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.