Ця стаття містить повний покроковий посібник зі створення програми ASP.NET для створення PDF-файлів у .NET Core. Отже, давайте створимо професійний редактор PDF ASP.NET і легко редагуємо та форматуємо PDF-файли за допомогою зручного інтерфейсу.

ASP.NET Core PDF Generator

Програмне створення файлів 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
  • Виберіть веб-програму (Model-View-Controller) із шаблонів.
основна веб-програма asp.net

Оскільки цей PDF-редактор використовує редактор WYSIWYG HTML для створення вмісту PDF-документів, для демонстрації я використав стандартний пакет CKEditor. Ви можете сміливо вибрати свій улюблений редактор HTML, який найкраще відповідатиме вашим вимогам. Якщо ви готові використовувати вищезгаданий редактор, виконайте наведений нижче крок для його інтеграції, інакше пропустіть його.

  • Завантажте пакет CKEditor, розпакуйте його та скопіюйте/вставте папку в каталог wwwroot.
Генератор pdf asp.net
  • Відкрийте диспетчер пакетів NuGet і встановіть пакети 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

Нижче наведено демонстрацію того, як створювати файли PDF за допомогою генератора PDF ASP.NET Core, який ми щойно створили.

Завантажте PDF-редактор ASP.NET

Повний вихідний код PDF-редактора ASP.NET можна завантажити з GitHub.

Безкоштовна бібліотека редактора PDF .NET

Ви можете отримати безкоштовну тимчасову ліцензію на Aspose.PDF for .NET і використовувати його без обмежень.

Висновок

У цій статті ви дізналися, як створити програму редактора PDF в ASP.NET Core. Ви бачили, як легко можна створювати та форматувати файли PDF за допомогою цієї програми. Завантажте вихідний код і дайте нам знати, якщо вам знадобиться більше дізнатися про Aspose.PDF.

Схожі статті