首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得Node.js中以像素为单位的PDF维数?

如何获得Node.js中以像素为单位的PDF维数?
EN

Stack Overflow用户
提问于 2020-07-09 10:51:11
回答 2查看 2.2K关注 0票数 1

我试过pdf2json:

代码语言:javascript
复制
const PDFParser = require("pdf2json");
let pdfParser = new PDFParser();

pdfParser.loadPDF("./30x40.pdf"); // ex: ./abc.pdf

pdfParser.on("pdfParser_dataReady", pdfData => {
  width = pdfData.formImage.Width; // pdf width
  height = pdfData.formImage.Pages[0].Height; // page height

  console.log(`Height : ${height}`) // logs 70.866
  console.log(`Width : ${width}`) // logs 53.15
});

但它给出了一个未知单位的尺寸!

以像素为单位的尺寸将帮助我将它们包含在pdf-poppler模块中,该模块将pdf文件转换为图像,它需要以像素为单位的pdf文件高度。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-09 11:34:47

试试卡尺。代码示例:

代码语言:javascript
复制
const Calipers = require('calipers')('png', 'pdf');
Calipers.measure('./30x40.pdf')
.then(data => {
  const { width, height } = data.pages[0];
});

或者,尝试一个在不需要宽度/高度的情况下转换它的模块:pdf2pic pdf-图像 节点映象,如果您打算使用pdf2json,请阅读描述输出单元的文档。

票数 2
EN

Stack Overflow用户

发布于 2022-02-23 15:23:52

聚会有点晚了,但正如这里所讨论的:stackoverflow pdf2json单元可以将您的宽度和高度乘以24,如下所示:

代码语言:javascript
复制
width = pdfData.formImage.Width * 24; // pdf width
height = pdfData.formImage.Pages[0].Height * 24; // page height

你得到了皮克斯。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62813225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档