מאמר זה מספק מדריך מלא שלב אחר שלב כיצד ליצור יישום מחולל ASP.NET PDF ב-.NET Core. אז בואו ניצור עורך PDF מקצועי של ASP.NET ונערוך ופורמט בקלות את קובצי ה-PDF עם ממשק ידידותי למשתמש.
![מחולל PDF Core ASP.NET](images/Create-PDF-Files-ASP.NET-Core.png#center)
יצירת קבצי PDF באופן פרוגרמטי שימושית למדי להפקת מסמכים כגון דוחות, קורות חיים, חשבוניות וכו’ באופן מקוון בתוך יישומי אינטרנט. אז בואו נמשיך ליצור קבצי PDF ב-ASP.NET Core עם C#.
עורך PDF של ASP.NET: צור קבצי PDF ב-ASP.NET
כדי ליצור קבצי PDF באופן פרוגרמטי, אנו תפתח עורך PDF באפליקציית אינטרנט ASP.NET Core. יישום זה יתבסס על עורך WYSIWYG HTML ליצירת התוכן ו-Aspose.PDF for .NET ליצירת ה-PDF על סמך תוכן זה. אז בואו נתחיל ליצור את יישום עורך ה-PDF שלנו ב-ASP.NET Core על ידי ביצוע השלבים הבאים.
- צור יישום אינטרנט חדש של ASP.NET Core ב-Visual Studio.
![asp.net core ליצור pdf](images/ASP.NET-Core-MVC-Web-Application.png#center)
- בחר יישום אינטרנט (Model-View-Controller) מהתבניות.
![יישום הליבה של asp.net](images/MVC-Project-Template.png#center)
מכיוון שעורך PDF זה משתמש בעורך HTML WYSIWYG כדי ליצור את התוכן עבור מסמכי PDF, לצורך ההדגמה, השתמשתי בחבילה הסטנדרטית של CKEditor. אתה יכול להרגיש חופשי לבחור את עורך ה-HTML המועדף עליך שיכול לשרת בצורה הטובה ביותר את הדרישות שלך. אם אתה טוב ללכת עם העורך שהוזכר לעיל, עקוב אחר הצעד שלהלן לשילוב שלו, אחרת דלג עליו.
- הורד את החבילה של CKEditor, חלץ אותה והעתק/הדבק את התיקיה בספריית wwwroot.
![מחולל pdf.asp.net](images/Integrate-HTML-Editor.png#center)
- פתח את NuGet Package Manager והתקן את החבילות של Aspose.PDF ו- CKEditor.
![צור PDF ב-ASP.NET Core](images/Aspose.PDF-and-CKEditor-NPM.png#center)
- פתח את 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
להלן הדגמה כיצד ליצור קובצי PDF באמצעות מחולל ASP.NET Core PDF שיצרנו זה עתה.
הורד את עורך ה-PDF של ASP.NET
אתה יכול להוריד את קוד המקור המלא של עורך ASP.NET PDF מ-GitHub.
ספריית עורך .NET PDF בחינם
אתה יכול לקבל בחינם רישיון זמני של Aspose.PDF עבור .NET ולהשתמש בו ללא הגבלה.
סיכום
במאמר זה, למדת כיצד ליצור יישום עורך PDF ב-ASP.NET Core. ראית באיזו קלות אתה יכול ליצור ולעצב קבצי PDF באמצעות יישום זה. הורד את קוד המקור והודע לנו למקרה שתצטרך לדעת יותר על Aspose.PDF.