اضافه کردن متن به PDF C#

فایل‌های پی‌دی‌اف به‌طور گسترده برای اهداف مختلف، از اسناد تجاری گرفته تا فایل‌های شخصی، استفاده می‌شوند. گاهی اوقات ممکن است لازم باشد متنی را به یک فایل PDF موجود درج یا اضافه کنید. در این پست وبلاگ نحوه انجام این کار با استفاده از سی شارپ را بررسی خواهیم کرد. شما یاد خواهید گرفت که چگونه به صورت رایگان متن را به PDF در سی شارپ یا آنلاین وارد کنید.

متن را به PDF به صورت آنلاین و رایگان اضافه کنید

می توانید از این ویرایشگر PDF رایگان برای درج متن در یک سند PDF استفاده کنید. می‌توانید متن را در هر صفحه‌ای با گزینه‌های قالب مختلف مانند تنظیم رنگ، رنگ پس‌زمینه، فونت، اندازه، موقعیت و غیره اضافه کنید.

درج متن در PDF – C# API نصب

شما می توانید متن را در هر موقعیتی در صفحه PDF وارد کنید در حالی که ویژگی های مختلف را برای کنترل ظاهر متن مانند رنگ، فونت، سبک و غیره تنظیم می کنید. صفحه 3 را منتشر می کند یا با استفاده از دستور NuGet زیر آن را نصب کنید:

Install-Package Conholdate.Total 

علاوه بر این، رویکردهای مختلفی برای درج متن در اسناد PDF با استفاده از سی شارپ وجود دارد. به عنوان مثال، استفاده از یک قطعه متن، پاراگراف متن، بخش HTML و غیره هر کدام با نقاط قوت و ویژگی های خود. شما می توانید از هر یک از این روش ها برای درج متن بر اساس نیاز خود استفاده کنید.

اضافه کردن متن به PDF با استفاده از TextFragment در سی شارپ

با استفاده از TextFragment می توانید به راحتی متن را به یک فایل PDF با مراحل زیر اضافه کنید:

  • یک سند موجود را بارگیری کنید یا یک سند جدید ایجاد کنید.
  • به یک صفحه خاص دسترسی داشته باشید.
  • یک قطعه متن ایجاد کنید و ویژگی های مختلف را تنظیم کنید.
  • یک شی TextBuilder ایجاد کنید و متن را اضافه کنید.
  • سند PDF خروجی را ذخیره کنید.

قطعه کد زیر نحوه افزودن متن به PDF در سی شارپ را نشان می دهد:

// سند را باز کنید
Document pdfDocument = new Document(dataDir + "Conholdate.pdf");

// صفحه خاصی را دریافت کنید
Page pdfPage = (Page)pdfDocument.Pages[1];

// قطعه متن ایجاد کنید
TextFragment textFragment = new TextFragment("main text");
textFragment.Position = new Position(100, 600);

// ویژگی های متن را تنظیم کنید
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);

// ایجاد شی TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);

// قطعه متن را به صفحه PDF اضافه کنید
textBuilder.AppendText(textFragment);

dataDir = dataDir + "AddText_out.pdf";

// سند PDF حاصل را ذخیره کنید.
pdfDocument.Save(dataDir);

اضافه کردن متن به PDF با TextParagraph در سی شارپ

با دنبال کردن مراحل زیر می توانید متن را در یک سند PDF در هر موقعیتی وارد کنید:

  • سند PDF منبع را باز کنید.
  • یک پاراگراف متنی ایجاد کنید و موقعیت آن را همراه با ویژگی های دیگر تنظیم کنید.
  • یک قطعه ایجاد کنید و به پاراگراف اضافه کنید.
  • پاراگراف را اضافه کنید و فایل PDF خروجی را ذخیره کنید.

کد نمونه زیر نحوه افزودن متن به PDF با TextParagraph در سی شارپ را نشان می دهد:

// سند را باز کنید
Document doc = new Document(dataDir + "Conholdate.pdf");
TextBuilder builder = new TextBuilder(doc.Pages[1]);
// ایجاد پاراگراف متنی
TextParagraph paragraph = new TextParagraph();
// خطوط بعدی را تورفتگی تنظیم کنید
paragraph.SubsequentLinesIndent = 20;
// مکان اضافه کردن TextParagraph را مشخص کنید
paragraph.Rectangle = new Aspose.Pdf.Rectangle(100, 300, 200, 700);
// حالت پیچیدن کلمه را مشخص کنید
paragraph.FormattingOptions.WrapMode = TextFormattingOptions.WordWrapMode.ByWords;
// قطعه متن ایجاد کنید
TextFragment fragment1 = new TextFragment("the quick brown fox jumps over the lazy dog");
fragment1.TextState.Font = FontRepository.FindFont("Times New Roman");
fragment1.TextState.FontSize = 12;
// افزودن قطعه به پاراگراف
paragraph.AppendLine(fragment1);
// اضافه کردن پاراگراف
builder.AppendParagraph(paragraph);

dataDir = dataDir + "AddTextUsingTextParagraph_out.pdf";

// سند PDF حاصل را ذخیره کنید.
doc.Save(dataDir);

درج رشته فرمت HTML به PDF در سی شارپ

شما می توانید از رشته HTML برای درج متن در یک سند PDF استفاده کنید زیرا می توانید سبک های متن متفاوتی را بر اساس نیاز خود تنظیم کنید. لطفا مراحل زیر را برای دستیابی به این الزامات در سی شارپ دنبال کنید:

  • یک سند ورودی بارگیری کنید یا یک سند جدید از ابتدا ایجاد کنید.
  • یک صفحه جدید اضافه کنید یا به یک صفحه موجود دسترسی پیدا کنید.
  • HtmlFragment را با محتویات HTML نمونه سازی کنید.
  • HTML Fragment را به مجموعه پاراگراف ها اضافه کنید.
  • PDF خروجی را پس از اضافه کردن متن ذخیره کنید.

نمونه کد زیر نحوه اضافه کردن متن به PDF با رشته HTML در سی شارپ را نشان می دهد:

// سند را باز کنید
Document doc = new Document(dataDir + "Conholdate.pdf");
// یک صفحه به صفحات مجموعه فایل PDF اضافه کنید
Page page = doc.Pages.Add();
// HtmlFragment را با اتصالات HTML نمونه سازی کنید
HtmlFragment title = new HtmlFragment("<fontsize=10><b><i>Sample</i></b></fontsize>");
// اطلاعات حاشیه پایین را تنظیم کنید
title.Margin.Bottom = 10;
// اطلاعات حاشیه بالا را تنظیم کنید
title.Margin.Top = 200;
// بخش HTML را به مجموعه پاراگراف های صفحه اضافه کنید
page.Paragraphs.Add(title);

dataDir = dataDir + "AddHTMLUsingDOM_out.pdf";
// فایل PDF را ذخیره کنید
doc.Save(dataDir);

مجوز ارزیابی رایگان دریافت کنید

می‌توانید برای آزمایش APIها بدون هیچ گونه محدودیت ارزیابی، [مجوز موقت رایگان] درخواست کنید.

Conholdate.Total برای دات نت - منابع یادگیری

برای آشنایی با ویژگی‌ها و قابلیت‌های بیشتر برای کار با فایل‌های PDF و سایر اسناد، می‌توانید از بخش‌های زیر دیدن کنید:

جمع بندی

در این پست وبلاگ، شما روش های مختلف برای افزودن متن به فایل PDF با استفاده از سی شارپ را بررسی کرده اید. از سوی دیگر، رویکرد آنلاین بر استفاده از خدمات ویرایش PDF آنلاین برای انجام کار بدون نیاز به کدنویسی متمرکز بود. بسته به نیازها و ترجیحات خود، می توانید رویکردی را که برای شما مناسب تر است انتخاب کنید. در صورت وجود هرگونه ابهام، لطفاً در [تالار گفتمان پشتیبانی رایگان] با ما تماس بگیرید.

همچنین ببینید