Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular JS生成PDF-是否有creator-maker模块?_Javascript_Angularjs_Pdf_Meanjs - Fatal编程技术网

Javascript Angular JS生成PDF-是否有creator-maker模块?

Javascript Angular JS生成PDF-是否有creator-maker模块?,javascript,angularjs,pdf,meanjs,Javascript,Angularjs,Pdf,Meanjs,正如标题所说,是否有用于Angular的PDF创建者/生成器 我看过了,但找不到适合我的。我想将html页面制作成pdf文件以供下载。您可以将您提到的JavaScript项目包装成一个服务,并在整个应用程序中调用该服务。这实际上是一种相当标准的做法,如果您需要更改底层实现,它也会隔离代码。您可以使用window.print()打印当前HTML文档。使用媒体查询调整文档样式。您可以在任何时候以fly-and-call-print格式构建文档 @media print { /* All your

正如标题所说,是否有用于Angular的PDF创建者/生成器


我看过了,但找不到适合我的。我想将html页面制作成pdf文件以供下载。

您可以将您提到的JavaScript项目包装成一个服务,并在整个应用程序中调用该服务。这实际上是一种相当标准的做法,如果您需要更改底层实现,它也会隔离代码。

您可以使用window.print()打印当前HTML文档。使用媒体查询调整文档样式。您可以在任何时候以fly-and-call-print格式构建文档

@media print { 
 /* All your print styles go here */
 #header, #footer, #nav { display: none !important; } 
}
我的一个项目中的一些代码,打印表中的唯一内容:

 $scope.print = function () {
    console.log('modal print');

    var table = document.querySelector('.CSSTableGenerator').innerHTML;
    var myWindow = window.open('', '', 'width=800, height=600');
    myWindow.document.write(table);
    myWindow.print();

  };

看起来@Mike就在附近。几个快速的更改生成了一个外观不错的文件,并弹出了一个打印窗口

1-为要打印的区域指定一个ID“printArea”

2-添加服务


有一个角度指令包装了jsPDF的功能:


我也有同样的问题。我尝试过jsPDF,但它有一些问题,比如对齐问题。有时,某些层似乎与其父层的边界重叠,有时图像不出现。因此,我想知道是否有一个AngularJS库或任何其他替代库/模块用于从网页创建PDF。但我正在寻找一种类似于“导出到excel”的解决方案,用户单击一个按钮,文件就会为您下载。只有在我的情况下,我需要一个“导出到PDF”选项。你能为这个放一把小提琴吗?有点困惑这将如何工作?嗨,迈克,这个例子在AngularJS中如何工作,我也希望保存而不是打印?这个例子将与AngularJS一起工作,你只需通过编程找到元素,将其内容放入iframe并打印,如示例所示。您不能使用设置跳过此打印对话框,它取决于浏览器。所以,也许你应该使用jsPDF,它似乎很容易调整角度,只要说什么时候/哪里你想触发打印,所以我会尽力帮助。您可以提供一些代码。这是如何实现的?
$scope.printIt = function(){
   var table = document.getElementById('printArea').innerHTML;
   var myWindow = $window.open('', '', 'width=800, height=600');
   myWindow.document.write(table);
   myWindow.print();
};