1

MVC3 アプリケーション用に PDF を動的に生成する方法を設定する際に、このブログ投稿を参照しました。

PDFに画像を追加するまで、すべてが正常に機能しました。

これは、画像なしで適切に機能する私の正確なビューです。

@model MyApp.Models.Student

@{
    Layout = null;
}


<?xml version="1.0" encoding="UTF-8" ?>
<itext creationdate="2/4/2013 5:49:07 PM" producer="iTextSharpXML">
    <paragraph leading="18.0" font="unknown" size="16.0" align="Center">
        <chunk>Orders in PDF</chunk>
    </paragraph>
    <paragraph leading="18.0" font="unknown" size="10.0" align="Center">
        <chunk>First Name: @Html.DisplayFor(model => model.FirstMidName) </chunk><newline />
        <chunk>Last Name: @Html.DisplayFor(model => model.LastName)</chunk><newline />
    </paragraph>
    <paragraph leading="18.0" font="unknown" size="10.0" align="Default">
    <chunk font="unknown" size="12.0">Orders:</chunk><newline />
    </paragraph>
</itext>

画像を含めるために使用しようとしているものは次のとおりです。

<?xml version="1.0" encoding="UTF-8" ?>
<itext creationdate="2/4/2013 5:49:07 PM" producer="iTextSharpXML">
    <paragraph leading="18.0" font="unknown" size="16.0" align="Default">
        <chunk>Orders in PDF</chunk>
        <image url="/Content/images/myImage.jpg" plainwidth="194.0" plainheight="202.0" />
    </paragraph>
    <paragraph leading="18.0" font="unknown" size="10.0" align="Default">
        <chunk>First Name: @Html.DisplayFor(model => model.FirstMidName) </chunk><newline />
        <chunk>Last Name: @Html.DisplayFor(model => model.LastName)</chunk><newline />
    </paragraph>
    <paragraph leading="18.0" font="unknown" size="10.0" align="Default">
    <chunk font="unknown" size="12.0">Orders:</chunk><newline />
    </paragraph>
</itext>

画像を使用して PDF を生成しようとすると、アプリがxml をException Occurred解析 () して PDF を生成しようとするとエラーが発生します。textHandler.Parse(xmldoc);エラーの内部例外の状態: "The network path was not found.\r\n". この iTextSharpXML ページに画像を含める方法がわからず、その方法に関する適切なドキュメントが見つからないため、この問題が発生していると思います。

画像を PDF の上部の中央に配置したいのですが、これを適切にフォーマットするにはどうすればよいですか?

アップデート

「イメージ」タグを次のように変更すると:

<paragraph leading="18.0" font="unknown" size="16.0" align="Center">
    <chunk>Orders in PDF</chunk>
    <img src="/Content/images/myImage.jpg" />
</paragraph>

PDF を生成できますが、画像が表示されません。エラーはありませんが、画像のない最初の PDF と同じように見えます。

4

2 に答える 2

1

イメージタグに絶対 URL を指定する必要があります

<image url="http://myserver/Content/images/myImage.jpg"/>
于 2012-08-23T22:05:20.463 に答える
1

私は同じ問題を抱えていて、このコード設定を使用して画像を見ることができました:

<image url="@Context.Server.MapPath("/Content/images/myImage.jpg")" />  
于 2014-04-14T19:46:18.017 に答える