Untuk mencari file PDF, kita akan menggunakan API Aspose.PDF yang merupakan API manipulasi dokumen yang kaya fitur, kuat, dan mudah digunakan. Buka manajer paket nuget, cari Aspose.PDF dan instal. Anda juga dapat menggunakan perintah berikut dari Konsol Manajer Paket. Saat menandatangani dokumen PDF menggunakan tanda tangan, Anda pada dasarnya mengkonfirmasi isinya “sebagaimana adanya”. Akibatnya, setiap perubahan lain yang dibuat sesudahnya membatalkan tanda tangan dan dengan demikian, Anda akan tahu apakah dokumen itu diubah.
Cari dokumen PDF tanpa membuka menggunakan .NET:
- 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
//Search Text from All the Pages of PDF Document
Document pdfDocument = new Document("SearchAndGetTextFromAll.pdf");
// Create TextAbsorber object to find all instances of the input search phrase
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("text");
// Accept the absorber for all the pages
pdfDocument.Pages.Accept(textFragmentAbsorber);
// Get the extracted text fragments
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// Loop through the fragments
foreach (TextFragment textFragment in textFragmentCollection)
{
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);
}