Typora(0.9.98(beta)版)导出pdf加水印

  1. 打开Typora安装目录:Typora\resources\app\app\window
  2. 备份frame.js后,在frame.js中搜索:
    <!doctype html>\n<html${C}${t?" class='blink-to-pdf' ":""}>\n<head>\n<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>\n<title>${l}</title>${p}<style type='text/css'>html {overflow-x: initial !important;}${k}\n</style>${e.afterHeader||""}\n</head>\n<body class='${S.join(" ")}'>\n<div id='write' ${t?"style='top:auto'":""} class='${x}'>${a}</div>\n${d}${e.afterBody||""}</body>\n</html>
  3. 找到图示位置用以下代码替换:
  4. \n替换为以下代码(以下代码末尾的Test11111替换为你要添加的水印名):
  5. \n<script type="text/javascript">const setWatermark = (str) => {const id = '1.23452384164.123412416';if (document.getElementById(id) !== null) document.body.removeChild(document.getElementById(id));const can = document.createElement('canvas');can.width = 200;can.height = 130;const cans = can.getContext('2d');cans.rotate((-20 * Math.PI) / 180);cans.font = '20pt Vedana';cans.fillStyle = 'rgba(200, 200, 200, 0.30)';cans.textBaseline = 'middle';cans.fillText(str, can.width / 10, can.height / 2);const div = document.createElement('div');div.id = id;div.style.pointerEvents = 'none';div.style.top = '0px';div.style.left = '0px';div.style.position = 'fixed';div.style.zIndex = '10000000';div.style.width = \`\${document.documentElement.clientWidth}px\`;div.style.height = \`\${document.documentElement.clientHeight * 1.9}px\`;div.style.background = \`url(\${can.toDataURL('image/png')}) left top repeat\`;document.body.appendChild(div);return id;};const watermark = {set: (str) => {let id = setWatermark(str);if (document.getElementById(id) === null) id = setWatermark(str);},del: () => {let id = '1.23452384164.123412416';if (document.getElementById(id) !== null) document.body.removeChild(document.getElementById(id));}};watermark.set('Test11111')</script>\n

  6. 重启Typora,打开你的文档导出PDF即可!
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值