温馨提示×

C# pdfiumviewer能搜索文本吗

c#
小樊
85
2024-11-16 23:14:56
栏目: 编程语言

是的,C#的PdfiumViewer控件可以搜索文本。以下是一个简单的示例,演示了如何使用PdfiumViewer控件在PDF文档中搜索文本:

首先,确保已将PdfiumViewer控件添加到项目中。然后,使用以下代码在PDF文档中搜索文本:

using System;
using System.Threading.Tasks;
using PdfiumViewer;
using System.Windows;

namespace PdfiumViewerExample
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            LoadPdf("path/to/your/pdf/file.pdf");
        }

        private async void LoadPdf(string pdfPath)
        {
            using (var pdfDocument = await PdfiumViewer.LoadDocumentAsync(pdfPath))
            {
                var searchText = "example text";
                var results = await pdfDocument.SearchTextAsync(searchText);

                if (results.Count > 0)
                {
                    MessageBox.Show($"Found {results.Count} occurrences of '{searchText}'.");
                }
                else
                {
                    MessageBox.Show($"No occurrences of '{searchText}' found.");
                }
            }
        }
    }
}

在这个示例中,我们首先加载PDF文档,然后使用SearchTextAsync方法搜索指定的文本。如果找到了匹配项,将显示一个包含匹配项数量的对话框。否则,将显示一个未找到匹配项的对话框。

0