我有 e pub 格式的文件。我必须向用户展示他们的内容。我如何在 asp.net 中阅读它们?可以通过javascript完成吗?
3 回答
权威性?还有什么比 StackOverflow 答案更好的呢?我从这个问题开始(https://stackoverflow.com/questions/4870594/is-there-ac-sharp-epub-library)并收集了一些有用的链接:
- 有关使用 javascript 在 Web 浏览器中显示文本以便很好地分页的有用信息:HTML book-like pagination
用于读取 ePub 文件的 AC# 开源库,主页上的示例代码包括如何将内容获取为 HTML:http ://epubreader.codeplex.com/
如果 codeplex 上的 ePub 阅读器库没有成功,还有其他库可能会派上用场:http: //sourceforge.net/projects/epubsharp/和http://www.aspose.com/categories/.net -components/aspose.words-for-.net/default.aspx
当然,您不能仅使用 JavaScript 来执行此操作,您将在您的 asp.net 网页上有一个服务器端,例如 Web 服务或代码,它打开 epub 文件,将内容提取为 HTML 并将其返回给客户端,但我认为这里有足够的东西让你开始。
只是添加然后我建议的步骤:
第 1 步:使用具有一些第三方库的 C#、.net 代码解压缩文件。
步骤2:检查提取的文件夹中是否只有一个或多个文件。
第 3 步:在 c#.net 中使用流阅读器读取文件
参考: http: //msdn.microsoft.com/en-us/library/aa328963 (v=vs.71).aspx
Epub 文件实际上是一个 zip 存档,其中包含
- 用于元数据、目录等的 xml 文件
- 用于内容的 xhtml 或 dtbook (xml) + gif、jpeg、png、svg + css
为了能够显示 epub,您必须能够处理上述所有内容。在这里阅读 ePub 格式,您将找到逐步打开 epub 所需的操作 - 这是 iphone 的示例,但应该足够了。