2015-04-02 41 views
1

我正在使用itextsharp從html創建pdf文件。它很好用,但是我在HTML中的樣式屬性方面有問題。解析HTML我使用這段代碼。itextSharp不適用html樣式屬性

cssResolver.AddCssFile(AppDomain.CurrentDomain.BaseDirectory+"/Content/css/style.css",true); 
        IPipeline pipeline = 
        new CssResolverPipeline(cssResolver, 
         new HtmlPipeline(htmlContext, 
         new PdfWriterPipeline(doc, writer))); 

        var worker = new XMLWorker(pipeline, true); 
        var p = new XMLParser(true, worker, Encoding.Unicode); 

        using (var sr = new StringReader(html)) 
        { 
         p.Parse(sr); 
        } 

所以這是我的應用CSS樣式和他們的作品,但我有一些風格在我的html文件,因爲它們動態形成的,我不能將它移動到CSS文件。

<div id="VC" class="vc-scene-canvas-div" style="left: 15px; bottom: 15px; height: 517px; width: 244px;"> 
    <img src="">       
    <img src="" style="left: 32px; bottom: 0px; height: 459px; width: 181px; z-index: 10;"> 
    <img src="" style="left: 14px; bottom: 0px; height: 477px; width: 217px; z-index: 20;">            
</div> 

而當我形成我的pdf我看到除了images.But除了當我刪除樣式標籤一切OK。 是否可以在CSS和html中同時使用樣式?也許我做錯了什麼?

回答

1

你的問題是CSS屬性您正在使用,XMLWorker不支持離開底部的z-index,只有部分高度

您可以檢查每一個CSS的支持屬性list