In dieser einfachen Anleitung wird beschrieben, wie Sie Text suchen und in PDF mit C# markieren. Es führt zum Laden eines PDF, zum Suchen von Text in PDF, zum Erstellen von Hervorhebungsanmerkungen mit Farbe und Form und zum Anwenden verschiedener Hervorhebungsanmerkungen auf Text. Sie können PDF-Dokumente mit C# hervorheben, ohne ein Drittanbieter-Tool zu installieren.
Schritte zum Suchen von Text und Hervorheben in PDF mit C#
- Konfigurieren Sie die Bibliothek Aspose.PDF for .NET im NuGet-Paketmanager, um beliebigen Text in PDF hervorzuheben
- Laden Sie die PDF-Eingabedatei mit dem Klassenobjekt Document, um nach Text zu suchen und ihn hervorzuheben
- Suchen Sie Text in der PDF-Datei, um ihn hervorzuheben
- Erstellen Sie HighlightAnnotation, während Sie Farbe und Form angeben
- Wenden Sie die Hervorhebungsanmerkung auf den gesuchten Text an
- Speichern Sie die ausgegebene PDF-Datei mit hervorgehobenem Text
Diese Schritte erarbeiten den einfachen Prozess zum Hervorheben von Text in PDF mit C#. Sie müssen nur nach einer bestimmten Zeichenfolge im Dokument suchen und diese dann markieren. Darüber hinaus können Sie die Farbe zum Hervorheben des Textes wie Gelb, Rot oder eine andere Farbe zusammen mit der Form gemäß Ihren Anforderungen auswählen.
Code zum Hervorheben von Wörtern in PDF mit C#
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
using Aspose.Pdf.Text; | |
namespace SearchTextAndHighlightInPdfUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to search text in PDF and highlight | |
{ | |
// Instantiate the license to avoid any trial version limitations | |
// and watermark in the output ODF file | |
Aspose.Pdf.License licHighlightText= new Aspose.Pdf.License(); | |
licHighlightText.SetLicense("Aspose.Pdf.lic"); | |
// Load an existing PDF file in which you want to highlight text | |
Document doc = new Document("sample_input.pdf"); | |
// Search target text to highlight | |
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("The text to be searched"); | |
doc.Pages[1].Accept(textFragmentAbsorber); | |
// Create a highlight annotation | |
HighlightAnnotation ha = new HighlightAnnotation(doc.Pages[1], textFragmentAbsorber.TextFragments[1].Rectangle); | |
// Specify highlight color | |
ha.Color = Color.Yellow; | |
// Add annotation to highlight text in PDF | |
doc.Pages[1].Annotations.Add(ha); | |
// Save the document | |
doc.Save("PDF_with_Highlighted_Text.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Dieser Code beantwortet die Frage, wie man in PDF mit C# hervorhebt*. Die TextFragmentAbsorber-Klasse wird verwendet, um eine Zeichenfolge auf einer bestimmten Seite im PDF zu suchen. Die HighlightAnnotation-Klasse wird verwendet, um die Eigenschaften des zu verwendenden Textmarkers zu definieren. Am Ende fügen wir die definierte Anmerkung hinzu, um Text in PDF hervorzuheben, bevor wir ihn auf der Festplatte speichern.
In diesem Tutorial wurde erklärt, wie Sie bestimmten Text in einer PDF-Datei hervorheben. Wenn Sie jedoch daran interessiert sind, eine PDF-Datei programmgesteuert zu lesen, lesen Sie den Artikel zu Wie man PDF in C# liest.