شکل‌ها را در مدارک PDF با استفاده از C# اضافه کنید

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

موضوعات زیر در این مقاله بحث شده‌اند:

  1. C# API to Draw Shapes in PDF Documents
  2. ایجاد مستطیل پر شده در اسناد PDF با استفاده از C#
  3. افزودن دایره به اسناد PDF با استفاده از سی شارپ
  4. خطوط ترسیم کنید در صفحه در اسناد PDF با استفاده از C#
  5. اضافه کردن بیضی در اسناد PDF با استفاده از C#

C# API برای ترسیم اشکال در اسناد PDF

برای افزودن اشکال در PDF فایل‌ها، ما از Aspose.PDF for .NET API استفاده خواهیم کرد. این امکان را به شما می‌دهد تا سندهای پشتیبانی شده را بدون استفاده از Adobe Acrobat تولید، ویرایش، تبدیل، رندر، ایمن و چاپ کنید. همچنین گزینه‌های فشرده‌سازی، ایجاد و دستکاری جدول، توابع گراف و تصویر، وظایف مهر و واترمارک، کنترل‌های امنیتی پیشرفته و مدیریت فونت سفارشی را فراهم می‌کند.

شما می‌توانید یا download DLL API را دانلود کنید یا آن را با استفاده از NuGet نصب کنید.

Install-Package Aspose.PDF

ایجاد مستطیل توپر در اسناد PDF با استفاده از C#

شما می‌توانید به طور برنامه‌نویسی یک مستطیل پر شده در اسناد PDF ایجاد کنید با دنبال کردن مراحل زیر:

  • در ابتدا، یک سند جدید با استفاده از کلاس Document ایجاد کنید.
  • حالا، متد Document.Pages.Add() را برای اضافه کردن یک صفحه خالی به مجموعه صفحات فایل PDF فراخوانی کنید.
  • یک نمونه از کلاس Graph را با ارتفاع و عرض برای گراف ایجاد کنید.
  • سپس، متد Page.Paragraphs.Add() را برای اضافه کردن شیء گراف به مجموعه پاراگراف‌های نمونه صفحه فراخوانی کنید.
  • حال، یک نمونه از کلاس Rectangle ایجاد کنید و موقعیت چپ و پایین آن را به همراه عرض و ارتفاعش تنظیم کنید.
  • به طور اختیاری، رنگ پر را برای the Graph object مشخص کنید.
  • سپس شی مستطیل را به مجموعه اشکال شی گراف اضافه کنید.
  • در نهایت، متد Document.Save() را با مسیر فایل خروجی برای ذخیره فایل فراخوانی کنید.

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

// ایجاد نمونه Document
Document doc = new Document();

// صفحه را به مجموعه صفحات فایل PDF اضافه کنید.
Page page = doc.Pages.Add();

// Create Graph instance
Graph graph = new Graph(100, 400);

// شیء گراف را به مجموعه پاراگراف‌های نمونه صفحه اضافه کنید
page.Paragraphs.Add(graph);

// ایجاد نمونه مستطیل
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);

// رنگ پر کردن را برای شیء گراف مشخص کنید
rect.GraphInfo.FillColor = Color.Gray;

// شکل مستطیل را به مجموعه اشکال شیء گراف اضافه کنید
graph.Shapes.Add(rect);

// فایل PDF را ذخیره کن
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");
در C# مستندات PDF مستطیل پر شده ایجاد کنید.

ایجاد مستطیل پر شده در اسناد PDF با استفاده از C# .

افزودن دایره به اسناد PDF با استفاده از سی شارپ

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

  • در ابتدا، یک سند جدید با استفاده از کلاس Document ایجاد کنید.
  • حالا، متد Document.Pages.Add() را برای اضافه کردن یک صفحه خالی به مجموعه صفحات فایل PDF فراخوانی کنید.
  • یک نمونه از کلاس Graph را با ارتفاع و عرض برای گراف ایجاد کنید.
  • سپس، متد Page.Paragraphs.Add() را برای اضافه کردن شیء گراف به مجموعه پاراگراف‌های نمونه صفحه فراخوانی کنید.
  • اکنون یک نمونه از کلاس Circle ایجاد کنید و موقعیت X و Y آن را به همراه شعاعش تنظیم کنید.
  • سپس رنگ و رنگ پر برای دایره را تنظیم کنید.
  • شیء دایره را به مجموعه شکل‌ها شیء گراف اضافه کنید.
  • در نهایت، متد Document.Save() را با مسیر فایل خروجی برای ذخیره فایل فراخوانی کنید.

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

// Create Document instance
Document doc = new Document();

// صفحه را به مجموعه صفحات فایل PDF اضافه کنید
Page page = doc.Pages.Add();

// شیء Drawing را با ابعاد معین ایجاد کنید.
Graph graph = new Graph(400, 200);

// create circle
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.Green;
circle.GraphInfo.FillColor = Color.GreenYellow;

graph.Shapes.Add(circle);

// شیء گراف را به مجموعه پاراگراف های صفحه اضافه کنید
page.Paragraphs.Add(graph);

// فایل PDF را ذخیره کنید
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");
در مدارک PDF با استفاده از C# دایره اضافه کنید.

افزودن دایره در مدارک PDF با استفاده از C# .

درخواست خطوط در سراسر صفحه در مستندات PDF با استفاده از C#

You can draw lines across the page in PDF documents programmatically by following the steps given below:

  • در ابتدا، یک سند جدید با استفاده از کلاس Document ایجاد کنید.
  • حالا، متد Document.Pages.Add() را برای اضافه کردن یک صفحه خالی به مجموعه صفحات فایل PDF فراخوانی کنید.
  • سپس، حاشیه‌های صفحه را در تمام طرف‌ها به 0 تنظیم کنید.
  • یک نمونه از کلاس Graph را با عرض صفحه و ارتفاع صفحه ایجاد کنید.
  • حالا، یک نمونه از کلاس Line را با آرایه موقعیت خط ایجاد کنید تا خطی از گوشه پایین چپ تا گوشه بالا راست صفحه ایجاد کند.
  • سپس، شیء خط را به مجموعه شکل‌ها شیء گراف اضافه کنید.
  • حالا، یک نمونه دیگر از کلاس Line ایجاد کنید با آرایه موقعیت خط برای کشیدن خط از گوشه بالای سمت چپ صفحه به گوشه پایین سمت راست صفحه.
  • سپس، دومین نمونه از شیء خط را به مجموعه اشکال شیء گراف اضافه کنید.
  • Call the Page.Paragraphs.Add() method to add graph object to paragraphs collection of the page instance.
  • در نهایت، متد Document.Save() را با مسیر فایل خروجی برای ذخیره فایل فراخوانی کنید.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان خطوط را در صفحات اسناد PDF با استفاده از C# ترسیم کرد.

// ایجاد نمونه سند
Document doc = new Document();

// صفحه را به مجموعه صفحات فایل PDF اضافه کنید
Page page = doc.Pages.Add();

// فاصله صفحه را در تمام طرفین برابر 0 تنظیم کنید
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;

// یک شیء Graph با عرض و ارتفاع برابر با ابعاد صفحه ایجاد کنید
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);

// شیء خط اول را از گوشه پایین چپ به گوشه بالا راست صفحه ایجاد کنید
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
    (float) page.Rect.URY });

// خطی به مجموعه اشکال شیء گراف اضافه کنید
graph.Shapes.Add(line);

// خطی از گوشه بالا-چپ صفحه به گوشه پایین-راست صفحه رسم کنید
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
    (float) page.Rect.LLX });

// خطی به مجموعه اشکال شیء گراف اضافه کنید
graph.Shapes.Add(line2);

// Graph را به مجموعه پاراگراف های صفحه اضافه کنید
page.Paragraphs.Add(graph);

// فایل PDF را ذخیره کنید
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");
با استفاده از C#   یک خط در سراسر صفحه در اسناد PDF بکشید.

یک خط در سراسر صفحه در اسناد PDF با استفاده از C# بکشید.

افزودن بیضی در اسناد PDF با استفاده از C#

شما می‌توانید به‌طور برنامه‌نویسی یک بیضی با متن داخلی در اسناد PDF اضافه کنید با دنبال کردن مراحل زیر:

  • در ابتدا، یک سند جدید با استفاده از کلاس Document ایجاد کنید.
  • حالا، متد Document.Pages.Add() را برای اضافه کردن یک صفحه خالی به مجموعه صفحات فایل PDF فراخوانی کنید.
  • یک نمونه از کلاس Graph را با ارتفاع و عرض برای گراف ایجاد کنید.
  • یک نمونه از کلاس TextFragment را با ارزش متن برای نمایش در داخل شیء گراف ایجاد کنید.
  • پس فونت و اندازه متن را تعیین کنید.
  • اکنون، یک نمونه از کلاس Ellipse ایجاد کنید و موقعیت چپ و پایین آن را به همراه عرض و ارتفاع آن تنظیم کنید.
  • سپس رنگ، رنگ پر و شیء TextFragment را به ویژگی متن آن اختصاص دهید.
  • حالا، شیء بیضی را به مجموعه شکل‌ها شیء گراف اضافه کنید.
  • سپس، متد Page.Paragraphs.Add() را برای اضافه کردن شیء گراف به مجموعه پاراگراف‌های نمونه صفحه فراخوانی کنید.
  • در نهایت، متد Document.Save() را با مسیر فایل خروجی برای ذخیره فایل فراخوانی کنید.

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

// Create Document instance
Document doc = new Document();

// صفحه را به مجموعه صفحات فایل PDF اضافه کنید
Page page = doc.Pages.Add();

// شیء Drawing را با ابعاد خاص ایجاد کنید
Graph graph = new Graph(400, 400);

// متن را تعریف کنید
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;

// Draw ellipse
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;

// شکل بیضوی را به مجموعه اشکال شیء گراف اضافه کنید.
graph.Shapes.Add(ellipse);

// شیء گراف را به مجموعه پاراگراف‌های صفحه اضافه کنید
page.Paragraphs.Add(graph);

// ذخیره فایل PDF
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");
افزودن بیضی در اسناد PDF با استفاده از C#.

به مستندات PDF با استفاده از C# بیضی اضافه کنید.

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

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

نتیجه گیری

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

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