HTMLからPDFへのC

PHPz
PHPzオリジナル
2023-05-09 11:15:07821ブラウズ

HTML から PDF C#: ASP.NET MVC アプリケーションで HTML を PDF に変換する方法

今日のデジタル時代では、PDF ファイルを使用してドキュメントをアーカイブ、共有、表示する人が増えています。場合によっては、HTML を PDF ファイルに変換すると、ユーザーがドキュメントを閲覧しやすくなることがあります。この記事では、C# を使用して HTML を PDF に変換する方法を学びます。

HTML を PDF に変換するには、WkHtmlToPdf というライブラリを使用する必要があります。このライブラリは WebKit に基づいており、HTML ページを PDF ファイルに変換できます。このライブラリには、HTML を目的の形式に簡単に変換するための多くの構成オプションが用意されています。 ######はじめましょう!まず、NuGet パッケージ マネージャーから WkHtmlToPdf ライブラリをインストールする必要があります。 Visual Studio を開き、プロジェクト内の「参照」パスを右クリックして、「NuGet パッケージの管理」を選択します。検索ボックスに「WkHtmlToPdf」と入力し、Enter キーを押します。ライブラリを選択してインストールします。

次に、HTML から PDF への変換を処理する「HtmlToPdfConverter」というクラスを作成する必要があります。このクラスでは、次のメソッドを記述する必要があります。

public byte[] ConvertHtmlToPdf(string html)
{
    byte[] pdfBuffer; // 将转换后的PDF文件存储到字节数组中

    var options = new PdfOptions
    {
        // 设置PDF选项,包括页面大小、宽度和高度等
        PageSize = PaperKind.A4,
        Orientation = PdfOrientation.Portrait
    };

    var htmlToPdf = new HtmlToPdfConverter(options); // 创建HTML转换PDF对象

    pdfBuffer = htmlToPdf.GeneratePdf(html); // 生成PDF文件,并将其存储在缓冲区中

    return pdfBuffer;
}

上記のコードでは、パラメータ化された HTML を PDF 形式に変換し、そのファイルをバイト配列に保存します。 HtmlToPdfConverter クラスは WkHtmlToPdf ライブラリのコア クラスであり、PDF 出力を構成するための便利なオプションを多数提供します。上記のコードでは、ページ サイズやページの向きなどのオプションを設定します。

次に、ASP.NET MVC アプリケーションで HtmlToPdfConverter クラスを使用する方法を見てみましょう。まず、コンバーターを呼び出すためのアクション メソッドをコントローラー内に作成する必要があります。例:

public ActionResult ConvertHtmlToPdf()
{
    string html = "<html><body><h1>测试HTML转PDF</h1></body></html>";

    byte[] pdfBuffer = new HtmlToPdfConverter().ConvertHtmlToPdf(html);

    return File(pdfBuffer, "application/pdf"); // 返回转换后的PDF文件
}

この例では、単純な HTML 文字列からコンテンツを取得し、それを HtmlToPdfConverter メソッドに渡し、返されたバイト配列から PDF ファイルを取得します。最後に、MVC 戻り値の型「File」を使用して PDF ファイルをクライアントに送信します。この戻り値の型では、最初のパラメーターはバイト配列で、2 番目のパラメーターは出力 MIME タイプ (「application/pdf」) です。

最後に、特定の URL で呼び出されるアクション メソッドを構成します。たとえば、次のコードをデフォルト ルートに追加して、「/Home/ConvertHtmlToPdf」にアクセスします。

routes.MapRoute(
    name: "ConvertHtmlToPdf",
    url: "Home/ConvertHtmlToPdf",
    defaults: new { controller = "Home", action = "ConvertHtmlToPdf" });

次に、アプリケーションでその URL に移動するだけで、HTML を PDF に変換できます。

この記事では、ASP.NET MVC アプリケーションで C# を使用して HTML を PDF に変換する方法を紹介しました。 WkHtmlToPdf ライブラリを使用して HTML から PDF への変換を実行し、単純なアクション メソッドを使用してそれをクライアントに出力します。この方法を使用すると、さまざまなタイプの PDF ファイルを生成でき、アプリケーションのユーザー エクスペリエンスとデータ共有の最適化に役立ちます。

以上がHTMLからPDFへのCの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。