فایل PDF را با استفاده از C# ایجاد کنید

یک فایل PDF با استفاده از C# ایجاد کنید

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

ما بخش‌های زیر را در این مقاله پوشش خواهیم داد:

نصب API تولید PDF C#

شما می‌توانید فایل‌های PDF را به صورت دلخواه ایجاد کنید زیرا این کتابخانه به شما اجازه می‌دهد تا گزارش‌های تجاری و سایر اسناد حیاتی خود را خودکار کنید. با این حال، مراحل نصب این API .NET بسیار ساده است.

دانلود فایل‌های DLL یا اجرای دستور زیر در NuGet مدیر بسته برای ادغام این API در پروژه‌تان.

Install-Package Aspose.PDF 

یک فایل PDF با استفاده از C# ایجاد کنید

اکنون، ما آماده‌ایم تا اولین فایل PDF خود را به‌صورت برنامه‌نویسی با استفاده از C# ایجاد کنیم.

مراحل و کد نمونه ذکر شده در زیر را دنبال کنید:

  1. یک شیء از کلاس Document را با فراخوانی سازنده خالی آن ایجاد کنید.
  2. یک صفحه در سند PDF با استفاده از متد Pages.Add() ایجاد کنید.
  3. یک شی از TextFragment کلاس ایجاد کنید و یک رشته داخل بخش اضافه کنید.
  4. Fragment را با فراخوانی Paragraphs.Add روش به مجموعه پاراگراف‌ها اضافه کنید.
  5. مدرک را با فراخوانی روش Save ذخیره کنید.

کد زیر نشان می‌دهد که چگونه می‌توان یک PDF با استفاده از C# ایجاد کرد:

// یک شی از Document را با فراخوانی سازنده خالی آن ایجاد کنید.
Document doc = new Document();
// یک صفحه در سند Pdf با فراخوانی متد Pages.Add() ایجاد کنید. 
Page page = doc.Pages.Add();
// یک شیء از کلاس TextFragment ایجاد کنید و یک رشته داخل بخش اضافه کنید.
TextFragment fragment = new TextFragment("This is content");
// فрагمنت را با فراخوانی متد Paragraphs.Add به مجموعه پاراگراف‌ها اضافه کنید.  
page.Paragraphs.Add(fragment);
// گزارش را با فراخوانی متد Save ذخیره کنید [https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save4]
doc.Save("sample.pdf");  

Add a font in a PDF programmatically in C#

حالا می‌توانیم بیشتر کاوش کنیم و ویژگی‌های دیگری مانند اضافه کردن یک فونت به فایل PDF به‌صورت برنامه‌نویسی را بررسی کنیم.

شما می‌توانید مراحل زیر را دنبال کنید:

  1. یک شی از کلاس Document بسازید.
  2. یک صفحه در یک سند PDF با فراخوانی Pages.Add() متد ایجاد کنید.
  3. ایجاد یک نمونه از کلاس TextFragment با رشته خالی.
  4. یک TextSegment شیء ایجاد کنید تا یک بخش متنی به سند PDF اضافه کنید.
  5. متن حالت را برای متنی که شیء TextSegment نشان می‌دهد با فراخوانی Text.TextState() به‌دست‌آورید.
  6. یک فونت با نام مشخص را با استفاده از روش FontRepository.FindFont پیدا کنید.
  7. فونت را با تنظیم ویژگی IsEmbedded به true، در حالت تعبیه شده قرار دهید.
  8. متن وضعیت متن را بگیرید و آن را به ویژگی TextState اختصاص دهید.
  9. متن بخش را در یک عنصر تکه با فراخوانی Add متد قرار دهید.
  10. Invoke the Paragraphs.Add method to add fragment to the paragraphs collection.
  11. Call the Save method to save the document.

کد نمونه زیر نحوه افزودن یک قلم در یک PDF با استفاده از C# را توضیح می‌دهد:

// یک شی از کلاس Document ایجاد کنید.
Document doc = new Document();
// یک صفحه در یک سند PDF با فراخوانی متد Pages.Add() ایجاد کنید.
Page page = doc.Pages.Add();
// یک نمونه از کلاس TextFragment را با یک رشته خالی مقداردهی اولیه کنید.
TextFragment fragment = new TextFragment("");
// یک شیء TextSegment ایجاد کنید تا یک بخش متنی در یک سند PDF اضافه کنید  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// متن وضعیت را برای متنی که شیء TextSegment نشان می‌دهد با فراخوانی روش Text.TextState() بدست آورید.  
TextState ts = new Text.TextState();
// FontRepository.FindFont را برای جستجو و پیدا کردن فونتی با نام مشخص شده فراخوانی کنید. 
ts.Font = FontRepository.FindFont("Didot");
// make the font is embedded by setting IsEmbedded property true. 
ts.Font.IsEmbedded = true;
// متن وضعیت یک متن را دریافت کرده و آن را به خاصیت TextState اختصاص دهید. 
segment.TextState = ts;
// متن بخش را با فراخوانی روش Add در یک عنصر تکه تنظیم کنید.  
fragment.Segments.Add(segment);
// متد Paragraphs.Add را فراخوانی کنید تا یک قطعه را به مجموعه پاراگراف‌ها اضافه کنید.
page.Paragraphs.Add(fragment);
// مدارک را ذخیره کنید
doc.Save("sample.pdf");  

جستجو و جایگزینی متن در یک فایل PDF با استفاده از کتابخانه .NET

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

ما از مراحل و نمونه کد ذکر شده در زیر خواهیم گذشت:

  1. مستند را با راه‌اندازی سازنده کلاس Document با یک فایل PDF منبع باز کنید.
  2. یک شیء TextFragmentAbsorber ایجاد کنید تا تمام موارد عبارت جستجوی ورودی را پیدا کنید.
  3. Pages.Accept روش تمام صفحات را برای جذب کننده قبول خواهد کرد.
  4. متن های استخراج شده را با دسترسی به خاصیت TextFragments بدست آورید.
  5. از تکه‌ها عبور کنید، متن را با تنظیم خاصیت Text با یک مقدار جدید جایگزین کنید و اندازه فونت متن جدید را با تنظیم FontSize خاصیت TextState تغییر دهید.
  6. Invoke the Save method to save the resulting PDF document.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان متن را در یک سند PDF با استفاده از C# جستجو و جایگزین کرد:


// مدرک را با مقداردهی اولیه سازنده کلاس Document با یک فایل PDF منبع باز کنید.
Document doc = new Document("sample.pdf");
// Create TextFragmentAbsorber object to find all instances of the input search phrase  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// Pages.Accept method will accept the absorber for all the pages.
doc.Pages.Accept(textFragmentAbsorber);
// متن های استخراج شده را با دسترسی به ویژگی TextFragments دریافت کنید  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// قطعات را مرور کنید
foreach (TextFragment textFragment in textFragmentCollection)
{
    // متن را با تنظیم ویژگی Text با یک مقدار جدید جایگزین کنید.
    textFragment.Text = "changed";
    // اندازه فونت متن جدید را با تنظیم FontSize از ویژگی TextState تغییر دهید  
    textFragment.TextState.FontSize = 18;
}
// SInvoke the Save method to save the resulting PDF document.
doc.Save("ReplaceTextAll_out.pdf");

خروجی این کد را می‌توان در تصویر زیر دید:

فایل PDF را با استفاده از C# ایجاد کنید

مجوز رایگان بگیرید

شما می‌توانید از یک مجوز موقت رایگان برای آزمایش API فراتر از محدودیت‌های ارزیابی استفاده کنید.

جمع بندی

این ما را به پایان این پست وبلاگ می‌رساند. ما به برخی از موضوعات مهم در مورد API تولیدکننده فایل PDF C# پرداختیم. شما یاد گرفتید که چگونه یک فایل PDF با استفاده از C# ایجاد کنید و چگونه فایل‌های PDF موجود را ویرایش کنید، مانند اضافه کردن فونت‌ها، جستجو و جایگزینی متن. علاوه بر این، می‌توانید به documentation این کتابخانه مراجعه کنید تا در مورد سایر متدها اطلاعات بیشتری کسب کنید. همچنین، شما می‌توانید مثال‌های کد ویژگی‌ها را در این Github مخزن پیدا کنید. ما در آینده مقالات دیگری با محتوای مفید منتشر خواهیم کرد. بنابراین، با conholdate.com برای آخرین به‌روزرسانی‌ها در تماس باشید.

Ask a question

شما می‌توانید سوالات یا پرسش‌های خود را در forum به ما اطلاع دهید.

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