이 문서에서는 ASP.NET Core PDF 생성기 응용 프로그램을 만드는 방법에 대한 전체 자습서를 제공합니다. ASP.NET Core 응용 프로그램에서 PDF 파일을 만드는 방법을 배우는 데 도움이 됩니다.

ASP.NET 코어 PDF 생성기

PDF(Portable Document Format)는 호환되는 소프트웨어, 운영 체제 또는 하드웨어에 대해 걱정하지 않고 디지털 문서를 표시하거나 보기 위해 잘 알려져 있고 널리 사용되는 형식입니다. 프로그래밍 방식으로 PDF 파일을 생성하는 것은 보고서, 이력서, 송장 등과 같은 문서를 웹 애플리케이션 내에서 온라인으로 생성하는 데 매우 유용합니다. 따라서 이 기사에서는 C#을 사용하여 ASP.NET Core 웹 응용 프로그램에서 PDF 파일을 만드는 방법을 안내합니다.

ASP.NET Core에서 PDF 파일 만들기

프로그래밍 방식으로 PDF 파일을 만들기 위해 ASP.NET Core 웹 응용 프로그램에서 PDF 편집기를 개발합니다. 이 응용 프로그램은 WYSIWYG HTML 편집기를 기반으로 콘텐츠를 생성하고 Aspose.PDF for .NET을 기반으로 해당 콘텐츠를 기반으로 PDF를 생성합니다. 따라서 아래 단계에 따라 ASP.NET Core에서 PDF 편집기 응용 프로그램 만들기를 시작해 보겠습니다.

  • Visual Studio에서 새 ASP.NET Core 웹 애플리케이션을 만듭니다.
asp.net 코어 pdf 생성
  • 템플릿에서 웹 애플리케이션(Model-View-Controller)을 선택합니다.
asp.net 코어 웹 애플리케이션

이 PDF 편집기는 WYSIWYG HTML 편집기를 사용하여 PDF 문서의 내용을 생성하므로 데모에서는 CKEditor의 표준 패키지를 사용했습니다. 요구 사항을 가장 잘 충족할 수 있는 선호하는 HTML 편집기를 자유롭게 선택할 수 있습니다. 앞서 언급한 편집기를 사용하는 것이 좋다면 통합을 위해 아래 단계를 따르고 그렇지 않으면 건너뜁니다.

  • CKEditor의 패키지를 다운로드하여 압축을 풀고 wwwroot 디렉토리에 폴더를 복사/붙여넣기 합니다.
asp.net PDF 생성기
  • NuGet 패키지 관리자를 열고 Aspose.PDF 및 CKEditor 패키지를 설치합니다.
ASP.NET Core에서 PDF 만들기
  • 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);

		// HTML에서 PDF 생성
		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 });
	}
}
  • 애플리케이션을 빌드하고 즐겨 사용하는 브라우저에서 실행하십시오.

ASP.NET Core 애플리케이션에서 PDF 만들기 - 데모

다음은 방금 만든 ASP.NET Core PDF 생성기를 사용하여 PDF 파일을 만드는 방법에 대한 데모입니다.

소스 코드 다운로드

GitHub에서 ASP.NET PDF 편집기의 전체 소스 코드를 다운로드할 수 있습니다.

.NET용 Aspose.PDF 무료 라이선스 받기

평가 제한을 피하기 위해 .NET용 Aspose.PDF의 무료 임시 라이선스를 요청할 수 있습니다.

관련 기사