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 と同じように見えます。