js 处理pdf文件流

相关搜索结果:
  • 技术问答
  • 菜鸟入门教程
  • 在线工具
  • 视频教程
  • 编程实例
  • 代码片段
PDF JS-Lazy load?
看来,pdf.js本身请求PDF文件的整个字节范围请求.相反,是否可以在PDF负载上仅请求5页,滚动时能够加载另一组5页,例如. 解决方案 长话短说 - no. PDF不是连续的存储格式.如果PDF文件是为快速Web视图的格式化,则可以将其显示以显示第1页,而其他页面仍在流中,但是您不能要求在特定页面或页面范围内开始.内部pdf使用了许多部分,它们之间的链接/指针和摘要.将它们视为木制块,它们之间有一些绳子.在文件中"足够"提供所需的零件之前,您不能渲染任何内容,但是就您的问题而言,内部部分的组织几乎是随机的. 获取特定页面的唯一方法是让服务器端组件为您从PDF文件中拆分为PDF文件,并制作一个仅包含这些部分的新PDF文件,但是对第6页进行编写意味着打开一个新的PDF文件文档等 编辑:Acrobat Viewer有一些启动参数可以允许您设置首页,并且其他观看者可能会提供此功能,但是除非您有一些非常聪明的客户端服务器交互PDF文档首先存在于客户端中. 编辑2:根据
问答分类:其他开发 浏览量:76 发布日期:2023-05-22
带有本地pdf文件的pdf.js
// // NOTE: // Modifying the URL below to another server will likely *NOT* work. Because of browser // security r
问答分类:其他开发 浏览量:22 发布日期:2023-05-22
html-pdf: css和js文件似乎没有被处理
我正在使用一个网页,使用jQuery在文档上加载页面.dread,CSS以格式化页面,node.js http从服务器中检索页面,HTML-PDF将HTML转换为PDF文件.从这一点开始,我将文件作为电子邮件附件发送.最终目标是创建发票.问题在于,CSS和JS在外部文件中似乎没有处理.我希望保留在外部文件中,但需要jQuery来填充Document..ready和CSS上的页面以正确格式化页面.另外,我将Cheerio添加到混合物中,以查看是否可以确保处理正确发生并且没有帮助.该代码在下面概述: email sending code: var transporter = nodemailer.createTransport({ service: 'gmail', host: this.hostname, auth: { user: this.smtpusername, pass:
问答分类:其他开发 浏览量:22 发布日期:2023-05-25
使用pdf.js来显示原始数据的pdf
我刚刚开始使用PDF.JS,我正在尝试从RAW PDF数据加载PDF文件.我已经看到了代码: PDFJS.getPdf('cwpdf.pdf', function getPdfHelloWorld(data) { ... } 但是我想知道是否有任何方法可以从原始PDF数据而不是从文件名中加载PDF.这可能吗? 解决方案 我整理了一些完整的代码,并能够通过下面的解决方案找到问题: var int8View = new Uint8Array(...); //populate int8View with the raw pdf data PDFJS.getDocument(int8View).then(function(pdf) { } 使用此解决方案时,我会遇到其他用户所看到的问题(@murwade和 @user94154) - stream must have data错误消息.看起来问题在以下行中: var int8View = new Uint
问答分类:其他开发 浏览量:14 发布日期:2023-05-22
PDF.js能够创建pdf文件还是PDF.js只是一个让PDF文件显示在网络浏览器上的功能?
这是pdf.js网站 https://github.com/mozilla/pdf.js i搜索和阅读很多文章,大多数编码都将PDF导入到pdf.js中并在浏览器上显示,我不明白是PDF.JS能够在Web浏览器上创建PDF格式和显示,而无需下载PDF文件? 这是我发现的示例代码: 'use strict'; // // Fetch the PDF document from the URL using promises // PDFJS.getDocument('helloworld.pdf').then(function(pdf) { // Using promise to fetch the page pdf.getPage(1).then(function(page) { var scale = 1.5; var viewport = page.getViewport(scale); // // Prepare ca
问答分类:其他开发 浏览量:10 发布日期:2023-06-30
Pdf。js和查看器。js。将流或blob传递给查看器
我在为此找到解决方案时遇到麻烦: 我使用JavaScript从SQL FileStream字段中检索PDF Blob(这是一个LightSwitch项目) var blob = new Blob([screen.WebReportsPdfFilesStream.selectedItem.Pdf], { type: "application/pdf;base64" }); 我有斑点,甚至可以将其转换为文件流或base64(" jvberi0 ....."或"%pdf 1.6 ............"等) ) 到目前为止没问题. 现在,我需要在查看器中显示它.我希望观众能在新窗口中打开,但我开放的是将其嵌入我的页面中. 我想知道我是否可以直接将斑点或流传递给查看器并显示文档.我尝试了 之类的东西 PDFView.open(pdfAsArray, 0) 在这种情况下,嵌入式查看器中什么都没有发生. pdfAsArray很好,因为我可以在同一页面中的画布
问答分类:其他开发 浏览量:18 发布日期:2023-05-22
如何实现pdf.js在pdf查看器中查看pdf文件?
我想打开pdf.js Viewer新页面中文档中链接到文档中的PDF文件. 我从github下载了zip文件: https://github.com/mozilla/pdf.js ,然后转到示例文件夹中的两个index.html文件. 打开这些文件中的任何一个时,我会收到空​​白页面. 任何人都可以告诉我如何实现pdf.js,以便我可以在PDF查看器的新页面中打开PDF文档? 谢谢. 解决方案 尝试使用viewer.html的查询弦中使用'?file = url'. 例如:www.example.com/pdf-js/web/viewer.html?file="url" 来源:是的,如果不使用任何网络服务器,您肯定会遇到跨域问题,如@Silent. 欢呼. 其他解决方案 让我猜想您试图通过Chrome直接打开示例.您的URL可能是从file:///开始的.这会导致浏览器上发生交叉原点请求错误.要正确查看示例,您需要一个灯泡
问答分类:其他开发 浏览量:38 发布日期:2023-05-22
使用PDF打印PDF。js公司
我使用pdf.js嵌入了一个页面PDF,我希望能够仅打印PDF,而不是整个HTML页面. 这是可能的吗? 解决方案 我终于解决了. 我不能在这里发布代码,但这是我所做的: 我将PDF渲染到2个画布上,一个用于缩略图,一个用于打印的巨大(隐藏).然后,我有了一个打印按钮,该按钮打开了一个新窗口,其中包含img标签,其中包含toImageURL()>>>>>>>>>的内容. print()函数在新窗口上被调用,然后在打印后自动关闭它. 这导致了pdf的几乎完整大小的打印 其他解决方案 我以前曾使用pdf.js将PDF文档加载到画布上. 画布仅包含一个页面.因此,这对我来说是一页的工作: var canvas = document.getElementById('pdfPage'); var win = window.open('', '', ''); var html = "
问答分类:其他开发 浏览量:138 发布日期:2023-06-15
使用Electron JS打印PDF文件
我正在尝试创建一个具有打印字母大小pdfs的电子JS应用程序. 这是我的打印代码段: win = new BrowserWindow({ width: 378, height: 566, show: true, webPreferences: { webSecurity: false, plugins: true } }); // load PDF win.loadURL('file://' + __dirname + '/header1_X_BTR.pdf'); // if pdf is loaded start printing win.webContents.on('did-finish-load', () => { win.webContents.print({silent: true, printBackground:true}); }); 我的问题是:如果我有print({silent:true})我的打印机打
问答分类:其他开发 浏览量:10 发布日期:2023-06-15
pdf。js:我们如何使用pdf.js获得当前的pdf页码
我想在用户时从pdf.js获取当前的页码 点击一些按钮.我不会像那样在 iframe 中打开 pdf 文件 以下链接 使用 iframe 我正在使用 pdf.js 直接来自 GitHub 项目 我的问题是如何从 获取当前页码 pdf.js 解决方案 PDFViewerApplication.pdfViewer.currentPageNumber 是一个 getter 和 setter.例子: // Go to page 5 PDFViewerApplication.pdfViewer.currentPageNumber = 5; // Move two pages forward PDFViewerApplication.pdfViewer.currentPageNumber += 2;
问答分类:JavaScript 浏览量:3466 发布日期:2022-07-19
使用PDF。js离线
是否可以在不在线网站上使用PDF.JS?我正在尝试使用一个简单的离线网站,该网站使用pdf.js读取PDF,但在没有在线的情况下它就无法正常工作. 有人可以帮忙吗? 解决方案 是的,绝对您可以离线使用它.下载最新版本在这里.. 现在提取zip文件并将其放在服务器上(使用XAMPP/WAMP/LAMP或任何其他Localhost),因为未启用File的工人://urls. 显示pdf文件遍历 web/viewer.html ,它应该加载其默认的PDF. 关于如何显示PDF使用的问题: viewer.html?file=relative/path/to/your/pdf 说例如在pdf.js的Web文件夹中(viever.html所在的一个)您创建一个名为pdfFiles的目录,然后在其中添加一个名为SAID mypdf.pdf的PDF,然后在其中添加显示它使用:viewer.html?file=pdfFiles/mypdf.pdf它将显示. 外观
问答分类:其他开发 浏览量:16 发布日期:2023-05-22
在带有pdf的外部url上加载pdf。js公司
我试图将PDF从另一台服务器加载到服务器中的pdf.js的查看器.我有错误 " pdf.js v1.4.20(构建:B15F335) 消息:文件原点不匹配查看器的" 我已经检查了许多答案,其中许多人说通过pdf URL通过: - 链接" 搜索很多后,我发现他们发布了一个新的补丁,其中锁定了任何CDR请求,如果我错了,请纠正我: - 这是链接 但是在他们的用户手册中,他们指定可能这是链接 我尝试了所有方法,但无法在我的服务器上启用CDR,并且许多方法不起作用. 请帮助我解决此问题. 我的基本想法是在我的PDF读取器(我从pdf.js做到这一点). 解决方案 我通过在viewer.js 中评论该行解决了此问题 if (fileOrigin !== viewerOrigin) { throw new Error('file origin does not match viewer\'s'); } 并使用这样的代理. 其他解决方案 将您的域/原点添
问答分类:其他开发 浏览量:28 发布日期:2023-05-22
Node.js二进制文件转换为PDF
我有一个Express Server,它创建了一个PDF文件. 我试图将此文件发送给客户端: 在 const fs = require('fs'); function download(req, res) { var filePath = '/../../myPdf.pdf'; fs.readFile(__dirname + filePath, function(err, data) { if (err) throw new Error(err); console.log('yeyy, no errors :)'); if (!data) throw new Error('Expected data, but got', data); console.log('got data', data); res.contentType('application/pdf'); res.send(
问答分类:其他开发 浏览量:18 发布日期:2023-06-12
PDF。固定宽度的js比例PDF
我有一个固定的盒子,我想在PDF.J.渲染中显示我的PDF.由于pdf.js文档无法真正访问(通过其源文件吐痰),我想知道是否可以在固定宽度上扩展渲染的PDF.当我设置为CSS:canvas { width: 600px; }为显示PDF的画布时,PDF伸展了,质量变得很差. 解决方案 我从pdf.js github 重要线是 var viewport = page.getViewport(canvas.width / page.getViewport(1.0).width); 因为表达式canvas.width / page.getViewport(1.0).width给了我们适当的缩放系数. 您应该使用CSS,而是通过画布的width属性更改画布的宽度.请参阅 html5 中的帆布宽度和高度 其他解决方案 要确保比例与所有页面尺寸(字母,A4,A5等)一起使用,您必须考虑到当页面尺寸更改时,高度和宽度之间的比率有所不同.例如,流行的页面尺寸(以英寸为单位
问答分类:其他开发 浏览量:10 发布日期:2023-05-22
pdf.js用base64渲染成PDF
我被困在应用程序的最后一点上,我应该在PDF中显示用户表单,该表格在桌面浏览器上正常工作,因为它们内置了PDF查看器,但对于Android/iOS,它的工作不足,因为PDF Viewer丢失了. 因此,我试图使用pdf.js显示它,(老实说,这是非常广泛使用的,但缺少文档),只有我以base64格式获取数据. pdf.js在网站上有示例,该示例显示了如何渲染base64数据,而不是pdf,因为将PDF显示为" PDF",我需要用户使用他们的" viewer.html",但这不使用base64数据? ? 最近我来到 pdf.js:使用base64 ... 在堆栈溢出上呈现PDF文件,但是我不知道在PDFJS.getDocument(pdfAsArray)?之后如何使用它. 遇到的其他链接是其他链接 我不想依靠Google/第三方PDF查看器,因为我不知道他们会支持这多长时间. 解决方案 在社区中没有关于此主题的端到端答案,因此这是我尝试将某些内容放在这里.
问答分类:其他开发 浏览量:64 发布日期:2023-06-30
用pdf.js在网站上显示PDF
我想在我的网站上放一个文件sample.pdf,并希望使用 demo 工具栏,缩放进出等.到目前为止,我还不能这样做. 我确实查看了 helloworld xpemend example 简单地将文件显示为图像,没有工具栏,缩放/输出等等. 解决方案 我不太确定您在寻找什么,但是我能够像演示一样工作.尽管您可能不想将该示例查看器用于项目,但可以将工作代码用作您自己要求的起点. 对于简单的测试,您只需在Web服务器下的某个地方克隆项目,然后访问 http://yourservername.com/myproject/web/viewer.html .您应该看到PDF出现.这可能是使用此项目的起点.我在Linux上运行了一个非常基本的Apache服务器. 如果您不在寻找像上面的演示的样式的示例,您还可以看到此 jsbin的文档中显示了如何完全自定义的下一个/上一个按钮在页面之间移动的事情(正如您提到的那样,您只是看到了第一页). 注意,似乎该库与Safari无
问答分类:其他开发 浏览量:28 发布日期:2023-06-30
如何使用pdf.js获取pdf标题?
问题是:如何使用pdf.js获取PDF文件的名称?我正在从Node中运行PDF.JS示例的变体,我想知道是否有可能获得它.我一直在通过PDF.JS的文档/来源进行搜索,但找不到任何明显的东西.我正在使用此代码,该代码(到目前为止)显示了在给定文件夹上发现的每个文件的页数(在这种情况下,该代码正在从该代码中运行): var fs = require('fs'); var glob = require('glob'); global.window = global; global.navigator = { userAgent: "node" }; global.PDFJS = {}; global.DOMParser = require('./domparsermock.js').DOMParserMock; require('../../build/singlefile/build/pdf.combined.js'); glob("**/*.pdf", function (er
问答分类:其他开发 浏览量:36 发布日期:2023-05-22
如何使用pdf。js公司
我正在考虑使用 pdf.js (一种允许嵌入PDF的开源工具在网页中).没有关于如何使用它的任何文件. 我假设我要做的是制作一个HTML页面,并在标题中引用的脚本,然后在身体中,我将某种功能调用带有文件名和位置的数组.谁能在这里帮我吗? 解决方案 尝试Google'ing pdf.js documentation /* create the PDF document */ var doc = new pdf(); doc.text(20, 20, 'hello, I am PDF.'); doc.text(20, 30, 'i was created in the browser using javascript.'); doc.text(20, 40, 'i can also be created from node.js'); /* Optional - set properties on the document */ doc.setProperties({
问答分类:其他开发 浏览量:10 发布日期:2023-05-22
如何用pdf.js使PDF无法下载
我发现 pdf.js 项目非常有用.但是,我无法弄清楚如何删除"下载"选项. 解决方案 这是一个步骤: 将jQuery库添加到共享文件夹. 包括jQuery库to viewer.html文件 在标题部分中添加此信息: $(function(){ $('#download').hide(); }); 完成! 其他解决方案 只需在viever.css .download { display:none !important; } .print { display:none !important; } 其他解决方案 刚刚删除按钮断开pdf.js. 您需要向他们添加一个"隐藏"类( https://github.com/mozilla/mozilla/pdf.js/问题/2611 )
问答分类:其他开发 浏览量:34 发布日期:2023-05-22