Untuk mencari file PDF, kita akan menggunakan Aspose.PDF for .NET API yang merupakan API manipulasi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform net. Buka manajer paket nuget, cari Aspose.pdf dan instal. Anda juga dapat menggunakan perintah berikut dari Konsol Manajer Paket.
PM > Install-Package Aspose.PDF
Cari File PDF melalui C#
Anda perlu Aspose.PDF for .NET untuk mencoba kode di lingkungan Anda.
- Muat PDF dengan instance Document.
- Buat TextFragmenTabSorber Object dengan teks untuk menemukan sebagai parameter.
- Dapatkan semua koleksi fragmen teks yang diekstraksi.
- Loop melalui setiap fragmen untuk mendapatkan semua informasinya.
Cari File 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);
}