jspdf的默认'a4'格式的像素宽度和长度是多少?

Yev*_*kyi 6 javascript size jspdf

jspdf的'a4'格式的像素大小是多少?我想将图像添加到pdf中,因此它将占据文档的整个宽度.

new jsPDF('p', 'pt', 'a4');
Run Code Online (Sandbox Code Playgroud)

小智 12

new jsPDF('p', 'pt', [ 595.28,  841.89])
Run Code Online (Sandbox Code Playgroud)

在GitHub上的源代码中,您可以看到支持的单位(与pt的相对比例),您还可以看到默认页面格式(其大小以pt为单位).

希望这可以帮助,

劳拉.


Mas*_*cks 7

A4像素尺寸:793.706 x 1,122.52像素

使用此辅助函数将 jsPDF 点转换为其他单位(基于@lmerlo 的回答和原始来源)

function convertPointsToUnit(points, unit) {
  // Unit table from https://github.com/MrRio/jsPDF/blob/ddbfc0f0250ca908f8061a72fa057116b7613e78/jspdf.js#L791
  var multiplier;
  switch(unit) {
    case 'pt':  multiplier = 1;          break;
    case 'mm':  multiplier = 72 / 25.4;  break;
    case 'cm':  multiplier = 72 / 2.54;  break;
    case 'in':  multiplier = 72;         break;
    case 'px':  multiplier = 96 / 72;    break;
    case 'pc':  multiplier = 12;         break;
    case 'em':  multiplier = 12;         break;
    case 'ex':  multiplier = 6;
    default:
      throw ('Invalid unit: ' + unit);
  }
  return points * multiplier;
}
Run Code Online (Sandbox Code Playgroud)