代码之家  ›  专栏  ›  技术社区  ›  Alien13

从画布转换为默认为72 dpi的PDF会导致页面大小不正确

  •  0
  • Alien13  · 技术社区  · 4 年前

    我正在创建一个预定义尺寸(2505px宽,3542px高)的画布,这些尺寸是300 DPI分辨率的A4纸的尺寸。

    我正在使用将画布转换为pdf createPDFStream ( https://github.com/Automattic/node-canvas#canvascreatepdfstream )。输出的PDF很好,但我注意到 Page Size 尺寸为34,79 x 49,19英寸(见下图),比普通A4纸大得多,这会导致一些问题。

    我注意到这是因为 创建PDFStream 假设PDF应为72dpi,因为 2505px / 72dpi = 34,79 inches & 3542px / 72 dpi = 49,19 inches 。我的问题是,是否有办法具体说明 创建PDFStream PDF应该是300dpi,这样我们就可以得到正确的 页面大小 。或者,如果有库可用于更正 页面大小 DPI settings 而不影响300DPI的图像质量。

    我试着深入挖掘 node-canvas 但我既找不到纠正DPI的方法,也找不到设置72 DPI假设的位置。

    enter image description here

    0 回复  |  直到 4 年前
    推荐文章