0

在使用 EvoPDF 库将我的 ASP.NET MVC 页面转换为 pdf 时,我想使用自定义的外部 CSS 文件。我在任何地方都看不到任何 Styles 属性表明它可以完成,这可能吗?您是否知道任何解决方法,只有使用 EvoPdf 进行转换才能使用特定的 CSS 样式?

4

2 回答 2

1

您可以使用 CSS @media规则仅针对特定的媒体类型。然后,您可以使用 EvoPDF 设置渲染 HTML 的媒体类型:

var pdfConverter = new HtmlToPdfConverter(serverIp, serverPort)
        {
            MediaType = "evopdf"
        };
于 2018-06-19T17:56:05.723 回答
0

我有一个自动过程来创建一个 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/"));
});
于 2018-05-09T09:15:41.153 回答