1

私のaspxページには、次のcssを含むこのスクリプトがあります

<style type="text/css">
        .subcontainer{margin: 0 auto; padding-top: 20px}
       .hide-val{display:none;}
    </style>

ブラウザーでは、ページは正常に読み込まれますが、クラスを含む divhide-valは表示されませんが、AddImageURL スタイルを使用すると適用されません。

Doc theDoc2 = new Doc();

            theDoc2.HtmlOptions.UseScript = true;
            theDoc2.HtmlOptions.Media = MediaType.Print;
            theDoc2.HtmlOptions.InitialWidth = 1048;

            //for multiple page
            theDoc2.Rect.Inset(10, 30);

            theDoc2.Page = theDoc2.AddPage();
            int theID2;
            theID2 = theDoc2.AddImageUrl(urlToHtmlPage);

            while (true)
            {
                theDoc2.FrameRect(); // add a black border
                if (!theDoc2.Chainable(theID2))
                    break;
                theDoc2.Page = theDoc2.AddPage();
                theID2 = theDoc2.AddImageToChain(theID2);
            }

            for (int i = 1; i <= theDoc2.PageCount; i++)
            {
                theDoc2.PageNumber = i;
                theDoc2.Flatten();
            }
            //end multipage 
            theDoc2.Save(HttpContext.Current.Server.MapPath("htmlimport.pdf"));
            theDoc2.Clear();

このような質問をたくさん見てきましたが、答えが見つかりませんでした

css スタイルをドキュメントに追加するにはどうすればよいですか?

4

1 に答える 1

1

を指定 theDoc2.HtmlOptions.Media = MediaType.Print;してから、css に をマークしてみました@media printか?

そのようです:

<style type="text/css">
  @media print {
       .subcontainer{margin: 0 auto; padding-top: 20px}
       .hide-val{display:none;}
  }
</style>

または、ラインを取り出すtheDoc2.HtmlOptions.Media = MediaType.Print;

これは確認していませんが、試してみる価値はあります。

于 2014-09-10T23:45:06.777 に答える