Как использовать пользовательский файл 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/"));
});