java pdf背景_使用pdf.js显示透明背景的pdf

我有一个4页的pdf,每个页面都有一个透明的背景 . 我使用pdf.js来显示它们,但我想在我的html页面上用透明背景显示它们但我无法弄清楚我是如何做到的,总是有一个白色背景:

oytVj.png

我认为根据this issue是可能的,但是当我将行 page.render(renderContext); 更改为 page.render({renderContext, viewport, backgroundColor: 'rgba(0,0,0,0)' }); 时(正如它在问题中所述)我有以下错误:

6KpdS.png

关于如何管理它的任何想法?

我使用pdf.js版本v1.9.426和Firefox 55.0.2(64位) .

EDIT : 使用以下代码我在控制台中没有错误,但我的pdf文件的背景仍为白色 . (但是,如果用例如photoshop打开pdf则没有背景)

链接到我使用的PDF文件:tempPDF.pdf

这是我的javascript文件,显示四个页面:

var pdfFile;

PDFJS.getDocument('/assets/pdf/tempPDF.pdf').then(function (pdf) {

pdfFile = pdf;

for(var i = 1; i <= 5; i++) {

var canvas = document.getElementById('canvas'+i);

var context = canvas.getContext('2d');

PDFJS.disableStream = true;

openPage(pdf, i, context, 50);

}

});

function openPage(pdfFile, pageNumber, context, ratio) {

var scale = 10;

pdfFile.getPage(pageNumber).then(function (page) {

viewport = page.getViewport(scale);

// reference canvas via context

var canvas = context.canvas;

canvas.width = viewport.width;

canvas.height = viewport.height;

canvas.style.width = ratio+"%";

canvas.style.height = ratio+"%";

var renderContext = {

canvasContext: context

, viewport: viewport

};

page.render({canvasContext: context, viewport: viewport, backgroundColor: 'rgba(0,0,0,0)' });

//page.render(renderContext);

});

}

我的html页面可能有用:

style="background-color:powderblue;">

My page
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值