通过 C# 搜索 PDF

高级 PDF 文档搜索。使用 Aspose.PDF for .NET 以编程方式修改 PDF 文档

如何使用C#搜索PDF檔

為了搜尋 PDF 文件,我們將使用 Aspose.PDF for .NET API,這是一個功能豐富、強大且易於使用的文件操作 API,適用於 net 平台。開啟 NuGet 套件管理器,搜尋 Aspose.PDF 並安裝。您也可以在套件管理器控制台中使用下列命令。

Package Manager Console

PM > Install-Package Aspose.PDF

通過C#搜索 PDF 檔


您需要 Aspose.PDF for .NET 才能在您的環境中測試程式碼。

  1. 載入包含文件實例的 PDF。 創建文本碎片用文本作為參數查找的吸收器物件。 獲取所有提取的文字片段集合。
  2. 迴圈遍歷每個片段以獲取其所有資訊。

搜尋 PDF 檔 - C#

var inputFile = Path.Combine(dataDir, "SearchAndGetTextFromAll.pdf");
var pdfDocument = new Aspose.Pdf.Document(inputFile);
var searchText = "text";
var textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber(searchText);

pdfDocument.Pages.Accept(textFragmentAbsorber);

foreach (var textFragment in textFragmentAbsorber.TextFragments)
{
    Console.WriteLine("Text : {0} ", textFragment.Text);
    Console.WriteLine("Position : {0} ", textFragment.Position);
    Console.WriteLine("XIndent : {0} ", textFragment.Position.XIndent);
    Console.WriteLine("YIndent : {0} ", textFragment.Position.YIndent);
    Console.WriteLine("Font - Name : {0}", textFragment.TextState.Font.FontName);
    Console.WriteLine("Font - IsAccessible : {0} ", textFragment.TextState.Font.IsAccessible);
    Console.WriteLine("Font - IsEmbedded : {0} ", textFragment.TextState.Font.IsEmbedded);
    Console.WriteLine("Font - IsSubset : {0} ", textFragment.TextState.Font.IsSubset);
    Console.WriteLine("Font Size : {0} ", textFragment.TextState.FontSize);
    Console.WriteLine("Foreground Color : {0} ", textFragment.TextState.ForegroundColor);
}