این راهنمای سریع نحوه یافتن و جایگزینی متن در PDF با استفاده از C# را با کمک مراحل دقیق و کد قابل اجرا شرح می دهد. این به پیکربندی محیط کمک می کند و سپس یک فرآیند گام به گام برای ** جایگزینی متن در PDF با استفاده از C#** ارائه می دهد. پس از بهروزرسانی فایل، میتوانید آن را در قالب اصلی یعنی PDF یا بهعنوان DOCX، Excel، HTML و غیره بر روی دیسک ذخیره کنید.
مراحل یافتن و جایگزینی متن در PDF با استفاده از سی شارپ
- پروژه را برای استفاده از Aspose.PDF for .NET با استفاده از مدیر بسته NuGet پیکربندی کنید
- با استفاده از شی کلاس Document یک فایل PDF حاوی متن نمونه ایجاد یا بارگذاری کنید
- با استفاده از شی کلاس TextFragmentAbsorber، متن مورد جستجو را تنظیم کنید
- برای تمام صفحات فایل PDF ورودی، جاذب متن را بپذیرید
- مجموعه ای از قطعات را که در آن متن از فایل PDF بارگذاری شده استخراج می شود، دریافت کنید
- تمام قطعات را تجزیه کنید و متن جدید را تنظیم کنید
- فایل PDF به روز شده را ذخیره کنید
این مراحل نحوه جستجو و جایگزینی متن را در PDF با استفاده از C# شرح می دهد. یک فایل جدید با مقداری متن نمونه ایجاد میشود، اما میتوانید یک فایل PDF موجود را بارگیری کنید که متن آن جایگزین میشود. گزینه های مختلفی برای جستجوی متن در PDF وجود دارد مانند نادیده گرفتن متن سایه، محدود کردن جستجو به صفحه محدود و غیره.
کد برای جایگزینی متن در PDF با استفاده از C#
using Aspose.Pdf; | |
using Aspose.Pdf.Text; | |
namespace FindAndReplaceTextInPdfUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to create 7z archive in CSharp | |
{ | |
// Instantiate a license to avoid watermark in output PDF | |
Aspose.Pdf.License licForPdf= new Aspose.Pdf.License(); | |
licForPdf.SetLicense("Aspose.Pdf.lic"); | |
// Create an empty PDF document | |
Document newPDFFile = new Document(); | |
// Add an empty page in the newly created PDF | |
Page page = newPDFFile.Pages.Add(); | |
// Add sample text in the PDF file | |
for(int iTxtCounter = 0 ; iTxtCounter < 15; iTxtCounter++) | |
page.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment($"my_data\nanother data")); | |
// Save the newly created PDF file containing the test data in it | |
newPDFFile.Save("InputPDFToReplaceText.pdf"); | |
// Open PDF document to replace text in it | |
Document inputPDFFile = new Document("InputPDFToReplaceText.pdf"); | |
// Set the text that is to be searched in the TextAbsorber object | |
TextFragmentAbsorber txtAbsorber = new TextFragmentAbsorber("my_data"); | |
// Apply the text absorber for all the pages in the input PDF file | |
inputPDFFile.Pages.Accept(txtAbsorber); | |
// Get the collection of fragments containing extracted text from the PDF | |
TextFragmentCollection textFragmentCollection = txtAbsorber.TextFragments; | |
// Parse all the fragments and replace text using particular font, size and foreground/background color | |
foreach (TextFragment txtFragment in textFragmentCollection) | |
txtFragment.Text = "MY_DATA"; | |
// Save resulting PDF document. | |
inputPDFFile.Save("OutputPDFAfterReplacingText.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
این کد از TextFragmentAbsorber و TextFragment برای متن پیدا کردن و جایگزینی در PDF با استفاده از C# استفاده می کند. شما نه تنها می توانید متن را جایگزین کنید، بلکه می توانید خانواده فونت، اندازه، رنگ پیش زمینه و رنگ پس زمینه را در فایل PDF حاصل تغییر دهید. گزینه هایی نیز برای جایگزینی متن در کل PDF به طور همزمان یا جایگزینی متن بر اساس عبارت منظم موجود است.
در این مبحث یاد گرفتیم که متن را در PDF پیدا کرده و جایگزین کنیم، اما اگر میخواهید تقسیم فایلهای پیدیاف به صفحات را بیاموزید، به مقاله نحوه تقسیم فایل PDF بر اساس صفحات در سی شارپ مراجعه کنید.