首页 > 编程语言 >Java使用wkhtmltopdf实现HTML转pdf

Java使用wkhtmltopdf实现HTML转pdf

时间:2023-05-10 10:03:36浏览次数:37  
标签:Java HTML setOption wkhtmltopdf snappy 0mm pdf margin

wkhtmltopdf设置全屏:

wkhtmltopdf --disable-smart-shrinking --page-size A4 -B 0 -L 0 -R 0 -T 0 test.html output.pdf
-B -T -R -L 是有效果的,
$snappy->setOption('margin-top', '0mm');
$snappy->setOption('margin-left', '0mm');
$snappy->setOption('margin-right', '0mm');
$snappy->setOption('margin-bottom', '0mm');反而会报错导致无法生成pdf文件

单独使用disable-smart-shrinking也无法全屏
需要使用

标签:Java,HTML,setOption,wkhtmltopdf,snappy,0mm,pdf,margin
From: https://www.cnblogs.com/goodwell21/p/17387098.html

相关文章

  • HTML中meta标签的那些属性
    <meta>标签是HTML中用于描述网页元信息的元素。它位于<head>部分,不会显示在页面内容中,但对于浏览器、搜索引擎等具有重要作用。主要作用有:定义文档的字符编码、提供网页的描述信息、关键词、作者、视口设置等,这些信息有助于搜索引擎理解和索引网页内容。 <meta>标签的......
  • Java OOP 练习--银行客户管理
    AcountpublicclassAcount{privatedoublebalance;//余额//带参构造器publicAcount(doubleinitBalance){this.balance=initBalance;}//查询余额publicdoublegetBalance(){returnbalance;}//存钱......
  • JavaScript 和浏览器
    模块参见ES6部分DOM参见Web相关部分选择器document.querySelector()来获取网页的对应HTML元素document.querySelectorAll()来获取网页的所有对应HTML元素document.getElementById()根据ID获取元素document.getElementsByClassName()根据类名获取元素docum......
  • Java获取当前路径(Linux+Windows)
    Java获取当前路径(Linux+Windows)获取当前路径(兼容Linux、Windows):StringcurPath=System.getProperty("user.dir");log.info("===========当前路径===========curPath:{}",curPath);输出结果:===========当前路径===========curPath:/home/lizhm......
  • HTML 表单
    9.1表单标签-主要标签-<form>:表单容器-<input>:输入框-相关标签-<textarea>:多行文本框-<select>、<option>:下拉菜单(组合使用)-<label>:标题(辅助表单标签),用for和id属性形成映射,点击标题也可选择9.2<input>标签属性-type:控制输入框类型-值:-text-普通文本输入......
  • 优雅的操作文件:java.nio.file 库介绍
    概述在早期的Java版本中,文件IO操作功能一直相对较弱,主要存在以下问题:缺乏对现代文件系统的支持:只提供的基础的文件操作,不支持很多现代的文件系统API不够直观:文件操作的API设计相对较为复杂和冗长,使用体验感很差对于大文件处理和并发性能不够:简单的I/O模型,没有充分......
  • Java常用类
    字符串相关的类关于StringString类:代表字符串。Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现String是一个final类,代表不可变的字符序列。字符串是常量,用双引号引起来标识,它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组finalchar[]......
  • 实验四 Java图形界面与事件处理
    实验目的1.掌握Java语言中AWT和Swing组件的基本用法2.掌握Java语言中的事件处理方法3.掌握Java语言中事件源、监视器和处理事件的接口的概念图形用户界面设计程序(ArtFont.java)要求:设计一个文字字体设置窗体,在该窗体中可以设置要显示文字的字体内容,包括字体名称、......
  • Java程序设计-实验五 Java多线程程序设计
    目的1.掌握Runnable接口实现多线程的方法2.掌握Thread类实现多线程的用法3.掌握Java语言中多线程编程的基本方法1.线程接力(45分)要求:编写一个应用程序,除了主线程外,还有三个线程:first、second和third。first负责模拟一个红色的按钮从坐标(10,60)运动到(100,60);second负......
  • JAVA知识点总结1
    目录1.关键字2.数据类型3.运算符4.流程控制语句4.1ifelse4.2Scanner类从键盘获取数据4.3获取一个随机数4.4switch-case4.5for循环4.6while循环4.7do-while循环5.数组5.1一维数组的基本使用5.2二维数组的基本使用5.3数组的常见操作(特征值统计、......