我有一个用html / css制作的桌子,需要在40.5cm x 21.5cm的页面上打印,我不能强迫,从css / html打印到那个尺寸。我有这个:
List<?> fileList = (List<?>) FileUtils.listFiles(new File(directory), new String[] {extension} , true);
File[] files = new File[fileList.size()];
int i=0;
if(fileList instanceof List<?>) {
for (Object obj : fileList) {
try {
File file = (File)obj;
files[i] = new File(file.getCanonicalPath());
} catch (IOException e) {
e.printStackTrace();
}
i++;
}
}
但是每次打印和“打印到PDF”时,PDF都会以“letter”页面大小创建。我试图实际打印它,它也出现在那个尺寸上。我错过了什么?我也试过@page大小而不是@page宽度和高度。
答案 0 :(得分:0)
您无法使用css覆盖打印设置,唯一的解决方案是创建pdf。 您可以使用https://parall.ax/products/jspdf并使用此设置大小:
打开网站并对此进行更改:var doc = new jsPDF();
:
new jsPDF('p', 'mm', [405, 215]);
您可以打印自定义