无法加载 Pdf 文档 html-pdf

Failed to load Pdf Document html-pdf

This 是个笨蛋 link。我 运行 pdfSample.js 使用节点,pdfsample.html 是要转换为 pdf 的实际数据,generatepdf.html 用于获取它。

当我 运行 它时,它显示错误 Failed to load Pdf Document。我参考了this sample。我没有遇到任何问题,为什么它不起作用?

    $http.get(url, {responseType: 'arraybuffer'}).then(function successCallback(response){
            console.log(response);
            var file = new Blob([response], {type: 'application/pdf'});
            console.log(file);
            var fileURL = URL.createObjectURL(file);
            $scope.loading = false;
            q.resolve(fileURL);

        },
            function errorCallback(response){
                $scope.loading = false;
                q.reject(response);
            });
           /* .success(function (response) {

            })
            .error(function (err) {

            });*/
        return q.promise;
    };

您需要为实际数据而不是响应对象创建 blob。

你需要new Blob([response.data], {type: 'application/pdf'})

但请确保当您点击 http://localhost:8081/api/printpdf1 时,您得到的是 pdf 而不是错误。

$http.get(url, {responseType: 'arraybuffer'}).then(function successCallback(response){
            console.log(response);
            var file = new Blob([response.data], {type: 'application/pdf'});
            console.log(file);
            var fileURL = URL.createObjectURL(file);
            $scope.loading = false;
            q.resolve(fileURL);

        },
            function errorCallback(response){
                $scope.loading = false;
                q.reject(response);
            });
           /* .success(function (response) {

            })
            .error(function (err) {

            });*/
        return q.promise;
    };