Css 如何使用phantomjs创建不同的A4页面
我尝试使用phantomjs创建一个pdf文件。此pdf包含多个页面。我使用以下css定义此页面:Css 如何使用phantomjs创建不同的A4页面,css,pdf,phantomjs,Css,Pdf,Phantomjs,我尝试使用phantomjs创建一个pdf文件。此pdf包含多个页面。我使用以下css定义此页面: .page{ height: 210mm; width: 297mm; } body{ margin: 0; padding: 0; } 下面是一个html示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l
.page{
height: 210mm;
width: 297mm;
}
body{ margin: 0; padding: 0; }
下面是一个html示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=11" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" rel="stylesheet" />
<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<link href="{{ asset('/css/main.css') }}" rel="stylesheet" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js"></script>
<script src="//code.highcharts.com/highcharts.js"></script>
<script src="//code.highcharts.com/highcharts-more.js"></script>
</head>
<body>
<div class='page'>page1</div>
<div class='page'>page2</div>
</body>
</html>
但我的html页面永远无法在pdf页面中100%显示。它们每次都更小。如果我将zoomFactor设置为1.249,那么页面几乎100%适合内部。但不知怎的,这个解决方案很奇怪。我怎样才能解决这个问题?你可以这样写:
page.paperSize = {
format: 'A4',
orientation: 'portrait',
margin: {
top: '1cm',
left: '1,6cm',
right: '1,6cm',
bottom: '1cm'
}
};
它帮助了我
page.paperSize = {
format: 'A4',
orientation: 'portrait',
margin: {
top: '1cm',
left: '1,6cm',
right: '1,6cm',
bottom: '1cm'
}
};