首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pdfmake的水印

使用pdfmake的水印
EN

Stack Overflow用户
提问于 2015-07-29 04:41:32
回答 4查看 5.2K关注 0票数 4

在Javascript中,我使用pdfmake生成一个pdf文档。我从github上读到它支持水印,下面是我的用法,但是它给了我一些随机和奇怪的字符。无论在水印中提供了什么文本,这些字符都是相同的。有人想到办法了吗?

pdfmake

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-09-18 18:24:04

我不能说,因为我有一个解决这个问题的办法,但我已经使它为我工作。似乎renderWatermark()函数在第465行或pdfmake.js附近编码字体时有问题。

var encoded = watermark.font.encode(watermark.text);返回一个空字符串,并且没有函数后面要查找的扩展属性。

通过改变

代码语言:javascript
复制
pdfKitDoc.addContent('/' + encoded.fontId + ' ' + watermark.size.fontSize + ' Tf');

代码语言:javascript
复制
pdfKitDoc.addContent('/ ' + watermark.size.fontSize + ' Tf');

代码语言:javascript
复制
pdfKitDoc.addContent('<' + encoded.encodedText + '> Tj');

代码语言:javascript
复制
pdfKitDoc.addContent('(' + watermark.text + ') Tj');

我能够得到一个水印,以显示在正确的位置,尽管使用通用字体,而不是我选择的任何东西。

票数 3
EN

Stack Overflow用户

发布于 2018-06-26 11:47:13

解决方案

示例:

代码语言:javascript
复制
var docDefinition = {
        //watermark: 'test watermark',
        watermark: {text: 'test watermark', color: 'blue', opacity: 0.3, bold: true, italics: false},
        content: [
            'Test page of watermark.\n\n',
        ]
    };
票数 7
EN

Stack Overflow用户

发布于 2016-01-07 05:14:33

我做了很少的改变,使水印工作,我想。下面是我在printer.js中所做的更改

代码语言:javascript
复制
pdfKitDoc.fill('darkgray'); // Change colour
pdfKitDoc.opacity(0.3); // Change opacity as watermark was too dark for my liking

Commented out below to keep the watermark text horizontal
//var angle = Math.atan2(pdfKitDoc.page.height, pdfKitDoc.page.width) * 180/Math.PI;
//pdfKitDoc.rotate(0, {origin: [pdfKitDoc.page.width/2, pdfKitDoc.page.height/2]});

// Changed width and height for proper rendering of watermark text horizontally
pdfKitDoc.addContent('' + (pdfKitDoc.page.width/2 - watermark.size.size.width/4) + ' ' + (pdfKitDoc.page.height/2 - watermark.size.size.height/4) + ' Td');

理想情况下,颜色,不透明度和文本方向应该是可配置的。

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

https://stackoverflow.com/questions/31691355

复制
相关文章

相似问题

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