2014-07-25 4 views
0

이미지 .cshtml 파일 내부에 iTextSharp에 의해 무시됩니다이미지의 스타일은

enter image description here

편집 : 아래 행은 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> 

이것은 렌더링() 방법입니다 :

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 웹 양식 스타일이다하고있는 방법입니다. 동적 변화를 필요로하는 경우

이것에 대한 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