Как использовать пользовательский файл CSS при конвертации страницы в PDF с помощью EvoPDF?

Я хочу использовать пользовательский внешний CSS-файл при преобразовании моей страницы ASP.NET MVC в pdf с использованием библиотеки EvoPDF. Я нигде не вижу свойства Styles, которое указывает, что это может быть сделано, возможно ли это? Знаете ли вы какой-нибудь обходной путь для использования определенных стилей CSS только для преобразования с использованием EvoPdf?

2 ответа

Вы можете использовать правило CSS @media для нацеливания только на определенный медиатип. Затем вы можете установить медиатип визуализированного HTML с помощью EvoPDF:

var pdfConverter = new HtmlToPdfConverter(serverIp, serverPort)
        {
            MediaType = "evopdf"
        };

У меня есть автоматический процесс создания файла Style.cshtml, который частично вставлен в макет по умолчанию.

var gulp = require('gulp'),
fs = require('fs'),
sass = require('gulp-sass'),
rename = require('gulp-rename'),
gap = require('gulp-insert');

gulp.task('default', function () {
     return gulp.src("Content/main.scss")
         .pipe(sass())
         .pipe(rename("_style.cshtml"))
         .pipe(gap.wrap("<style>\n", "</style>"))
         .pipe(gap.transform(function (contents, file) {
          // Prevent @Fontface etc from causing errors
          return contents.replace(/@/g, "@@");
          }))
          .pipe(gulp.dest("Views/Shared/"));
});
Другие вопросы по тегам