| | |
| | | return parseImageDimensions(bytes); |
| | | } catch (error) { |
| | | console.warn('解析图片尺寸失败:', error); |
| | | return { width: 600, height: 400 }; |
| | | return { width: 550, height: 400 }; |
| | | } |
| | | } |
| | | |
| | | function parseImageDimensions(bytes) { |
| | | if (bytes.length < 8) { |
| | | return { width: 600, height: 400 }; |
| | | return { width: 550, height: 400 }; |
| | | } |
| | | |
| | | // 检查 PNG 格式 (89 50 4E 47 0D 0A 1A 0A) |
| | |
| | | return parseJPEGDimensions(bytes); |
| | | } |
| | | |
| | | return { width: 600, height: 400 }; |
| | | return { width: 550, height: 400 }; |
| | | } |
| | | |
| | | // 解析 PNG 尺寸 |
| | |
| | | const height = view.getUint32(20, false); |
| | | return { width, height }; |
| | | } |
| | | return { width: 600, height: 400 }; |
| | | return { width: 550, height: 400 }; |
| | | } |
| | | |
| | | // 解析 JPEG 尺寸 |
| | |
| | | } |
| | | } |
| | | |
| | | return { width: 600, height: 400 }; |
| | | return { width: 550, height: 400 }; |
| | | } |
| | | |
| | | const imageOptions = { |
| | |
| | | getSize(img, tagValue, tagName, context) { |
| | | const dimensions = getDimensionsFromBase64Sync(tagValue); |
| | | const { width, height } = dimensions; |
| | | const targetWidth = 600; |
| | | const scale = targetWidth / width; |
| | | let targetHeight = height * scale; |
| | | targetHeight = Math.max(100, Math.min(700, targetHeight)); |
| | | return [targetWidth, Math.round(targetHeight)]; |
| | | if(tagName == 'sign1' || tagName == 'sign2' || tagName == 'sign3' || tagName == 'sign4'){ |
| | | const targetWidth = 160; |
| | | const scale = targetWidth / width; |
| | | let targetHeight = height * scale; |
| | | targetHeight = Math.max(100, Math.min(400, targetHeight)); |
| | | return [targetWidth, Math.round(targetHeight)]; |
| | | }else{ |
| | | const targetWidth = 550; |
| | | const scale = targetWidth / width; |
| | | let targetHeight = height * scale; |
| | | targetHeight = Math.max(100, Math.min(800, targetHeight)); |
| | | return [targetWidth, Math.round(targetHeight)]; |
| | | } |
| | | }, |
| | | }; |
| | | |
| | |
| | | if (data.policies && typeof data.policies === 'string') { |
| | | data.policies = processRichText(data.policies); |
| | | } |
| | | if (data.proclaim1 && typeof data.proclaim1 === 'string') { |
| | | data.proclaim1 = processRichText(data.proclaim1); |
| | | |
| | | }if (data.proclaim2 && typeof data.proclaim2 === 'string') { |
| | | data.proclaim2 = processRichText(data.proclaim2); |
| | | |
| | | }if (data.proclaim3 && typeof data.proclaim3 === 'string') { |
| | | data.proclaim3 = processRichText(data.proclaim3); |
| | | |
| | | }if (data.proclaim4 && typeof data.proclaim4 === 'string') { |
| | | data.proclaim4 = processRichText(data.proclaim4); |
| | | } |
| | | // 处理树形结构数据(如果有) |
| | | if (data.deptList && Array.isArray(data.deptList)) { |
| | | data.departmentsHtml = processRichText(convertTreeToHtml(data.deptList)); |
| | |
| | | console.warn("orgChart 不是字符串,可能被意外转换:", data.orgChart); |
| | | delete data.orgChart; // 避免传递无效数据 |
| | | } |
| | | if (data.sign1 && typeof data.sign1 !== 'string') { |
| | | console.warn("sign1 不是字符串,可能被意外转换:", data.sign1); |
| | | delete data.sign1; // 避免传递无效数据 |
| | | } |
| | | if (data.sign2 && typeof data.sign2 !== 'string') { |
| | | console.warn("sign1 不是字符串,可能被意外转换:", data.sign2); |
| | | delete data.sign2; // 避免传递无效数据 |
| | | } |
| | | if (data.sign3 && typeof data.sign3 !== 'string') { |
| | | console.warn("sign1 不是字符串,可能被意外转换:", data.sign3); |
| | | delete data.sign3; // 避免传递无效数据 |
| | | } |
| | | if (data.sign4 && typeof data.sign4 !== 'string') { |
| | | console.warn("sign1 不是字符串,可能被意外转换:", data.sign4); |
| | | delete data.sign4; // 避免传递无效数据 |
| | | } |
| | | |
| | | loadFile(templatePath, function (error, content) { |
| | | if (error) { |