Dodaj wcięcie kolejnych linii w pliku PDF
Ten samouczek poprowadzi Cię przez proces dodawania kolejnych wcięć do tekstu 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 dodać wcięcie kolejnych linii, dodaj następującą dyrektywę using 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 nowy obiekt Dokument
Utwórz instancję nowegoDocument
obiekt, dodając następujący wiersz kodu:
Aspose.Pdf.Document document = new Aspose.Pdf.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
.
Aspose.Pdf.Page page = document.Pages.Add();
Krok 6: Utwórz fragment tekstu z wcięciem kolejnych wierszy
Utwórz instancję aTextFragment
obiekt i podaj żądany tekst. W podanym kodzie tekst jest przypisany do zmiennejtext
. Następnie zainicjujTextFormattingOptions
dlaTextFragment
określSubsequentLinesIndent
wartość.
Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog." );
text.TextState.FormattingOptions = new Aspose.Pdf.Text.TextFormattingOptions()
{
SubsequentLinesIndent = 20
};
Krok 7: Dodaj fragment tekstu do strony
DodajTextFragment
sprzeciwić się zbiorowi akapitów na stronie.
page.Paragraphs.Add(text);
Krok 8: Powtórz kroki 6 i 7 dla dodatkowych linii
Aby dodać kolejne linie z tym samym wcięciem, powtórz kroki 6 i 7 dla każdej linii. W razie potrzeby zaktualizuj treść tekstową.
text = new Aspose.Pdf.Text.TextFragment("Line2");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line3");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line4");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line5");
page.Paragraphs.Add(text);
Krok 9: Zapisz dokument PDF
Zapisz dokument PDF za pomocąSave
metodaDocument
obiekt. Określ ścieżkę pliku wyjściowego.
document.Save(dataDir + "SubsequentIndent_out.pdf", Aspose.Pdf.SaveFormat.Pdf);
Przykładowy kod źródłowy opcji Dodaj wcięcie kolejnych wierszy przy użyciu Aspose.PDF dla .NET
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Utwórz nowy obiekt dokumentu
Aspose.Pdf.Document document = new Aspose.Pdf.Document();
Aspose.Pdf.Page page = document.Pages.Add();
Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog.");
// Zainicjuj opcję TextFormattingOptions dla fragmentu tekstu i określ wartość TemporaryLinesIndent
text.TextState.FormattingOptions = new Aspose.Pdf.Text.TextFormattingOptions()
{
SubsequentLinesIndent = 20
};
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line2");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line3");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line4");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line5");
page.Paragraphs.Add(text);
document.Save(dataDir + "SubsequentIndent_out.pdf", Aspose.Pdf.SaveFormat.Pdf);
Wniosek
Pomyślnie dodałeś wcięcie kolejnych linii do tekstu 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 zawiera kompleksowy przewodnik na temat dodawania kolejnych wcięć do tekstu w pliku PDF przy użyciu biblioteki Aspose.PDF dla .NET. Zawiera przykłady kodu źródłowego C# ilustrujące kroki wymagane do osiągnięcia tego celu.
P: Które przestrzenie nazw muszę zaimportować na potrzeby tego samouczka?
O: W pliku kodu, w którym zamierzasz dodać wcięcie kolejnych linii, 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ć obiekt Dokument?
O: W kroku 4 utworzysz nową instancjęDocument
obiekt za pomocą następującego wiersza kodu:
Aspose.Pdf.Document document = new Aspose.Pdf.Document();
P: Jak dodać stronę do dokumentu?
Odp.: W kroku 5 dodasz nową stronę do dokumentu za pomocąAdd
metodaPages
kolekcja:
Aspose.Pdf.Page page = document.Pages.Add();
P: Jak mogę dodać wcięcie kolejnych linii do tekstu?
O: W kroku 6 utworzysz plikTextFragment
obiekt i przypisz do niego żądany tekst. Następnie dokonasz inicjalizacjiTextFormattingOptions
dlaTextFragment
określSubsequentLinesIndent
wartość:
Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("Your text here");
text.TextState.FormattingOptions = new Aspose.Pdf.Text.TextFormattingOptions()
{
SubsequentLinesIndent = 20
};
P: Jak dodać fragment tekstu do dokumentu PDF?
Odp.: W kroku 7 dodasz plikTextFragment
obiekt (text
) do zbioru akapitów strony:
page.Paragraphs.Add(text);
P: Czy mogę powtórzyć proces dla dodatkowych linii?
O: Tak, w kroku 8 możesz powtórzyć proces dla dodatkowych linii z tym samym wcięciem, tworząc noweTextFragment
obiekty i dodanie ich do kolekcji akapitów na stronie.
P: Jak zapisać wynikowy dokument PDF?
O: Po dodaniu tekstu z wcięciem kolejnych wierszy należy skorzystać z opcjiSave
metodaDocument
obiekt, aby zapisać dokument PDF:
document.Save(dataDir + "SubsequentIndent_out.pdf", Aspose.Pdf.SaveFormat.Pdf);
P: Jaki jest najważniejszy wniosek z tego samouczka?
Odp.: Wykonując ten samouczek, z powodzeniem nauczyłeś się, jak poprawić czytelność tekstu w dokumencie PDF, dodając wcięcia kolejnych wierszy za pomocą Aspose.PDF dla .NET. Technika ta może być przydatna w przypadku różnego rodzaju dokumentów i raportów.