问题标签 [pdfjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - ionic2中的PDFJS
任何人都可以解释如何在 ionic2 项目中添加 pdfjs,以便我们可以导入和使用它。谢谢。
我知道如何使用 pdfjs,但我无法找到如何在 ionic2 项目中导入它的方法
ruby-on-rails - 附有回形针的 PDF - 获取文档属性(如页数)
在我学习 RoR 的应用程序中,我想看看如何处理附件。让回形针工作并想要获取文档属性。那么,如何从 pdf 文件(使用 Paperclip 附加)中获取文档属性(PDF 信息)?
一种方法是使用命令行,但如何获取文件(此处@annotation.file
- 或其他对象@document.file
)?实际上,我需要将文件下载到临时文件夹来执行此操作并执行文件删除以进行清理。我如何在不下载的情况下获取详细信息?
所以控制器看起来像这样:
它抛出一个错误:
nil:NilClass 的未定义方法“split”
我使用以下方法将它放到我的注释视图中:
同时,我查看了 gem " [pdfinfo][1]
" 作为替代,但是如何使用它呢?
pdf - 多个 pdf.js 实例
我有一个单页应用程序,在这个应用程序中,我有不同的页面,它们使用 pdf.js 显示不同的 pdf。我一直遇到问题,因为一旦我初始化 pdf.js 一次,它就会为每个不同的实例使用这些设置,或者看起来是这样。
我希望能够在每次访问这些页面时销毁 pdf.js 对象并创建一个新对象。到目前为止,我还没有找到销毁方法,我尝试删除画布对象,关闭 PDFViewerApplication 但我仍然遇到这些问题。
我看到的一些错误是: - 覆盖已注册 -offsetParent 未设置 - 无法滚动
javascript - PDFJS 和承诺减少
因此,看来我对 js promises 的理解相当缺乏。我正在使用 PDFJS 将 pdf 的所有页面显示为可滚动的画布列表(当前正在工作)。当我调整窗口大小时,我调用这样的函数(我有一个pages
数组,它存储了来自以下位置的所有 pdf 页面pdf.getPage(index)
:
但是,这段代码不会按预期工作,因为承诺似乎没有像我预期的那样返回:
然而,当抓取页面时,看起来,Promise 需要以完全不同的方式构建,因为它有效(相同类型的构建不会等待或看起来按照我期望的重新渲染顺序进行:
然而,在我看来似乎应该起作用,因为 PDFJS.getPage 返回一个承诺,这在某种程度上不起作用,让我对我对承诺的理解感到非常困惑:
自从 PART A 和 PART C 有效,但 PART B 和 PART D 不有效,有没有人了解这些似乎相互矛盾的方式/原因?我在这里碰壁,失去理智。
webview - Xamarin Forms UWP - Pdfjs 查看器源文件
在 WebView 中,我使用 PdfJs 查看器(github 链接)来显示 Pdf 文档。
是否可以设置不是来自 Assets 文件夹的源文件?例如:
预期结果:查看器抓取位于 ApplicationData.Current.LocalFolder 中的文件(在其中我创建了 Test 文件夹和其中的一个文件)并显示它。
提前致谢!
javascript - 如何使用 PDFJS 突出显示文本?
我正在创建一个显示 PDF 文件的应用程序。我需要实现搜索功能,以便可以在 pdf 文件中搜索术语。要显示我正在使用 PDFJS 的文件。
在 pdfjs 库中有一些示例,包括呈现页面的组件示例,您可以标记文本(https://github.com/mozilla/pdf.js/tree/master/examples/components)。
但是,当我尝试在我的应用程序中使用此代码时,我收到了PDFJS.DefaultTextLayerFactory()
未定义的错误。我包括这三个文件:
我究竟做错了什么?为什么 PDFJS 不知道DefaultTextLayerFactory
?
pdfjs - pdf的跨浏览器打印
Web 应用程序允许用户使用浏览器的打印对话框打印 pdf 文档。这些文档是从具有 mimetype application/pdf 的服务流式传输的。在 Web 客户端中,创建 iframe 并将其附加到 document.body 并为源设置返回内容的服务的 uri。框架如下:
javascript中的打印执行部分是这样的
这样,打印对话框仅在 Chrome 和 Safari 浏览器下按预期打开。
- 在 Firefox 下,对话框打开但打印 about:blank page 因为 iframe 保持为空(正文中没有内容)。当从 about:config 禁用 pdfjs 时会发生这种情况,这显然是可以的。如果它没有被禁用,那么 FF 会给出错误“错误:访问属性打印的权限被拒绝”,在 mozilla 的 bugtracker https://bugzilla.mozilla.org/show_bug.cgi?id=911444中报告了一个 3 年前的错误
- IE 和 Edge 只是忽略了我知道它是预期的 onload 处理程序,但即使使用内联 onload 处理程序,它们也无法打开打印对话框。只有 IE 提供文件用于保存/打开但不提供打印。
所以我的问题是:如果有一个跨浏览器的方式来执行打印操作(打开浏览器的本机打印对话框)给定这些条件?
android - 带有 PDFjs 安全策略错误的 Phonegap Cordova
我正在使用 Adobe PhoneGap 6.3.3,我正在尝试在带有 PFDjs 的混合 android 应用程序中显示 PDF。在浏览器中显示pdf,使用PhoneGap App Develover从手机安装它不起作用。在控制台我有这个消息:
我使用以下代码从互联网上阅读了pdf:
我仍然插入<allow-navigation href="http://*/*" />
. config.xml
你能帮我吗。
javascript - 使用 PDFJS 从单个 PDF 页面中提取图像
有没有办法使用 PDFJS 框架从单个 PDF 页面中提取图像?经过一番谷歌搜索,我发现这个讨论在谈论这个,但不幸的是它不是很具体,他谈到将imageLayer传递给CanvasGraphics对象,但我不明白他的意思是什么。
javascript - 使用 PDF.js 进行捏缩放
我有一个使用 PDF.js 呈现 pdf 的移动应用程序。我的框架是 Ionic 和 Angular。我可以渲染 pdf,但缩放有问题。当我使用离子缩放时,pdf 是模糊的。PDF.js 提供缩放,但仅提供级别。有没有办法将捏合手势和不模糊的缩放结合起来?
我已经尝试过hammer.js,但我没有找到工作代码......