2014-07-25 2 views
0

изображение внутри .cshtml файла:Image игнорируются при iTextSharp

<img src="~/Content/images/imghead.png" style=" border:4px solid #ffffff; border-radius:10px; box-shadow: 2px 2px #f2f2f2; "/> 

Это, как это должно быть:

enter image description here

Вот как это выглядит:

enter image description here

EDIT: Следующая строка создает первое изображение (закругленные углы) вверх на выходе HTML. На выходе в формате PDF выглядит как второе изображение. Стили не заботятся.

<tr> 
    <td align="center" style=" height:120px; "> 
     <img src="https://abcstorage.blob.core.windows.net/Images/head.png" style="border:4px solid #ffffff; border-radius:10px; box-shadow: 2px 2px #f2f2f2; " /> 
    </td> 
</tr> 

Это Render() Метод:

using (var pdfDocument = new Document(PageSize.A3, HorizontalMargin, HorizontalMargin, 110, 30)) 
{ 
    PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDocument, outputMemoryStream); 
    pdfWriter.CloseStream = false; 
    pdfWriter.PageEvent = new PrintHeaderFooter(); 
    pdfDocument.Open(); 
    using (var htmlViewReader = new StringReader()) 
    {  
     XMLWorkerHelper.GetInstance().ParseXHtml(pdfWriter, pdfDocument, htmlViewReader); 
    } 
} 
+0

Это не так, как MVC работает. Вы не хотите устанавливать какие-либо свойства элементов вашего представления в своем контроллере. Используйте CSS. –

+0

itextSharp игнорирует стили – Jude

+0

Я не понимаю отношения между вашими взглядами и iTextSharp. Пожалуйста, дайте нам более подробную информацию. –

ответ

0

Это не так, как MVC работа, как вы делаете это более ASP .NET стиль Webform.

Используйте CSS для этого, или если вам необходимо динамическое изменение его используют ViewBag, такие как (не проверено):

Действие

public ActionResult pdfOutput(string id, string pid) 
{ 
    ViewBag.ImgHeadBorder=iTextSharp.text.Rectangle.BOX; 
} 

Посмотреть

@if(ViewBag.ImgHeadBorder != null) 
{ 
<img id="imgHead" src="~/Content/images/imghead.png" style="border:@ViewBag.ImgHeadBorder"/> 
} 
+0

отредактировал вопрос – Jude

Смежные вопросы