【发布时间】:2014-07-24 13:29:43
【问题描述】:
我刚开始使用 monocle 阅读器并尝试使用我下载的 pdf,它大约有 800 页和 25mb 文件大小,现在的问题是 monocle 返回此错误
TypeError: 无法读取 null 的属性“onFirstPageOfBook”
资源被解释为 Document 但以 MIME 类型传输 申请/pdf
如果我使用 1 页的 pdf,它可以正常工作。
这是我的代码:
<script type="text/javascript">
var bookData = {
getComponents: function () {
return [
'coolresume.pdf',
'content1.html'
];
},
getContents: function () {
return [
{title: "Chapter 1", src: 'coolresume.pdf'},
{title: "Chapter 2", src: 'content1.html'}
]
},
getComponent: function (componentId) {
return {url:componentId};
},
getMetaData: function(key) {
return {
title: "Test document",
creator: "Aron Woost"
}[key];
}
}
Monocle.Events.listen(
window,
'load',
function () {
window.reader = Monocle.Reader('reader', bookData);
}
);
</script>
这是我的示例 PDF,当相同的 PDF 转换为 EPUB 时也可以正常工作
【问题讨论】:
-
您能否提供相关 Pfg 的链接。也许它并不完全有效。
-
@mkl 你说的 pfg 是什么意思?
-
这是一个无辜的错字,mkl 显然是指“PDF”。也就是说:你确定这不是 Monocle 的限制吗?您能否成功阅读其他 PDF、800 页或 >25 MB 或两者兼而有之?
-
@Jongware 是对的。有时看到智能手机打字助手对您的文本做了什么很有趣。
-
@mkl 哦,对不起。 :D,无论如何我还没有尝试使用较小的 pdf,但我想尝试将其转换为 EPUB 格式,但到目前为止我发现的所有转换器都无法转换这样的文件,将尝试找到一些小书 pdf 来尝试,因为我想将其用作在线 pdf 阅读器。
标签: javascript pdf filereader monocle