이 문서에서는 ASP.NET Core PDF 생성기 응용 프로그램을 만드는 방법에 대한 전체 자습서를 제공합니다. ASP.NET Core 응용 프로그램에서 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 웹 애플리케이션을 만듭니다.
- 템플릿에서 웹 애플리케이션(Model-View-Controller)을 선택합니다.
이 PDF 편집기는 WYSIWYG HTML 편집기를 사용하여 PDF 문서의 내용을 생성하므로 데모에서는 CKEditor의 표준 패키지를 사용했습니다. 요구 사항을 가장 잘 충족할 수 있는 선호하는 HTML 편집기를 자유롭게 선택할 수 있습니다. 앞서 언급한 편집기를 사용하는 것이 좋다면 통합을 위해 아래 단계를 따르고 그렇지 않으면 건너뜁니다.
- CKEditor의 패키지를 다운로드하여 압축을 풀고 wwwroot 디렉토리에 폴더를 복사/붙여넣기 합니다.
- NuGet 패키지 관리자를 열고 Aspose.PDF 및 CKEditor 패키지를 설치합니다.
- 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의 무료 임시 라이선스를 요청할 수 있습니다.