diff --git a/src/components/renders.js b/src/components/renders.js index f8e892b..7dc31e1 100644 --- a/src/components/renders.js +++ b/src/components/renders.js @@ -20,12 +20,10 @@ const handlers = [ { accepts: ['docx'], handler: async(buffer, target) => { - console.log(defaultOptions) const docxOptions = Object.assign(defaultOptions, { debug: true, experimental: true }) - console.log(target) await renderAsync(buffer, target, null, docxOptions) return VueWrapper(target) } @@ -50,6 +48,8 @@ const handlers = [ { accepts: ['pdf'], handler: async(buffer, target) => { + console.log('buffer', buffer) + console.log('target', target) return renderPdf(buffer, target) } }, diff --git a/src/vendors/pdf/PdfView.vue b/src/vendors/pdf/PdfView.vue index c39498b..d5a9b41 100644 --- a/src/vendors/pdf/PdfView.vue +++ b/src/vendors/pdf/PdfView.vue @@ -87,14 +87,12 @@ export default { }, async loadFile() { // 初始化pdf - console.log('初始化pdf') const fontUrl = require('./font/SourceHanSansCN-Regular.ttf') // const helveticaFont = await pdfDoc.embedFont(StandardFonts.Helvetica) // 内置的,不支持中文 const fontBytes = await fetch(fontUrl).then((res) => res.arrayBuffer()) const pdfDoc = await PDFDocument.load(this.data) pdfDoc.registerFontkit(fontkit) // 自定义字体挂载、fontkit为自定义字体注册工具 const customFont = await pdfDoc.embedFont(fontBytes) - const pages = pdfDoc.getPages() // let canvas = document.createElement('canvas') @@ -129,12 +127,8 @@ export default { } } - const pdfBytes = await pdfDoc.save() - this.pdfDoc = await PDFJS.getDocument(pdfBytes).promise - this.pdf_pages = this.pdfDoc.numPages - console.log('pdf_pages', this.pdf_pages) - this.$nextTick(() => this.renderPagePdf()) + // 图片水印 // let dom = document.getElementsByClassName('page') // let canvas = document.createElement('canvas') // let cxt = canvas.getContext('2d') @@ -171,7 +165,6 @@ export default { // div.style.zIndex = '100000' // div.style.width = '100%' // div.style.height = '100%' - // // console.log(dom) // if( dom.length > 0){ // for(let i = 0; i< dom.length;i++){ // let child = dom[i].getElementsByClassName('weterbox') @@ -179,15 +172,17 @@ export default { // dom[i].removeChild(child[0]) // } // dom[i].appendChild(div.cloneNode(true)) - // // console.log(i,dom[i]) // } // } // } + + const pdfBytes = await pdfDoc.save() + this.pdfDoc = await PDFJS.getDocument(pdfBytes).promise + this.pdf_pages = this.pdfDoc.numPages + this.$nextTick(() => this.renderPagePdf()) }, async renderPagePdf(num = 1) { this.currentPage = num - // 渲染pdf页 - console.log('渲染pdf页') const page = await this.pdfDoc.getPage(num) const canvas = document.getElementById('the_canvas' + num) // const canvas = document.getElementById("the_canvas"); diff --git a/src/views/preview/index.vue b/src/views/preview/index.vue index e1bc1e4..f319bea 100644 --- a/src/views/preview/index.vue +++ b/src/views/preview/index.vue @@ -21,20 +21,21 @@