У цьому простому посібнику обговорюється як шукати текст і виділяти в PDF за допомогою C#. Він керує завантаженням PDF-файлу, пошуком певного тексту в PDF-файлі, створенням виділених анотацій кольором і формою та застосуванням різних виділених анотацій до певного тексту. Ви можете виділити pdf-документ за допомогою C#, не встановлюючи сторонніх інструментів.
Кроки для пошуку тексту та виділення в PDF за допомогою C#
- Налаштуйте бібліотеку Aspose.PDF for .NET у менеджері пакетів NuGet, щоб виділити будь-який текст у PDF
- Завантажте вхідний PDF-файл з об’єктом класу Document, щоб знайти певний текст і виділити його
- Шукайте текст у PDF, щоб виділити
- Створіть HighlightAnnotation, вказавши колір і форму
- Застосуйте виділену анотацію до шуканого тексту
- Збережіть вихідний PDF-файл із виділеним текстом
Ці кроки розробляють простий процес виділення тексту в PDF за допомогою C#. Вам потрібно лише знайти певний рядок у документі, а потім виділити його. Крім того, ви можете вибрати колір для виділення тексту, як-от жовтий, червоний або будь-який інший колір разом із формою відповідно до ваших вимог.
Код для виділення слів у PDF за допомогою 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"); | |
} | |
} | |
} |
Цей код відповідає на запитання як виділити в PDF за допомогою C#. Клас TextFragmentAbsorber використовується для пошуку рядка на певній сторінці PDF-файлу. Клас HighlightAnnotation використовується для визначення характеристик підсвічувача, який буде використовуватися. Зрештою, ми додаємо визначену анотацію для виділення тексту в PDF перед збереженням на диску.
У цьому підручнику пояснюється виділення певного тексту у файлі PDF. Однак якщо ви зацікавлені в програмному читанні файлу PDF, перегляньте статтю на як читати PDF на C#.