この記事では、ASP.NETCorePDFジェネレーターアプリケーションを作成する方法の完全なチュートリアルを提供します。 ASP.NETCoreアプリケーションでPDFファイルを作成する方法を学ぶのに役立ちます。
PDF(Portable Document Format)は、互換性のあるソフトウェア、オペレーティングシステム、またはハードウェアを気にせずにデジタルドキュメントを表示または表示するための、よく知られた広く使用されている形式です。プログラムでPDFファイルを作成すると、レポート、履歴書、請求書などのドキュメントをWebアプリケーション内でオンラインで生成するのに非常に役立ちます。したがって、この記事では、C#を使用してASP.NET Core WebアプリケーションでPDFファイルを作成する方法を説明します。
ASP.NETCoreでPDFファイルを作成する
プログラムでPDFファイルを作成するために、ASP.NET Core WebアプリケーションでPDFエディターを開発します。このアプリケーションは、コンテンツを作成するためのWYSIWYG HTMLエディターと、そのコンテンツに基づいてPDFを生成するためのAspose.PDF for .NETに基づいています。それでは、以下の手順に従って、ASP.NETCoreでPDFエディターアプリケーションの作成を開始しましょう。
- VisualStudioで新しいASP.NET Core Webアプリケーションを作成します。
- テンプレートからWebアプリケーション(Model-View-Controller)を選択します。
このPDFエディターはWYSIWYGHTMLエディターを使用して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.NETCoreアプリケーションでのPDFの作成-デモ
以下は、作成したASP.NETCorePDFジェネレーターを使用してPDFファイルを作成する方法のデモンストレーションです。
ソースコードをダウンロード
ASP.NET PDFエディターの完全なソースコードは、GitHubからダウンロードできます。
Aspose.PDF for .NETの無料ライセンスを取得する
評価の制限を回避するために、Aspose.PDF for .NETの無料の一時ライセンスをリクエストできます。