Wykreśl słowa
Aspose.PDF dla .NET to biblioteka do manipulacji i przetwarzania dokumentów PDF, która zapewnia różne funkcje do tworzenia, modyfikowania i konwertowania plików PDF. Jedną z przydatnych funkcji udostępnianych przez Aspose.PDF jest możliwość przekreślania słów lub fraz w dokumencie PDF przy użyciu kodu źródłowego C#. W tym artykule przedstawimy przewodnik krok po kroku, jak przekreślać słowa za pomocą Aspose.PDF dla .NET.
Krok 1: Ładowanie dokumentu PDF
Pierwszym krokiem jest załadowanie dokumentu PDF, który chcesz zmodyfikować. W tym samouczku załadujemy dokument PDF o nazwie „input.pdf” z folderu „TWÓJ KATALOG DOKUMENTÓW”.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document document = new Document(dataDir + "input.pdf");
Krok 2: Wyszukiwanie fragmentów tekstu
Aby przekreślić określone słowa lub frazy w dokumencie PDF, należy je najpierw wyszukać. Aspose.PDF udostępnia klasę TextFragmentAbsorber, której można użyć do wyszukiwania określonego fragmentu tekstu w dokumencie PDF.
Aspose.Pdf.Text.TextFragmentAbsorber textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber("Estoque");
powyższym kodzie szukamy fragmentu tekstu „Estoque” w dokumencie PDF. Możesz to zmodyfikować, aby wyszukać inne słowo lub frazę, którą chcesz skreślić.
Krok 3: Wykreślanie fragmentów tekstu
Po odnalezieniu fragmentów tekstu kolejnym krokiem jest ich wykreślenie. Aspose.PDF udostępnia klasę StrikeOutAnnotation, której można użyć do utworzenia przekreślonej adnotacji dla fragmentu tekstu.
Aspose.Pdf.Rectangle rect = new Aspose.Pdf.Rectangle((float)textFragment.Position.XIndent, (float)textFragment.Position.YIndent, (float)textFragment.Position.XIndent + (float)textFragment.Rectangle.Width, (float)textFragment.Position.YIndent + (float)textFragment.Rectangle.Height);
StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.Page, rect);
strikeOut.Opacity = .80f;
strikeOut.Border = new Border(strikeOut);
strikeOut.Color = Aspose.Pdf.Color.Red;
textFragment.Page.Annotations.Add(strikeOut);
W powyższym kodzie tworzymy przekreśloną adnotację dla każdego znalezionego fragmentu tekstu. Ustawiamy także krycie, obramowanie i kolor przekreślonej adnotacji.
Krok 4: Zapisanie zmodyfikowanego dokumentu PDF
Po przekreśleniu fragmentów tekstu zapisz zmodyfikowany dokument.
dataDir = dataDir + "StrikeOutWords_out.pdf";
document.Save(dataDir);
Przykładowy kod źródłowy dla skreślonych słów przy użyciu Aspose.PDF dla .NET
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Otwórz dokument
Document document = new Document(dataDir + "input.pdf");
// Utwórz instancję TextFragment Absorber, aby przeszukać określony fragment tekstu
Aspose.Pdf.Text.TextFragmentAbsorber textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber("Estoque");
// Iteruj po stronach dokumentu PDF
for (int i = 1; i <= document.Pages.Count; i++)
{
// Pobierz pierwszą stronę dokumentu PDF
Page page = document.Pages[1];
page.Accept(textFragmentAbsorber);
}
// Utwórz kolekcję wchłoniętego tekstu
Aspose.Pdf.Text.TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
//Wykonaj iterację powyższą kolekcją
for (int j = 1; j <= textFragmentCollection.Count; j++)
{
Aspose.Pdf.Text.TextFragment textFragment = textFragmentCollection[j];
// Uzyskaj prostokątne wymiary obiektu TextFragment
Aspose.Pdf.Rectangle rect = new Aspose.Pdf.Rectangle(
(float)textFragment.Position.XIndent,
(float)textFragment.Position.YIndent,
(float)textFragment.Position.XIndent +
(float)textFragment.Rectangle.Width,
(float)textFragment.Position.YIndent +
(float)textFragment.Rectangle.Height);
// Utwórz instancję adnotacji StrikeOut
StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.Page, rect);
// Ustaw przezroczystość adnotacji
strikeOut.Opacity = .80f;
// Ustaw granicę dla instancji adnotacji
strikeOut.Border = new Border(strikeOut);
// Ustaw kolor adnotacji
strikeOut.Color = Aspose.Pdf.Color.Red;
// Dodaj adnotację do kolekcji adnotacji TextFragment
textFragment.Page.Annotations.Add(strikeOut);
}
dataDir = dataDir + "StrikeOutWords_out.pdf";
document.Save(dataDir);
Wniosek
W tym samouczku nauczyliśmy się, jak używać Aspose.PDF dla .NET do przekreślania określonych słów w dokumencie PDF. Postępując zgodnie ze szczegółowym przewodnikiem i korzystając z dostarczonego kodu źródłowego C#, możesz łatwo załadować dokument PDF, wyszukać określone fragmenty tekstu i utworzyć przekreślone adnotacje, aby wizualnie zaznaczyć i skreślić te słowa. Aspose.PDF dla .NET zapewnia prosty i skuteczny sposób programowego manipulowania dokumentami PDF, co czyni go cennym narzędziem dla programistów pracujących z plikami PDF w aplikacjach .NET.
Często zadawane pytania
P: Co to jest Aspose.PDF dla .NET?
O: Aspose.PDF dla .NET to potężna biblioteka, która pozwala programistom programowo tworzyć, edytować i manipulować dokumentami PDF w aplikacjach .NET. Zapewnia szeroką gamę funkcji do pracy z plikami PDF, w tym wyodrębnianie tekstu, obsługę adnotacji, wypełnianie formularzy i wiele więcej.
P: Czy mogę użyć Aspose.PDF dla .NET do przekreślenia określonych słów w dokumencie PDF?
Odp.: Tak, Aspose.PDF dla .NET zapewnia funkcję wyszukiwania określonych fragmentów tekstu w dokumencie PDF, a następnie tworzenia przekreślonych adnotacji w celu wizualnego zaznaczania i przekreślania tych słów.
P: Jak określić tekst, który chcę przekreślić w dokumencie PDF?
Odp.: Aby określić tekst, który chcesz przekreślić, możesz użyć opcjiTextFragmentAbsorber
klasa dostarczona przez Aspose.PDF dla .NET. Umożliwia wyszukiwanie określonego fragmentu tekstu w dokumencie PDF na podstawie wybranych kryteriów.
P: Czy mogę dostosować wygląd przekreślonej adnotacji?
O: Tak, możesz dostosować różne właściwości przekreślonej adnotacji, takie jak krycie, styl obramowania i kolor. Dzięki temu możesz dostosować wygląd przekreślonej adnotacji do swoich konkretnych wymagań.