【问题标题】:Display PDF in browser through grunt-contrib-connect通过 grunt-contrib-connect 在浏览器中显示 PDF
【发布时间】:2014-06-25 15:41:20
【问题描述】:

我正在运行一个 AngularJS 应用程序,并且我正在使用 grunt-contrib-connect 插件来托管我的东西。我想在浏览器中访问一些 PDF 文件(在所有这些文件中都经过测试),但页面保持空白。不过,它确实显示了正确的页面数量。我已经使用 Word 和 Pages 从 .doc 文件中导出了 PDF,但结果保持不变。

我编写了这个小中间件 sn-p 以确保设置了标头(根据 Chrome 的“网络”选项卡,它们已设置),但页面保持空白。有什么帮助吗?

在我的 Gruntfile 中;

grunt.initConfig({
    settings: {}, // ...
    connect: {
        livereload: {
            middleware: function(connect) {
                var middlewares = [];
                // Other middlewares
                middlewares.push(function (req, res, next) {
                    if (~req.url.indexOf('.pdf')) {
                        res.setHeader('Content-type', 'application/pdf');
                    }
                    return next();
                });

                return middlewares;
            }
        } 
    } 
});

【问题讨论】:

  • 我也遇到过同样的问题。提供的 PDF 文档与我的源文件中的文件完全不同,尽管它们的页数相同 (5)。就我而言,当我下载并比较两者时,原始文件是 106 KB,而我下载的是 193 KB。当然,我下载的那个完全是空白的。
  • 有消息,怎么整理?

标签: pdf express gruntjs grunt-contrib-connect


【解决方案1】:

grunt-contrib-connect 似乎在提供二进制文件时出现问题:https://github.com/gruntjs/grunt-contrib-connect/issues/142

【讨论】:

    猜你喜欢
    • 2017-03-18
    • 1970-01-01
    • 2015-01-25
    • 2014-05-29
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 2016-07-28
    • 2017-06-12
    相关资源
    最近更新 更多