.extension 阅读器是如何制作的?

How .extension readers are made?

比如市面上有很多pdf阅读器,但不是Adobe的。那么,他们如何让这些扩展的读者(观众)?
我想制作一个能够查看这些格式的在线应用程序:
pdf,
单词,
简报,
是否有特殊的库或框架可以做到这一点?

他们要么搜索官方文件格式并为其实施查看器,要么他们将尝试对文件格式进行逆向工程并为其制作查看器。

对于 PDF,文件格式一直由 Adob​​e public共享,因此其他人可以实现查看器(以及更多); Adobe 仍在此处制作他们的规范版本 public:http://www.adobe.com/devnet/pdf/pdf_reference.html。同时,PDF 文件格式通过 ISO 作为 ISO 32000 成为国际标准,因此也可以通过 ISO 或您所在国家/地区的标准组织(如果它是 ISO 社区的成员)获得最新版本的 PDF 规范。

对于 Word 和 PowerPoint,您必须从 Microsoft 查找信息。这些文件格式是专有文件格式,当然在它们诞生之初,不存在 public 文档(据我所知)。后来的格式已经(至少部分地)由微软制作 public)——我不知道这种支持有多完整。

关于你的第二点 - 你将如何实现它,基本上有两种方法可以做到这一点:

1) 您可以从头开始编写所有内容。这对于PDF当然是可行的;几十家公司已经这样做了。

2) 通过使用支持该文件格式的现有库,您可以利用这些公司投入的(很多)人年的工作。存在开源、免费和商业级别的库,它们实现了对这些文件格式的全部或部分功能列表的支持。