问题标签 [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.

0 投票
1 回答
819 浏览

jquery - PDFJs 在 iPad 上模糊 PDF

我正在科尔多瓦 APP 中处理 PDJS 视图。

一切正常,除了 pdf 有点模糊。我知道这在某种程度上是因为视网膜显示,但我怎样才能改变这个 oder 如何获得正确的比例?

目前我尝试这个

0 投票
1 回答
763 浏览

javascript - 使用javascript转义动态字符串中的撇号

我有一个使用 .NET 动态生成的文件名列表Directory.Enumerate。每当我尝试查看包含撇号的文件并尝试渲染它时,字符串在'. 我尝试使用 string.replace 但它没有帮助。一个例子是\\shared_directory\PDFs\Resumes\...\O'Greene_Rick G.pdf。当我尝试使用 PDF.js 打开文件时,我收到一条错误消息Message: Unexpected server response (0) while retrieving PDF "http://shared_directory/Uploads/Resumes/.../O/"

javascript

cshtml

生成的 html 项

0 投票
1 回答
1076 浏览

javascript - PDF.js 不在 Windows 7 和 IE 11 中呈现文档

我们使用从他们的网站下载的最新版本嵌入了 iframe PDF.js。我们遇到的问题是,对于某些用户来说,文档没有在带有 IE 11 的 Windows 7 上呈现。他们得到的不是文档的内容,而是一个空白页面。我们将其缩小到该配置,但更令我们困惑的是,如果我们与另一个用户一起登录到同一台机器(使用远程桌面),另一个用户可以毫无问题地看到该文档。

我可以发布 pdf 文档,因为它包含来自我们客户/客户的敏感数据。pdf如何包含一些文本和图像。

我们检查了设置并没有发现任何不同,除了一个可能是旧的英特尔图形驱动程序的事实。

有人知道 IE 上是否有特定设置或与 PDF.js 相关的需要 webgl 或类似功能的东西吗?

抱歉含糊不清,但我不知道,我在试图弄清楚这个问题时有点迷失了。

提前致谢

0 投票
1 回答
505 浏览

ruby-on-rails - pdfjs_rails:全屏/演示模式不可用

我正在为我的应用程序使用 pdfjs_rails gem ( https://github.com/shyammohankanojia/pdfjs_rails )

问题是,我看不到“演示模式”按钮。
我需要能够全屏查看文件。
我像这样渲染我的pdf查看器:

在此处输入图像描述

谢谢

编辑
根据@CodeMaker 的回答,我使用了:

0 投票
1 回答
3036 浏览

javascript - Javascript Pdfjs Canvas 到 Img

我在将画布转换为 img 时遇到问题。使用 toDataURL() 并将其插入 img src 的最佳方法是什么?当我启动脚本时,它给了我正确的画布,但 img 是空白的。这是我的代码:

0 投票
1 回答
1313 浏览

javascript - 让 pdf.js 1.5 和 require.js 一起玩得很好

在我的项目中,我长期使用 require.js 和 pdf.js 库。Pdf.js 直到最近才把自己放在全局对象上。我仍然可以通过使用 shim 在我的 requirejs 配置中使用它。pdfjs 库将依次加载另一个名为 pdf.worker 的库。为了找到这个模块,解决方案是向名为 workerSrc 的全局 PDFJS 对象添加一个属性,并指向磁盘上的文件。这可以在加载 pdfjs 库之前或之后完成。pdfjs 库使用 pdf.worker 来启动WebWorker,为此它需要源文件的路径。

当我尝试将项目中的 pdfjs 库更新到新版本(1.5.314)时,加载和包含库的方式已更改为使用 UMD 模块,现在一切都变得有些棘手。

pdfjs 库检查环境是否正在使用 requirejs,因此它将自己定义为名为“pdfjs-dist/build/pdf”的模块。当此模块加载时,它会检查名为“pdfjs-dist/build/pdf.worker”的模块。由于我有另一个文件夹结构,因此我已使用新路径将它们添加到我的 requirejs 配置对象中:

这是为了让模块加载器完全找到模块。在开发中,这很好用。然而,当我尝试在我的 grunt 构建步骤中使用 requirejs 优化器时,它会将我的所有项目文件放入一个文件中。此步骤也将尝试包含 pdf.worker 模块,这会产生错误:

错误:无法 uglify2 文件:vendor/pdfjs/build/pdf.worker.js。跳过它。错误是: RangeError:超出最大调用堆栈大小

由于工作源需要位于磁盘上的单个文件中,因此我不希望包含此模块。所以我在 requirejs 配置中尝试了两种不同的配置设置。第一次尝试是在我的 grunt 构建选项中覆盖路径属性:

要测试的第二件事是将其从我的模块中排除:

这两种技术都应该告诉优化器不要包含该模块,但两次尝试都以与以前相同的错误告终。requirejs 优化器仍然尝试将模块包含到构建中,并且尝试丑化它最终会出现 RangeError。

有人可能会争辩说,由于 uglify 步骤失败,它不会被包括在内,我可以继续我的业务,​​但是如果 uglify 步骤发生在 pdfjs 的新更新时开始工作 - 那么呢?

谁能帮我弄清楚为什么 requirejs 配置不会在构建步骤中排除它以及如何使它这样做。

0 投票
0 回答
414 浏览

ios - ios中的Webview崩溃与PDFJS

我在UIWebViewusing PDFJS (pdf.js mozilla library)中加载了一个 pdf 。

所有加载都很好,但是当用户快速滚动和缩放时应用程序崩溃。调试时,我注意到 App 收到内存警告并崩溃。

任何人都遇到过这个问题,我们如何处理 UIWebview 生成的内存警告?

0 投票
1 回答
656 浏览

javascript - 从子域加载 pdf 时,PDF.js 渐进式加载不起作用

当我在同一域中加载 pdf 时,渐进式加载工作正常。

但是当我从另一个域加载 pdf 时,我得到 Refused to get unsafe header "Accept-Ranges" 错误。并且 PDF 加载良好但渐进式(位范围)的东西不起作用。

在此处输入图像描述 无论如何要解决这个问题?

0 投票
2 回答
2352 浏览

ios - 如何在iOS WKWebView上加载带有pdf的html文件

在我的项目中,我正在使用PDFJS库。我正在加载本地 pdf 文件UIWebView。但这会占用大量 RAM 内存,并且有时会崩溃。为了避免这种情况,我想使用WKWebView.

UIWebview,我是这样使用的(self指的是子类UIView

当我在上面的代码片段中打印 finalPath 时,控制台输出是/var/containers/Bundle/Application/DF419672-CF14-4B60-BE4F-EC0AC07C23AE/WebviewPOC.app/PDFJS/web/viewer.html?file=/var/containers/Bundle/Application/DF419672-CF14-4B60-BE4F-EC0AC07C23AE/WebviewPOC.app/swift_tutorial.pdf#page=1

WKWebView, loadFileURL,loadHTMLString方法可用于加载本地 html 文件或本地 pdf 文件,效果很好。但不是两者兼而有之。对于这个 html 文件,如何附加本地 pdf 路径并加载到WKWebView?

任何帮助表示赞赏。

0 投票
1 回答
1593 浏览

javascript - 加载pdfjs时如何让javascript运行?

尝试使用 pdfjs 进行自动搜索,(并且很难使用文档..)

这有效:

这不是(jquery 运行正常)

在解析 PDF 之前如何暂停执行?(或者为什么它不起作用)

修改的 viewer.html(感谢PDF.js - 在嵌入式 PDF 上使用搜索功能