在pdf中以宽度方式拟合内容

 雅茹敬俐6999 发布于 2023-02-03 12:22

渲染为pdf时,我需要html页面为打印宽度的100%.否则内容会被切断.是否有捷径可寻?

我提出了一个解决方法,它在渲染后获取html宽度,然后设置缩放系数以强制使用正确的宽度.

var page = require('webpage').create(),
    system = require('system'),
    dpi = 89.9, // strange, but that's what I get on Mac
    pageWidth = 210; // in mm

var getWidth = function() {
    return page.evaluate(function() {
        // get width manually
        // ...
        return width;
    });
};

page.paperSize = {format: 'A4', orientation: 'portrait'};

page.open(system.args[1], function (status) {
    window.setTimeout(function () {
        page.zoomFactor = (pageWidth / 25.4) * dpi / getWidth();
        page.render(system.args[2]);
        phantom.exit();
    }, 200);
});

寻找一个直接的解决方案,因为获得宽度需要我做一些技巧,因为我使用的框架.

1 个回答
  • 管理通过添加以下CSS规则来解决此问题,该规则将缩小页面并使其适合:

     html {
        zoom: 0.60; 
      }
    

    2023-02-03 12:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有