این راهنمای نحوه ایجاد PDF در C# را توضیح میدهد. میتوانید با دنبال کردن مراحل آسان زیر در چند فراخوانی API برای هر برنامه مبتنی بر داتنت، PDF را از C#** ایجاد کنید.
مراحل ساخت پی دی اف در سی شارپ
- با استفاده از مدیریت بسته NuGet، Aspose.PDF for .NET را نصب کنید
- مرجع Aspose.PDF را در برنامه وارد کنید
- یک نمونه از کلاس Document برای ایجاد یک PDF خالی ایجاد کنید
- نمونه ای از کلاس TextFragment برای اضافه کردن متن و ویژگی های آن ایجاد کنید
- در نهایت، PDF را با استفاده از سی شارپ با ذخیره بر روی دیسک ایجاد کنید
مثال زیر نحوه تولید PDF در C# را توضیح می دهد. نحوه ایجاد یک PDF خالی با استفاده از Document Class و افزودن یک صفحه در داخل آن را خواهید دید. سپس با استفاده از TextBuilder Class متن اضافه شده و خصوصیات مربوطه آن تنظیم می شود. در نهایت متن به پی دی اف اضافه می شود.
کد ایجاد پی دی اف از سی شارپ
using System; | |
using System.Collections; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Reflection; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
using Aspose.Pdf.Devices; | |
using Aspose.Pdf.Facades; | |
using Aspose.Pdf.Forms; | |
using Aspose.Pdf.Text; | |
namespace TestPDF | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Applying product license to create PDF in C# | |
License lic = new License(); | |
lic.SetLicense("Total.Product.Family.lic"); | |
// Initialize document object generate PDF from C# | |
Document document = new Document(); | |
// Insert page in PDF | |
Page pdfPage = document.Pages.Add(); | |
// Create instance of Text fragment | |
TextFragment textFragment = new TextFragment("Knowledgebase Text"); | |
// Set textual properties | |
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); | |
// Initialize TextBuilder object | |
TextBuilder textBuilder = new TextBuilder(pdfPage); | |
// Append added fragment to the PDF page | |
textBuilder.AppendText(textFragment); | |
// Create PDF using C# | |
document.Save("Generated_out.pdf"); | |
} | |
} | |
} |
در کد نمونه بالا، نحوه ایجاد فایل PDF در C# را بدون وابستگی به Adobe PDF یا هر API دیگری مشاهده کردیم. با استفاده از چند فراخوان ساده API، ما یک PDF را از ابتدا با افزودن متن و تنظیم ویژگی های مربوطه ایجاد کرده ایم.
در مبحث قبلی، نحوه خواندن PDF در سی شارپ را یاد گرفتید. در حالی که توضیحات بالا و کد نمونه در *C# به صورت برنامه نویسی فایل PDF ایجاد می کند.