ค้นหาใน PDF โดยใช้ C#

การค้นหาข้อความเฉพาะใน PDF เอกสารเป็นงานที่พบบ่อยในระบบการจัดการเอกสาร, เครื่องมือการตรวจสอบทางกฎหมาย, โปรแกรมประมวลผลใบแจ้งหนี้, และแอปพลิเคชันทางธุรกิจอื่นๆ ไม่ว่าคุณจะพยายามค้นหาคำหลัก, ดึงค่าบางอย่าง, หรือแก้ไขข้อมูลที่ละเอียดอ่อน, การทำให้การค้นหา PDF เป็นอัตโนมัติสามารถประหยัดเวลาและความพยายามได้มาก

ในบล็อกโพสต์นี้ คุณจะได้เรียนรู้วิธีการค้นหาข้อความในไฟล์ PDF โดยใช้ C# อย่างเป็นโปรแกรม เราจะพาคุณไปตามฟีเจอร์หลักทีละขั้นตอนพร้อมกับตัวอย่างโค้ด C# ที่ใช้งานได้จริง

บทความนี้ครอบคลุมหัวข้อดังต่อไปนี้:

ห้องสมุด C# สำหรับค้นหาในเอกสาร PDF

Aspose.PDF for .NET ช่วยทำให้กระบวนการค้นหาข้อความในไฟล์ PDF ด้วย C# เป็นเรื่องที่ง่ายขึ้น มันอนุญาตให้คุณค้นหาคำที่แน่นอน จับคู่รูปแบบโดยใช้การทำงานปกติ และแม้แต่เน้นหรือแทนที่ข้อความที่ตรงกัน—ทั้งหมดนี้ด้วยโค้ดเพียงไม่กี่บรรทัด ไลบรารีทรงพลังนี้มีฟีเจอร์ที่แข็งแกร่งสำหรับการจัดการเอกสาร PDF มันช่วยให้นักพัฒนาสามารถนำฟังก์ชันการค้นหามาใช้งานได้อย่างง่ายดาย ด้วย Aspose.PDF คุณสามารถค้นหาคำใน PDF ได้อย่างรวดเร็ว ทำให้มันเป็นเครื่องมือที่มีค่าสำหรับนักพัฒนาซอฟต์แวร์

ก่อนที่จะเริ่มการค้นหาในข้อความ PDF คุณจำเป็นต้องตั้งค่าสภาพแวดล้อมการพัฒนา ของคุณ ให้ทำตามขั้นตอนเหล่านี้เพื่อเริ่มต้นใช้งาน Aspose.PDF for .NET:

1. ติดตั้ง Aspose.PDF for .NET.

ดาวน์โหลดมันจาก releases หรือติดตั้งมันผ่าน NuGet.เปิดโปรเจกต์ .NET ของคุณใน Visual Studio และเรียกใช้คำสั่งต่อไปนี้ใน NuGet Package Manager Console:

PM> Install-Package Aspose.PDF

คำสั่งนี้จะเพิ่มไลบรารี Aspose.PDF ลงในโปรเจกต์ของคุณ เพื่อให้คุณสามารถเข้าถึงฟีเจอร์การประมวลผล PDF ที่ทรงพลังของมันได้

2. นำเข้าชื่อพื้นที่ที่จำเป็น

ที่ส่วนบนของไฟล์ C# ของคุณ ให้เพิ่มคำสั่งใช้เหล่านี้:

using Aspose.Pdf;
using Aspose.Pdf.Text;

ตอนนี้คุณพร้อมที่จะเริ่มค้นหาข้อความภายในไฟล์ PDF ของคุณโดยใช้ API ของ Aspose.PDF แล้ว

ค้นหาข้อความใน PDF โดยใช้ C#

ด้วย Aspose.PDF for .NET คุณสามารถค้นหาคำหรือวลีเฉพาะใน PDF ได้อย่างง่ายดาย เพื่อตรวจสอบทุกกรณีของพวกเขา และดำเนินการ เช่น ทำให้โดดเด่นหรือดึงข้อมูลรายละเอียดของพวกเขา

ปฏิบัติตามขั้นตอนเหล่านี้เพื่อดำเนินการค้นหาข้อความพื้นฐาน:

  1. โหลดไฟล์ PDF ที่ต้องการโดยใช้คลาส Document。
  2. สร้าง TextFragmentAbsorber เพื่อตั้งค่าสำหรับคำค้นหา。
  3. รันตัวดูดซับไปยังหน้าทั้งหมดโดยใช้วิธี Accept()
  4. เรียกคืนข้อความที่ตรงกันทั้งหมด
  5. พิมพ์จำนวนการแข่งขันที่พบ
  6. วนรอบและแสดงแต่ละการจับคู่พร้อมหมายเลขหน้า

ตัวอย่างโค้ดต่อไปนี้จะใช้ในการนำเสนอขั้นตอนเหล่านี้

// โหลดไฟล์ PDF
Document pdfDocument = new Document("sample.pdf");

// สร้างเครื่องดูดซับข้อความพร้อมคำค้นหา
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("invoice");

// นำตัวดูดซับไปใช้กับทุกหน้า
pdfDocument.Pages.Accept(textFragmentAbsorber);

// Get the matched text fragments
TextFragmentCollection textFragments = textFragmentAbsorber.TextFragments;

// Print how many times the keyword was found
Console.WriteLine($"Found {textFragments.Count} instance(s) of the keyword.");

// วนซ้ำและพิมพ์ข้อความที่พบแต่ละข้อความ
foreach (TextFragment fragment in textFragments)
{
    Console.WriteLine($"Text: {fragment.Text} | Page: {fragment.Page.Number}");
}

Output Example

Found 3 instance(s) of the keyword.
Text: invoice | Page: 1
Text: invoice | Page: 2
Text: invoice | Page: 3

ตัวอย่างนี้แสดงให้เห็นถึงการค้นหาคำสำคัญที่เรียบง่ายซึ่งทำงานข้ามทุกหน้าใน PDF คุณจะเห็นข้อความที่ตรงกันพร้อมกับหมายเลขหน้า

การเข้าใจคลาสหลักที่ใช้ในการค้นหา PDF

เพื่อให้เข้าใจสิ่งที่เกิดขึ้นในโค้ดได้ดีขึ้น นี่คือการสรุปอย่างรวดเร็วเกี่ยวกับคลาสและเมธอดหลักที่เกี่ยวข้อง:

  • Document: แทนไฟล์ PDF ทั้งหมด มันให้การเข้าถึงหน้าต่างๆ เนื้อหา และโครงสร้าง
  • TextFragmentAbsorber: ค้นหาทุกรายการของสตริงหรือรูปแบบที่กำหนดภายในไฟล์ PDF นอกจากนี้คุณยังสามารถเปิดใช้งานฟีเจอร์ต่างๆ เช่น การค้นหาที่ไม่แยกตัวพิมพ์ใหญ่หรือแบบ regex
  • Accept(): นำดูดซับไปใช้กับแต่ละหน้า มันจะสแกนเอกสารและเก็บรวบรวมส่วนที่ตรงกัน
  • TextFragments: คอลเลกชันของชิ้นส่วนข้อความที่ตรงกันทั้งหมดที่ส่งคืนโดยเครื่องดูดซึม。
  • TextFragment: แต่ละการแข่งขันแต่ละรายการพร้อมรายละเอียด เช่น เนื้อหา ตำแหน่ง และหมายเลขหน้า

ค้นหาไม่สนใจตัวพิมพ์ใหญ่พิมพ์เล็กและค้นหาคำทั้งหมดโดยใช้ C#

เมื่อคุณค้นหาข้อมูล PDF คุณจำเป็นต้องควบคุมว่าระบบจะค้นหาการจับคู่ได้อย่างไรเพื่อให้ผลลัพธ์ที่ถูกต้อง บางครั้งคุณต้องการที่จะไม่สนใจการใช้ตัวอักษร ("Invoice" กับ "invoice") หรือคุณต้องการที่จะจับคู่เฉพาะคำที่สมบูรณ์เท่านั้น—ไม่รวมการจับคู่บางส่วนภายในคำอื่น

Aspose.PDF for .NET ให้เครื่องมือแก่คุณในการทำทั้งสองอย่าง

การค้นหาที่ไม่สนใจตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก

โดยค่าเริ่มต้น การค้นหาจะมีการใส่ตัวพิมพ์เล็กตัวพิมพ์ใหญ่ หากต้องการไม่สนใจการใส่ตัวพิมพ์เล็กตัวพิมพ์ใหญ่ ให้ใช้ TextSearchOptions พร้อมเปิดใช้งาน IgnoreCase:

// โหลดไฟล์ PDF
Document pdfDocument = new Document("sample.pdf");

// สร้างตัวดูดข้อความด้วยการแสดงออกตามปกติที่ไม่สนอักษรตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("(?i)INVOICE");

// ตั้งค่าตัวเลือกการค้นหาข้อความเพื่อเปิดใช้งานการใช้เรกูลาร์เอ็กซ์เพรสชัน
TextSearchOptions textSearchOptions = new TextSearchOptions(true);
textFragmentAbsorber.TextSearchOptions = textSearchOptions;

// ใช้ตัวดูดซับกับทุกหน้า
pdfDocument.Pages.Accept(textFragmentAbsorber);

// ดึงส่วนข้อความที่ตรงกัน
TextFragmentCollection textFragments = textFragmentAbsorber.TextFragments;

// ส่งออกจำนวนการจับคู่ที่พบ
Console.WriteLine($"Found {textFragments.Count} instance(s) of the keyword.");

// วนซ้ำและแสดงแต่ละส่วนของข้อความที่พบ
foreach (TextFragment fragment in textFragments)
{
    Console.WriteLine($"Text: {fragment.Text} | Page: {fragment.Page.Number}");
}

นี่จะค้นหาทั้ง "ใบแจ้งหนี้", "ใบแจ้งหนี้", "ใบแจ้งหนี้", และตัวแปรอื่น ๆ

ตรงกันเฉพาะคำทั้งคำเท่านั้น

คุณยังสามารถป้องกันการจับคู่บางส่วนได้ ตัวอย่างเช่น การค้นหา car จะไม่ควรตรงกับ care หรือ scar

// โหลดไฟล์ PDF
Document pdfDocument = new Document("sample.pdf");

// สร้างตัวดูดข้อความด้วยรูปแบบนิพจน์ปกติสำหรับการจับคู่คำทั้งหมด
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber(@"\bcar\b");

// ตั้งค่าตัวเลือกการค้นหาข้อความเพื่อเปิดใช้งานการใช้การแสดงออกตามปกติ
TextSearchOptions textSearchOptions = new TextSearchOptions(true);
textFragmentAbsorber.TextSearchOptions = textSearchOptions;

// ใช้ตัวดูดซับกับหน้าทุกหน้า
pdfDocument.Pages.Accept(textFragmentAbsorber);

// ดึงส่วนที่ตรงกันของข้อความ
TextFragmentCollection textFragments = textFragmentAbsorber.TextFragments;

// เอาต์พุตจำนวนการแข่งขันที่พบ
Console.WriteLine($"Found {textFragments.Count} instance(s) of the keyword.");

// วน loop ผ่านและแสดงข้อความที่พบแต่ละส่วน
foreach (TextFragment fragment in textFragments)
{
    Console.WriteLine($"Text: {fragment.Text} | Page: {fragment.Page.Number}");
}

นี่จะทำให้แน่ใจว่าตรงกับเฉพาะกรณีของคำว่า `รถ” ที่ยืนอยู่ตามลำพังเท่านั้น

ค้นหาด้วยการใช้ Regular Expressions ใน PDF

ในบางกรณี คุณต้องการค้นหามากกว่าคำเฉพาะ—you ต้องการจับคู่รูปแบบเช่นวันที่ ที่อยู่อีเมล หรือหมายเลขอ้างอิง นั่นคือจุดที่การแสดงออกที่สม่ำเสมอ (regex) เข้ามามีบทบาท

Aspose.PDF for .NET ช่วยให้คุณสามารถใช้ regex สำหรับการค้นหาข้อความขั้นสูงในทุกส่วนของเอกสาร PDF ของคุณได้

ตัวอย่าง: ค้นหาวันที่ทั้งหมดใน PDF

เรามากล่าวว่าคุณต้องการค้นหาทุกวันที่อยู่ในรูปแบบ dd/mm/yyyy:

// โหลด PDF และค้นหาข้อความ
Document pdfDocument = new Document("sample.pdf");

// เปิดใช้งาน regex ในตัวเลือกการค้นหา
TextSearchOptions searchOptions = new TextSearchOptions(true)
{
    IsRegularExpressionUsed = true
};

// สร้างตัวดูดซับด้วยรูปแบบวันที่
TextFragmentAbsorber absorber = new TextFragmentAbsorber(@"\d{2}/\d{2}/\d{4}", searchOptions);

// ใช้ตัวดูดซับกับหน้าเว็บ
pdfDocument.Pages.Accept(absorber);

// ลูปและพิมพ์รูปแบบที่พบ
foreach (TextFragment fragment in absorber.TextFragments)
{
    Console.WriteLine($"Found date: {fragment.Text} on Page {fragment.Page.Number}");
}

รูปแบบที่มีประโยชน์อื่น ๆ :

  • Emails: \b[A-Za-z0-9.%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b
  • หมายเลขโทรศัพท์: \d{3}[-.\s]??\d{3}[-.\s]??\d{4}
  • Invoice Numbers: INV-\d+

Regex ช่วยขยายความสามารถในการค้นหาของคุณไปไกลกว่าข้อความคงที่ ช่วยให้คุณดึงข้อมูลที่มีโครงสร้างจากเอกสารที่ไม่มีโครงสร้างออกมาได้

ค้นหาและดึงข้อความพร้อมรายละเอียดตำแหน่ง

บางครั้งการค้นหาข้อความไม่เพียงพอ—คุณอาจต้องรู้ว่ามันปรากฏที่ใดใน PDF โดยเฉพาะ Aspose.PDF ช่วยให้คุณสามารถแยกหมายเลขหน้า, พิกัด, และรายละเอียดการจัดรูปแบบของแต่ละการจับคู่ได้

ฟีเจอร์นี้มีประโยชน์โดยเฉพาะในการสร้างดัชนี การติดแท็กเอกสาร หรือการสร้างลิงก์ที่คลิกได้

ตัวอย่าง: รับตำแหน่งของแต่ละการจับคู่

// โหลด PDF และค้นหาข้อความ
Document pdfDocument = new Document("sample.pdf");
TextFragmentAbsorber absorber = new TextFragmentAbsorber("invoice");
pdfDocument.Pages.Accept(absorber);

// รับชิ้นส่วนที่ตรงกัน
TextFragmentCollection fragments = absorber.TextFragments;

// แสดงตำแหน่งและข้อความสำหรับแต่ละการแข่งขัน
foreach (TextFragment fragment in fragments)
{
    Console.WriteLine($"Text: {fragment.Text}");
    Console.WriteLine($"Page: {fragment.Page.Number}");
    Console.WriteLine($"Position - X: {fragment.Position.XIndent}, Y: {fragment.Position.YIndent}");
    Console.WriteLine($"Font: {fragment.TextState.Font.FontName}, Size: {fragment.TextState.FontSize}");
    Console.WriteLine("------------");
}

Sample Output

Text: invoice
Page: 1
Position - X: 33.482, Y: 708.246
Font: Helvetica, Size: 12
------------
Text: invoice
Page: 2
Position - X: 33.482, Y: 708.246
Font: Helvetica, Size: 12
------------
Text: invoice
Page: 3
Position - X: 33.482, Y: 708.246
Font: Helvetica, Size: 12
------------

คุณตอนนี้รู้แล้วว่าคำว่า `invoice” ปรากฏที่ไหน พร้อมกับการจัดสไตล์ของมัน ระดับของรายละเอียดนี้เปิดโอกาสให้กับการประมวลผลขั้นสูง เช่น การให้คำอธิบายเพิ่มเติม, ทูลทิป หรือไฮไลต์แบบไดนามิก

การเน้นหรืิเปลี่ยนข้อความที่พบ

เมื่อคุณได้ค้นพบข้อความที่เฉพาะเจาะจงใน PDF แล้ว คุณสามารถทำขั้นตอนเพิ่มเติมโดยการเน้นข้อความหรือแม้แต่แทนที่ด้วยเนื้อหาใหม่ Aspose.PDF for .NET ช่วยให้คุณสามารถจัดรูปแบบหรือแก้ไขข้อความที่ตรงกันได้อย่างง่ายดายโดยใช้วัตถุ TextFragment

ค้นหาและเน้นข้อความใน PDF

คุณสามารถเน้นข้อความได้โดยการเปลี่ยนพื้นหลังและสีฟอนต์ของมัน

TextFragmentAbsorber absorber = new TextFragmentAbsorber("invoice");
pdfDocument.Pages.Accept(absorber);

foreach (TextFragment fragment in absorber.TextFragments)
{
    // Highlight by changing text appearance
    fragment.TextState.BackgroundColor = Color.Yellow;
    fragment.TextState.ForegroundColor = Color.Red;
    fragment.TextState.FontStyle = FontStyles.Bold;
}

สิ่งนี้มีประโยชน์สำหรับการตรวจสอบ, การทำเครื่องหมายสีแดง, หรือการสร้างรายงานที่มีคำอธิบายประกอบ.

ค้นหาและแทนที่ข้อความ

ต้องการแก้ไขหรือลบข้อความในเอกสารหรือไม่? เพียงแค่เปลี่ยนมันโดยตรง:

foreach (TextFragment fragment in absorber.TextFragments)
{
    fragment.Text = "REDACTED";
}

คุณยังสามารถใช้รูปแบบใหม่ในขณะที่แทนที่:

fragment.TextState.FontSize = 12;
fragment.TextState.Font = FontRepository.FindFont("Arial");
fragment.TextState.ForegroundColor = Color.Black;

การเน้นและเปลี่ยนข้อความโดยอัตโนมัติช่วยให้คุณสามารถทำงานด้านการประมวลผลเอกสารได้อย่างหลากหลาย เช่น การทำความสะอาดแม่แบบ การอัปเดตเนื้อหาที่ล้าสมัย หรือการเซ็นเซอร์ข้อมูลส่วนตัว

ค้นหาทุกหน้า หรือ หน้าเฉพาะ

โดยค่าเริ่มต้น Aspose.PDF จะค้นหาข้อมูลในทุกหน้าของ PDF แต่บางครั้ง คุณอาจต้องการจำกัดการค้นหาไปยังหน้าที่เฉพาะเจาะจงหรือช่วงของหน้า—โดยเฉพาะเมื่อทำงานกับไฟล์ขนาดใหญ่หรือเมื่อเนื้อหามีการคาดเดาได้

Aspose.PDF ทำให้การทำทั้งสองอย่างเป็นเรื่องง่าย

ค้นหาทุกหน้า (เริ่มต้น)

หากคุณไม่ระบุหน้าที่ ระบบดูดซับจะค้นหาทุกหน้าโดยอัตโนมัติ

TextFragmentAbsorber absorber = new TextFragmentAbsorber("invoice");
pdfDocument.Pages.Accept(absorber); // Searches all pages

ค้นหาบนหน้าที่เฉพาะเจาะจง

คุณยังสามารถค้นหาหนึ่งหน้าโดยการตั้งเป้าหมายโดยตรงไปที่มัน:

TextFragmentAbsorber absorber = new TextFragmentAbsorber("invoice");

// Search only on page 2
pdfDocument.Pages[2].Accept(absorber);

ค้นหาในหลายหน้า

เพื่อค้นหาช่วงที่กำหนดเอง (เช่น หน้า 2 ถึง 4) เพียงแค่ทำการวนลูปผ่านช่วง:

TextFragmentAbsorber absorber = new TextFragmentAbsorber("invoice");

// Loop through selected pages
for (int i = 2; i <= 4; i++)
{
    pdfDocument.Pages[i].Accept(absorber);
}

แนวทางนี้ช่วยให้คุณควบคุมประสิทธิภาพและความแม่นยำได้อย่างเต็มที่ โดยเฉพาะอย่างยิ่งสำหรับเอกสารที่สแกนหรือถูกตัดออกเป็นส่วนๆ

กรณีการใช้งานขั้นสูง: ค้นหาและลบข้อมูลที่ละเอียดอ่อน

ในเอกสารทางกฎหมาย, HR, หรือการเงิน, การซ่อนเนื้อหาที่ละเอียดอ่อน—เช่น ชื่อ, หมายเลขประจำตัว, หรือหมายเลขบัญชี—ก่อนการแชร์เป็นสิ่งที่พบได้บ่อย Aspose.PDF for .NET ทำให้สิ่งนี้ง่ายขึ้นโดยการรวมฟีเจอร์การค้นหากับการทำการบัง.

คุณสามารถค้นหาคำและจากนั้นใช้งานปรับโทนสีดำโดยใช้ RedactionAnnotation ได้

// โหลด PDF และค้นหาข้อความ
Document pdfDocument = new Document("sample.pdf");

// ค้นหาชื่อ \"John Doe\"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("John Doe");
pdfDocument.Pages.Accept(absorber);

// วนซ้ำผ่านชิ้นส่วนที่พบและแก้ไข
foreach (TextFragment fragment in absorber.TextFragments)
{
    // รับตำแหน่งและขนาด
    Aspose.Pdf.Rectangle rect = new Aspose.Pdf.Rectangle(
        fragment.Position.XIndent,
        fragment.Position.YIndent,
        fragment.Position.XIndent + fragment.Rectangle.Width,
        fragment.Position.YIndent + fragment.Rectangle.Height
    );

    // สร้างคำอธิบายการแก้ไข
    RedactionAnnotation redaction = new RedactionAnnotation(fragment.Page, rect)
    {
        FillColor = Color.Black,
        Color = Color.Black
    };

    // Add and apply redaction
    fragment.Page.Annotations.Add(redaction);
    redaction.Redact();
}
// บันทึกเอกสารที่แก้ไขแล้ว
pdfDocument.Save("SearchAndRedact.pdf");

อะไรเกิดขึ้น

  • ข้อความเป้าหมาย (“John Doe”) ถูกพบและถูกปกคลุมด้วยกล่องสีดำ.
  • สิ่งนี้ไม่ใช่แค่การมองเห็น—มันทำลายเนื้อหาจากชั้น PDF ทำให้ไม่สามารถกู้คืนจากไฟล์ได้

รับใบอนุญาตฟรี

ตอนนี้ที่คุณได้เรียนรู้วิธีค้นหา ดึงข้อมูล ไฮไลต์ และลบข้อมูลใน PDF โดยใช้ Aspose.PDF for .NET ก็ถึงเวลานำความรู้นั้นไปปฏิบัติแล้ว

ลองทำด้วยตัวคุณเอง: ดาวน์โหลดใบอนุญาตชั่วคราวฟรีและเริ่มสร้างเครื่องมือ PDF อัจฉริยะของคุณเอง.

ค้นหาใน PDF: แหล่งข้อมูลฟรี

ต้องการที่จะไปให้ไกลกว่าแค่การค้นหาข้อความใน PDF หรือไม่? สำรวจความสามารถทั้งหมดของ Aspose.PDF for .NET กับทรัพยากรที่เป็นมิตรต่อผู้พัฒนาฟรีเหล่านี้:

  • คู่มือสำหรับนักพัฒนา เรียนรู้วิธีการสร้าง แก้ไข แปลง และรักษาความปลอดภัยไฟล์ PDF อย่างมีระบบ Aspose.PDF for .NET Documentation

  • เครื่องมือออนไลน์ฟรี แป Convert, merge, split, and edit PDF files directly in your browser. Aspose Free PDF Tools

  • เอกสาร API เรียนรู้เพิ่มเติมเกี่ยวกับคลาส คุณสมบัติ และวิธีการที่มีอยู่ใน Aspose.PDF for .NET เพื่อเร่งการพัฒนาของคุณ Aspose.PDF API Reference

  • ฟอรัมสนับสนุน สอบถามคำถาม แจ้งปัญหา และรับคำตอบโดยตรงจากผู้เชี่ยวชาญของ Aspose。 Aspose Support Forum

ทรัพยากรเหล่านี้ฟรีและสามารถใช้งานได้เพื่อช่วยให้คุณได้รับประโยชน์สูงสุดจากเส้นทางการพัฒนา PDF ของคุณ

ข้อสรุป

การค้นหาข้อความในไฟล์ PDF เป็นฟีเจอร์ที่สำคัญสำหรับแอปพลิเคชันที่ใช้เอกสารหลายประเภท—ไม่ว่าคุณจะกำลังดึงข้อมูล ตรวจสอบเนื้อหา หรือเตรียมไฟล์สำหรับการดำเนินการแก้ไข ขณะนี้ด้วย Aspose.PDF for .NET คุณสามารถทำการค้นหาคำสำคัญได้อย่างง่ายดาย ใช้การแสดงแบบปกติ ไฮไลท์ผลลัพธ์ และแม้แต่ลบข้อมูลที่ละเอียดอ่อนด้วยความแม่นยำและการควบคุม Aspose.PDF มี API ที่เป็นมิตรต่อผู้พัฒนาซึ่งช่วยให้การทำงานกับ PDF ที่ซับซ้อนได้ง่ายขึ้น—ประหยัดเวลาในขณะที่เปิดใช้งานการทำงานอัตโนมัติที่ทรงพลัง

หากคุณมีคำถามหรือจำเป็นต้องการความช่วยเหลือเพิ่มเติม โปรดอย่าลังเลที่จะติดต่อที่ free support forum ของเรา

ดูเพิ่มเติม