Визуализация стилей или элементов ссылок в коде .net core C # - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть метод в API ядра .net, который использует пакет преобразования Nuget преобразования HTMl в PDF для создания файлов PDF из строки HTML.Чтобы создать PDF, я просто создаю строку html и передаю ее в метод в библиотеке преобразования.

В .net 4.5 я мог бы включить CSS-файлы в эту строку HTMl, выполнив это (где переменная "html")."является входным сигналом для отображения):

htmlToConvert = "<html class='mdzr--svg'><head>" +                            
    HttpUtility.HtmlDecode(Styles.Render("~/Content/css").ToHtmlString()) +
    "</head><body>" + html +
    "</body></html>";

Я сейчас пытаюсь сделать то же самое в ядре .net, но пытаюсь изобразить файл CSS, поскольку там нет того же Styles.Render.функциональность.

Я планирую поместить файл CSS где-нибудь в wwwroot API.

Любой совет о том, как получить к нему доступ и преобразовать его в элемент ссылки, был бы потрясающим.

Спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

Согласно документации , способ сделать это в ASP.NET Core MVC 2.1 - настроить метод WebHost.CreateDefaultBuilder для установки корневого каталога проекта (в их примере - текущего каталога).; Я считаю, что по умолчанию используется каталог wwwroot в новом проекте ASP.NET Core MVC):

Program.cs

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>();
}

Затем настройте приложение на использование статических файлов.при запуске:

Startup.cs

public void Configure(IApplicationBuilder app)
{
    app.UseStaticFiles();
}

Затем вы можете использовать теги <img>, <script> и <link>, как в обычном HTML-документе.

Дополнительные расширенные параметры доступны по ссылке на документацию выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...