【问题标题】:How to use .css file with DinkToPdf (wkhtmltopdf) in console application (.Net Core 2.2)?如何在控制台应用程序(.Net Core 2.2)中将.css文件与DinkToPdf(wkhtmltopdf)一起使用?
【发布时间】:2020-07-08 14:00:29
【问题描述】:

在我的控制台应用程序(.NET Core 2.2)中,我创建了一个 HTML 字符串:

StringBuilder sb = new StringBuilder();
            sb.Append(@"<head>");
            sb.Append(@"<link href='"+ AAAA + "' rel='stylesheet'/>");
            sb.Append(@"</head>");
            sb.Append(@"<body>");
            sb.Append(@"<h1>test</h1>");
            sb.Append(@"</body>");
            return sb.ToString();

其中AAAA = Path.Combine(@"file:///C:/Users/asus/Desktop/IT/!!Trials!!/02_APIs/HtmlToPdf_06_CV_Spike/HtmlToPdf/bin/Debug/netcoreapp2.2/styles.css");是文件路径,关于https://github.com/rdvojmoc/DinkToPdf/issues/27#issuecomment-417792667

它对我不起作用。样式表不会更改 HTML 上的样式。我也试过sb.Append(@"&lt;link href='styles.css' rel='stylesheet'/&gt;");,结果相同。

请注意,styles.css 文件位于项目主文件夹中,也在 (...)Debug/netcoreapp2.2 中。

实际上,我已经没有想法和灵感了,从这里到 SO,如何使我的 HTML 以在我的控制台应用程序中使用 CSS。有可能吗?提前感谢您的帮助。

项目树:

【问题讨论】:

    标签: c# css wkhtmltopdf dinktopdf


    【解决方案1】:

    好的,我找到了解决方案: https://stackoverflow.com/a/20357784/12603542 还需要在前面加上:file:///

    private static string CreateHtmlHead()
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(@"<head>");
                sb.Append(@"<link href='file:///C:\Users\asus\Desktop\IT\!!Trials!!\02_APIs\HtmlToPdf_06_CV_Spike\HtmlToPdf\bin\Debug\netcoreapp2.2\styles.css' rel='stylesheet' type='text/css' media='screen'/>");
                sb.Append(@"</head>");
    
                return sb.ToString();
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 2020-02-08
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多