如何在控制台应用程序 (.Net Core 2.2) 中将 .css 文件与 DinkToPdf (wkhtmltopdf) 一起使用?
How to use .css file with DinkToPdf (wkhtmltopdf) in console application (.Net Core 2.2)?
在我的控制台应用程序 (.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
它对我不起作用。样式 sheet 不会更改 HTML 上的样式。我也试过 sb.Append(@"<link href='styles.css' rel='stylesheet'/>");
结果相同。
请注意,styles.css
文件位于项目主文件夹中,也在 (...)Debug/netcoreapp2.2
.
中
实际上我 运行 没有想法和灵感,从这里和 SO,如何让我的 HTML 在我的控制台应用程序中使用 CSS。有可能吗?预先感谢您的帮助。
项目树:
好的,我找到了解决方案:
还需要在前面加上:file:///
.
private static string CreateHtmlHead()
{
StringBuilder sb = new StringBuilder();
sb.Append(@"<head>");
sb.Append(@"<link href='file:///C:\Users\asus\Desktop\IT\!!Trials!!_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();
}
在我的控制台应用程序 (.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
它对我不起作用。样式 sheet 不会更改 HTML 上的样式。我也试过 sb.Append(@"<link href='styles.css' rel='stylesheet'/>");
结果相同。
请注意,styles.css
文件位于项目主文件夹中,也在 (...)Debug/netcoreapp2.2
.
实际上我 运行 没有想法和灵感,从这里和 SO,如何让我的 HTML 在我的控制台应用程序中使用 CSS。有可能吗?预先感谢您的帮助。
项目树:
好的,我找到了解决方案:
还需要在前面加上:file:///
.
private static string CreateHtmlHead()
{
StringBuilder sb = new StringBuilder();
sb.Append(@"<head>");
sb.Append(@"<link href='file:///C:\Users\asus\Desktop\IT\!!Trials!!_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();
}