1

Asp.net MVC5 プロジェクトで MvcRazorToPdf を使用して、モデルから pdf を作成しています。それはうまくいきますが、生成された画像を保存したくないので、base64 文字列から画像を含めたいと思います。

System.Drawing.Image img = generator.GenerateImage();
string imageBase64Data = Convert.ToBase64String(Helper.ImageToByteArray(img));
string imageDataURL = string.Format("data:image/png;base64,{0}", imageBase64Data);
ViewBag.Image = imageDataURL;

return new PdfActionResult(myobject);

...

<img src="@ViewBag.Image" />

通常のビューで画像を表示する場合は正常に機能しますが、pdf には画像が表示されません。

ヘルプまたは代替案をありがとう。

4

2 に答える 2

0

MvcRazorToPdf では、次のようにイメージ ファイルへの完全な (ローカル) パスのみを使用できます。

@model MvcRazorToPdfExample.Models.PdfExample
@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_PdfLayout.cshtml";
    var imagePath = Server.MapPath("~/Content/Images");
}

 <img src="@imagePath\avatar.jpg" alt="mug shot" />

私の知る限り、Base64 イメージはサポートされていません。上記のスニペットをサンプル ビューからコピーしました: https://github.com/andyhutch77/MvcRazorToPdf/blob/master/MvcRazorToPdfExample/Views/Pdf/Index.cshtml

于 2015-03-09T14:46:23.567 に答える