توفر هذه المقالة برنامجًا تعليميًا كاملاً حول كيفية إنشاء تطبيق منشئ ASP.NET Core PDF. سيساعدك على تعلم كيفية إنشاء ملفات PDF في تطبيقات ASP.NET Core.
PDF(تنسيق المستند المحمول) هو تنسيق معروف ومستخدم على نطاق واسع لعرض المستندات الرقمية أو عرضها دون القلق بشأن البرامج أو نظام التشغيل أو الأجهزة المتوافقة. يعد إنشاء ملفات PDF برمجيًا مفيدًا جدًا لإنشاء مستندات مثل التقارير والسير الذاتية والفواتير وما إلى ذلك عبر الإنترنت داخل تطبيقات الويب. لذلك في هذه المقالة ، سأوجهك إلى كيفية إنشاء ملفات PDF في تطبيق الويب ASP.NET Core باستخدام C#.
إنشاء ملفات PDF في ASP.NET Core
من أجل إنشاء ملفات PDF برمجيًا ، سنقوم بتطوير محرر PDF في تطبيق الويب ASP.NET Core. سيعتمد هذا التطبيق على محرر WYSIWYG HTML لإنشاء المحتوى و Aspose.PDF for .NET لإنشاء ملف PDF بناءً على هذا المحتوى. لذلك لنبدأ في إنشاء تطبيق محرر PDF الخاص بنا في ASP.NET Core باتباع الخطوات التالية.
- قم بإنشاء تطبيق ويب ASP.NET Core جديد في Visual Studio.
- حدد تطبيق الويب (Model-View-Controller) من القوالب.
نظرًا لأن محرر PDF هذا يستخدم محرر WYSIWYG HTML لإنشاء محتوى لمستندات PDF ، بالنسبة للعرض التوضيحي ، فقد استخدمت CKEditor’s Standard Package. لا تتردد في اختيار محرر HTML المفضل لديك والذي يمكنه تلبية متطلباتك بشكل أفضل. إذا كنت على ما يرام مع المحرر المذكور أعلاه ، فاتبع الخطوة التالية لتكامله ، وإلا تخطيه.
- قم بتنزيل package CKEditor ، واستخرجها وانسخ / الصق المجلد في دليل wwwroot.
- افتح NuGet Package Manager وقم بتثبيت حزم Aspose.PDF و CKEditor.
- افتح طرق العرض / الصفحة الرئيسية / 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 - عرض توضيحي
فيما يلي عرض توضيحي لكيفية إنشاء ملفات PDF باستخدام منشئ ASP.NET Core PDF الذي أنشأناه للتو.
تحميل شفرة المصدر
يمكنك تنزيل الكود المصدري الكامل لبرنامج ASP.NET PDF Editor من GitHub.
احصل على ترخيص مجاني لـ Aspose.PDF لـ .NET
يمكنك طلب ترخيص مؤقت مجاني من Aspose.PDF لـ .NET لتجنب قيود التقييم.