این مقاله یک آموزش کامل از نحوه ایجاد یک برنامه ASP.NET Core PDF Generator ارائه می دهد. این به شما کمک می کند یاد بگیرید که چگونه فایل های PDF را در برنامه های ASP.NET Core خود ایجاد کنید.

ASP.NET Core PDF Generator

PDF (Portable Document Format) یک فرمت شناخته شده و پرکاربرد برای نمایش یا مشاهده اسناد دیجیتال بدون نگرانی در مورد نرم افزار، سیستم عامل یا سخت افزار سازگار است. ایجاد فایل های PDF به صورت برنامه نویسی برای تولید اسنادی مانند گزارش ها، رزومه ها، فاکتورها و غیره به صورت آنلاین در برنامه های کاربردی وب کاملاً مفید است. بنابراین در این مقاله، نحوه ایجاد فایل های PDF در برنامه وب ASP.NET Core با سی شارپ را راهنمایی می کنم.

ایجاد فایل های PDF در ASP.NET Core

به منظور ایجاد فایل‌های PDF به صورت برنامه‌ریزی، یک ویرایشگر PDF در برنامه وب ASP.NET Core ایجاد می‌کنیم. این برنامه بر اساس یک ویرایشگر HTML WYSIWYG برای ایجاد محتوا و Aspose.PDF برای NET برای تولید PDF بر اساس آن محتوا است. بنابراین بیایید با دنبال کردن مراحل زیر شروع به ایجاد برنامه ویرایشگر PDF خود در ASP.NET Core کنیم.

  • یک ASP.NET Core Web Application جدید در ویژوال استودیو ایجاد کنید.
هسته asp.net pdf تولید می کند
  • Web Application (Model-View-Controller) را از بین الگوها انتخاب کنید.
برنامه وب اصلی asp.net

از آنجایی که این ویرایشگر PDF از ویرایشگر HTML WYSIWYG برای ایجاد محتوا برای اسناد PDF استفاده می کند، برای نمایش، از بسته استاندارد CKEditor استفاده کرده ام. می توانید با خیال راحت ویرایشگر HTML مورد علاقه خود را انتخاب کنید که می تواند به بهترین وجه نیازهای شما را برآورده کند. اگر می خواهید با ویرایشگر فوق الذکر بروید، مرحله زیر را برای ادغام آن دنبال کنید، در غیر این صورت آن را نادیده بگیرید.

  • بسته 3 CKEditor را دانلود کنید، آن را استخراج کنید و پوشه را در فهرست wwwroot کپی/پیست کنید.
مولد pdf asp.net
  • NuGet Package Manager را باز کنید و بسته های Aspose.PDF و CKEditor را نصب کنید.
PDF را در ASP.NET Core ایجاد کنید
  • Views/Home/index.cshtml را باز کنید و اسکریپت را با موارد زیر جایگزین کنید.
@{
    ViewData["Title"] = "PDF Creator";
}
<script src="~/ckeditor/ckeditor.js"></script>
<div class="row">
    <div class="col-md-12">
        <h2>Create a PDF File</h2>
        <form method="post">
            <textarea name="editor1" id="editor1" rows="80" cols="80">
                Start creating your PDF document.
            </textarea>
            <br />
            <input type="submit" class="btn btn-success" value="Generate PDF" />
            <script>
                // <html>عوض کن<textarea id="editor1"> با یک CKEditor</html>
                // به عنوان مثال، با استفاده از پیکربندی پیش فرض.
                CKEDITOR.replace('editor1');
            </script>
        </form>
    </div>
</div>
  • Controllers/HomeController.cs را باز کنید و کد زیر را جایگزین کنید.
public class HomeController : Controller
{ 
	public IActionResult Index()
	{
		return View();
	} 

	[HttpPost]
	public FileResult Index(string editor1)
	{ 
		// یک نام فایل منحصر به فرد ایجاد کنید
		string fileName = Guid.NewGuid() + ".pdf";

		// تبدیل متن HTML به جریان
		byte[] byteArray = Encoding.UTF8.GetBytes(editor1);

		// PDF را از HTML تولید کنید
		MemoryStream stream = new MemoryStream(byteArray);
		HtmlLoadOptions options = new HtmlLoadOptions();
		Document pdfDocument = new Document(stream, options);

		// ایجاد جریان حافظه برای فایل PDF
		Stream outputStream = new MemoryStream();
		pdfDocument.Save(outputStream);

		// فایل PDF تولید شده را برگردانید
		return File(outputStream, System.Net.Mime.MediaTypeNames.Application.Pdf, fileName);
	} 

	[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
	public IActionResult Error()
	{
		return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
	}
}
  • برنامه را بسازید و آن را در مرورگر مورد علاقه خود اجرا کنید.

ایجاد PDF در ASP.NET Core Application - Demo

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

کد منبع را دانلود کنید

می توانید کد منبع کامل ویرایشگر PDF ASP.NET را از GitHub دانلود کنید.

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

می توانید برای اجتناب از محدودیت های ارزیابی، یک [مجوز موقت] رایگان Aspose.PDF برای دات نت درخواست کنید.

مقالات مرتبط