Deze eenvoudige handleiding bespreekt hoe u tekst kunt zoeken en markeren in PDF met C#. Het helpt bij het laden van een PDF, het doorzoeken van tekst in PDF, het maken van aantekeningen met kleur en vorm en het toepassen van verschillende aantekeningen op de tekst. U kunt een pdf-document markeren met C# zonder een tool van derden te installeren.
Stappen om tekst te zoeken en te markeren in PDF met C#
- Configureer de Aspose.PDF for .NET-bibliotheek vanuit de NuGet-pakketbeheerder om tekst in PDF te markeren
- Laad het ingevoerde PDF-bestand met het klasseobject Document om tekst te zoeken en markeer het
- Zoek tekst in de PDF om te markeren
- Maak HighlightAnnotation terwijl u de kleur en vorm specificeert
- Pas de markeringsannotatie toe op de gezochte tekst
- Sla het uitgevoerde PDF-bestand op met gemarkeerde tekst
Deze stappen werken het eenvoudige proces uit om tekst in PDF te markeren met C#. U hoeft alleen naar een specifieke tekenreeks in het document te zoeken en deze vervolgens te markeren. Bovendien kunt u de kleur kiezen om de tekst te markeren, zoals geel, rood of een andere kleur, samen met de vorm volgens uw vereisten.
Code om woorden in PDF te markeren met 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"); | |
} | |
} | |
} |
Deze code beantwoordt de vraag hoe te markeren in PDF met C#. De klasse TextFragmentAbsorber wordt gebruikt om een tekenreeks op een bepaalde pagina in de PDF te doorzoeken. De klasse HighlightAnnotation wordt gebruikt om de kenmerken van de te gebruiken markeerstift te definiëren. Uiteindelijk voegen we de gedefinieerde annotatie toe om tekst in PDF te markeren voordat deze op de schijf wordt opgeslagen.
In deze zelfstudie is uitgelegd hoe u specifieke tekst in een PDF-bestand kunt markeren. Als u echter geïnteresseerd bent in het programmatisch lezen van een PDF-bestand, ga dan naar het artikel op hoe PDF lezen in C#.