gpt4 book ai didi

javascript - PDF对象库: catching error - or how to know when my PDFObject is empty

转载 作者:行者123 更新时间:2023-12-03 11:26:42 24 4
gpt4 key购买 nike

我有一个问题想问每个使用 PDFObject 库的人。 (http://pdfobject.com/)(我前端使用的是angularJS)

//This is the html code:
<div id="boxPdf"></div>

//Here the code in the controller
var pdfUrl = '/myUrl/myRestService/'+idDocument;
var myPDF = new PDFObject({
url: pdfUrl,
pdfOpenParams: {
width: "100%",
height: "1500"
},
id: 'myIdObject'
});
myPDF.embed('boxPdf');

代码有效,但烦人的是,如果我从后端发送一个空的 pdf,这个库无论如何都会显示灰色框。例如,我想捕获此异常并且不显示灰色框。我如何查看 myPDF 并了解其是否已满或为空?感谢您的关注,抱歉我的英语不好,伊戈尔

最佳答案

抱歉,无法使用 JavaScript 来确定 PDF 是否已加载。

使用 Flash,您可以确定是否加载了 SWF,因为 Flash Player 提供了包含 PercentLoaded 属性的 API。这使得开发者能够查询SWF的加载状态。

PDF 没有统一的“播放器”,它们通常由浏览器的默认 PDF 渲染引擎(通常是专有的)、Adobe Reader 或 Adob​​e 竞争对手(例如 FoxIt Reader)加载。这些 PDF 渲染系统都具有完全不同的功能。他们没有对任何特定功能集或 JavaScript API 进行标准化,因此没有标准方法来检查 PDF 是否已加载。

PDFObject 旨在在浏览器不支持 PDF 嵌入的情况下提供后备方案。但是它无法验证 PDF URL 是否合法 - PDFObject 所做的只是创建一个 <object>在您的标记中,带有 src指向您的网址。它无法验证 URL 是否指向 PDF 或任何其他文件类型。如果您调用 PDFObject 并且浏览器支持 PDF 嵌入,您将获得 <object>您的网址是否合法。

关于javascript - PDF对象库: catching error - or how to know when my PDFObject is empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26890681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com