Dodaj i wyszukuj ukryty tekst w pliku PDF
W tym samouczku przeprowadzimy Cię przez proces dodawania i wyszukiwania ukrytego tekstu w pliku PDF przy użyciu Aspose.PDF dla .NET. Wykonaj poniższe kroki, aby łatwo wykonać tę operację.
1. Warunki wstępne
Zanim zaczniesz, upewnij się, że masz następujące elementy:
- Zainstalowany i skonfigurowany program Visual Studio lub dowolne inne środowisko programistyczne.
- Podstawowa znajomość języka programowania C#.
- Zainstalowana biblioteka Aspose.PDF dla .NET. Można go pobrać z oficjalnej strony Aspose.
2. Tworzenie dokumentu PDF z ukrytym tekstem
Na początek użyj poniższego kodu i utwórz nowy dokument PDF zawierający ukryty tekst:
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Utwórz dokument
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
Page page = doc.Pages.Add();
TextFragment frag1 = new TextFragment("This is common text.");
TextFragment frag2 = new TextFragment("This is invisible text.");
// Ustaw właściwość tekstu - niewidoczna
frag2.TextState.Invisible = true;
page.Paragraphs.Add(frag1);
page.Paragraphs.Add(frag2);
doc.Save(dataDir + "39400_out.pdf");
doc.Dispose();
Pamiętaj o podaniu żądanej ścieżki i nazwy pliku dokumentu PDF.
3. Wyszukaj tekst w dokumencie
Następnie przeszukamy ukryty tekst w dokumencie PDF. Użyj następującego kodu:
doc = new Aspose.Pdf.Document(dataDir + "39400_out.pdf");
TextFragmentAbsorber absorb = new TextFragmentAbsorber();
absorb.Visit(doc.Pages[1]);
foreach(TextFragment fragment in absorber.TextFragments)
{
//Zrób coś z fragmentami
Console.WriteLine("Text '{0}' at position {1}, invisibility: {2} ",
fragment.Text, fragment.Position.ToString(), fragment.TextState.Invisible);
}
doc.Dispose();
Spowoduje to przeszukanie ukrytego tekstu na drugiej stronie dokumentu PDF i wyświetlenie odpowiednich informacji.
Przykładowy kod źródłowy dodawania i wyszukiwania ukrytego tekstu przy użyciu Aspose.PDF dla .NET
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
//Utwórz dokument z ukrytym tekstem
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
Page page = doc.Pages.Add();
TextFragment frag1 = new TextFragment("This is common text.");
TextFragment frag2 = new TextFragment("This is invisible text.");
//Ustaw właściwość tekstu - niewidoczna
frag2.TextState.Invisible = true;
page.Paragraphs.Add(frag1);
page.Paragraphs.Add(frag2);
doc.Save(dataDir + "39400_out.pdf");
doc.Dispose();
//Wyszukaj tekst w dokumencie
doc = new Aspose.Pdf.Document(dataDir + "39400_out.pdf");
TextFragmentAbsorber absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (TextFragment fragment in absorber.TextFragments)
{
//Zrób coś z fragmentami
Console.WriteLine("Text '{0}' on pos {1} invisibility: {2} ",
fragment.Text, fragment.Position.ToString(), fragment.TextState.Invisible);
}
doc.Dispose();
Wniosek
Gratulacje! Pomyślnie dodałeś i znalazłeś ukryty tekst w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Możesz teraz zastosować tę metodę do własnych projektów, aby manipulować i wyszukiwać ukryty tekst w plikach PDF.
Często zadawane pytania
P: Co to jest Aspose.PDF dla .NET?
O: Aspose.PDF dla .NET to solidna biblioteka, która umożliwia programistom tworzenie, manipulowanie i przekształcanie dokumentów PDF w aplikacjach .NET.
P: Czy ukryty tekst może być używany do celów znaku wodnego?
Odp.: Absolutnie! Ukryty tekst może służyć jako skuteczny sposób znakowania wodnego dokumentów PDF, dodając dodatkową warstwę bezpieczeństwa.
P: Czy można odkryć ukryty tekst w dokumencie PDF?
Odp.: Tak, proces wyszukiwania i ujawniania ukrytego tekstu w dokumencie PDF można przeprowadzić za pomocą technik opisanych w tym samouczku.
P: Jakie inne funkcje oferuje Aspose.PDF dla .NET?
Odp.: Oprócz manipulacji ukrytym tekstem, Aspose.PDF dla .NET zapewnia szeroką gamę funkcji, w tym generowanie plików PDF, konwersję, szyfrowanie i wiele innych.