问题标签 [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 回答
1036 浏览

javascript - PDF Js 在流星中不起作用

我在流星中使用 Mozilla pdf js。我正在使用的包来自“ https://atmospherejs.com/pascoual/pdfjs ”,我正在做他们在示例中说明的几乎所有事情,但我的 pdf 文件是作为图像文件提供的。如他们的示例“ https://mozilla.github.io/pdf.js/web/viewer.html ”所示,它没有显示出来。

请让我知道我做错了什么。我的代码如下:

到目前为止,我只是想从我的公用文件夹中显示简历。稍后,我将不得不显示来自 amazon aws 的文件。

提前致谢

0 投票
0 回答
7944 浏览

javascript - 如何处理 PDF JS 中的流必须有数据错误?

我使用 PDFJS 来显示 PDF。大多数错误都被 viewer.js 的这个片段(来自 PDFJS 包的文件)正确捕获:

但是当 PDF 的长度为 0 时,会出现错误:

在 util.js 中抛出错误的代码片段如下所示:

所以我的问题是,如何在 viewer.js PDFView 类中正确处理 PDF JS 中的 0 文件大小 PDF 错误?

0 投票
2 回答
8102 浏览

javascript - How to enable text selection in PDF.js

I'm trying to use pdf.js to display pdfs. I already can display a pdf, but text selection isn't enabled. Can somebody give a small example on how to enable text selection in pdf.js?

I already tried several things, but without any success.

my code currently looks like this:

I also included this :

This example renders the pdf, but text selection isn't enabled. I guess I am really missing some basic knowledge about pdf.js, but its hard to get some good example since the documentation isn't that good (at least for me).

I also tried out this example here but the console is throwing an error and keep saying new PDFJS.DefaultAnnotationsLayerFactory() is undefined.

0 投票
1 回答
666 浏览

javascript - PhantomJS 不能使用 PDFJS

我正在编写一个使用 Mozilla 的库PDFJS的角度应用程序。不幸的是,在执行应用程序的单元测试时,PhantomJS 似乎找不到 PDFJS-lib 的某些部分。

这是错误消息:

由于我的 CI 基础设施,我需要使用 PhantomJS。

0 投票
1 回答
1681 浏览

javascript - iframe 从 php 文件中设置 src 值,而不在源代码中显示文件路径

在我的 Laravel 项目中,我使用 PDF.JS 来显示一些 PDF 文档。我试图隐藏在 iframe 的 src 字段中传递 php 文件的 pdf 路径。

在我看来:

在我的 Wrapper.php 中:

它不起作用,它在 iframe 的 body 标记内显示 url:

可以在源代码中直接显示pdf文件而不显示pdf路径吗?

谢谢

0 投票
1 回答
456 浏览

javascript - 为什么 IE 在解码 base64 时给我中文/普通话字符?

我正在使用对 perl 脚本的 JAX 调用,该脚本返回 pdf 的 base64,但它在 IE 中给我带来了麻烦。最终我想解码 base64 数据并创建一个用于 PDFJS 的 blob。它使用以下代码在 chrome/firefox 中工作:

然而,它永远不会过去 var byteChars = atob(data)。我的印象是它应该在 >IE10 中工作,但我只是继续前进并决定尝试这个问题的代码。由于某种原因,它正在用一些中文/普通话字符解码base64。下面分别是 IE11 和 chrome 的结果:

IE 铬合金

我已经从其他位置尝试过 base64 脚本,例如this,但在 IE 中的结果总是相同的。这不允许 PDFJS 正确加载 blob。

如果有人能提供一些启示,我将不胜感激。这是我拥有的最新代码:

0 投票
2 回答
1133 浏览

javascript - 带有 base64 数据 uri 的 PDF.JS 在 safari 上不起作用

我正在使用 PDF JS 演示应用程序,我将一个 base64 pdf 从服务器提供给查看器。这在 chrome 和 mozilla(桌面和移动设备)上确实非常有效,但在 Safari 上根本不起作用。

我认为问题在于 XHR,但我没有太多经验,所以我不能肯定地说。

我的选择是什么?

0 投票
1 回答
334 浏览

css - 为什么 scaleX 会导致绝对定位的元素向左移动?

我有一个绝对定位的父级,其中包含一些绝对定位的文本,需要对其进行拉伸以匹配底层图像。它看起来像这样:

当我在页面上放置文本项时,我有文本片段的(正确)左值。但是,有些文本需要使用 CSS 变换属性进行拉伸。

当 div 被拉伸时,它不会在视觉上保持相同的左侧位置,类似于此示例:

我希望效果如下。

除了修复之外,我很好奇为什么“左”没有考虑到这一点。如果我将一个元素定位在'left:0',无论它如何增长,它不应该继续在那里拥有它的'左'边缘吗?

编辑以获取更多详细信息:

示例文本项如下所示:

0 投票
1 回答
10720 浏览

angularjs - 在 Ionic 中创建和显示 pdf

  1. 我正在使用PDFMAKE创建一个 base64 编码的 pdf,我试图通过将编码的 base64 提供给 iframe src 来用 iframe 显示它。它适用于 PC,但不适用于移动设备(android 和 ios)。

    1. 所以,最后我偶然发现了Angularjs-PDF来显示 pdf。现在,我可以在移动设备中看到 pdf。但是当我尝试为设备提供自定义宽度和高度时,它需要。但是,当我使用缩放功能时,问题就出现了,页面被缩放了,但它离开了屏幕。我什至无法滑动或滑动查看屏幕外的内容。

我想在客户端制作一个 pdf,并在 Ionic 中使用缩放功能预览给用户。

如果有人对此有任何解决方案,请分享,谢谢。

0 投票
1 回答
482 浏览

javascript - Ruby on Rails:PDF.JS ActionController::RoutingError(没有路由匹配 [GET] "/pdf js/web/viewer.html"):

我在https://github.com/shyammohankanojia/pdfjs_rails的Rails 应用程序中使用 PDF.js。我按照说明进行操作,在开发中一切正常,但在生产中,查看器不显示 pdf。

我收到以下错误:“ActionController::RoutingError(没有路由匹配 [GET] “/pdf js/web/viewer.html”):”。

我确信 pdf 在生产中正确上传。我再次运行捆绑安装和预编译资产。在开发过程中,我不必对 routes.rb 进行任何更改。

关于如何让查看器在生产中显示 pdf 的任何想法?