# pdfnodejs **Repository Path**: the-god/pdfnodejs ## Basic Information - **Project Name**: pdfnodejs - **Description**: 使用nodejs实现pdf模板盖章 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-04 - **Last Updated**: 2026-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1、 cm, PDF, Points和像素px三者之间的转换关系 基本单位定义 厘米(cm):公制长度单位,等于1/100米 PDF Points:PDF文档中的默认单位,1 point = 1/72英寸 像素(px):数字显示中使用的设备相关单位 转换公式 1.1、厘米与PDF Points之间: 1 cm = 28.3465 points (约等于) 1 point = 0.03528 cm (约等于) 1.2、厘米与像素之间 (取决于DPI): pixels = cm × (DPI / 2.54) cm = pixels × (2.54 / DPI) 1.3、PDF Points与像素之间 (取决于DPI): pixels = points × (DPI / 72) points = pixels × (72 / DPI) 1.4、英寸和厘米之间的转换关系:(可直接在pc中英寸单位,比如:width: 1in) 英寸到厘米的转换: 1 inch = 2.54 cm 这是国际单位制中定义的固定转换比率 反向转换: 1 cm = 0.3937 inches(约等于) 这个转换关系在处理PDF文档和数字测量时非常重要,因为PDF中的points单位定义为1/72英寸,所以在精确定位元素时需要在这些单位之间进行转换。 常见DPI参考值 标准显示器:96 DPI 高密度显示器:192 DPI或更高 示例转换 (基于96 DPI) 1 cm = 28.3465 points = 37.8 pixels 1 point = 0.03528 cm = 1.333 pixels 1 pixel = 0.0265 cm = 0.75 points 这些转换关系在PDF生成时进行精确定位非常重要,特别是当需要将物理单位(cm)转换为数字单位(points/pixels)时。 2、DPI (Dots Per Inch) 是指在一英寸长度内可以放置的独立点的数量。它是打印或视频点密度的空间测量单位。 关键点: 测量单位:每英寸点数 用途:表示打印机、扫描仪或数字显示器的分辨率质量 更高的DPI:意味着每英寸更多的点,从而产生更高质量的图像和更清晰的细节 常见值: 标准显示器:96 DPI 高密度显示器(Retina、4K):192 DPI或更高 印刷媒体:通常为300 DPI或更高 与PDF和Web开发的相关性: 用于 cm、PDF points 和 pixels 之间转换计算 影响数字测量如何转换为物理尺寸 对于在不同设备和输出格式间保持一致的尺寸大小很重要; 获取值:var dpi = window.devicePixelRatio * 96; 3、印章大小 4.1、圆形的统一直径4.0厘米(116points)(4*96/2.54=151.18px) 4.2、椭圆形长轴4.0厘米(4*29=116points)(4*96/2.54=151.18px),短轴3.0厘米(3*29=87points)(3*96/2.54=113.38px) - 发票专用章 4.3、正方形的统一长度2.0厘米(2*29=58points)(2*96/2.54=75.59px) - 法人章 4.4、日期限定最大长度8厘米(8*29=232points)(8*96/2.54=302.36px),最大高度4厘米(4*96/2.54=151.18px)