<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Document Viewer on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/document-viewer/</link>
        <description>Recent content in Document Viewer on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Wed, 07 May 2025 15:29:54 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/document-viewer/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>koreader</title>
        <link>https://producthunt.programnotes.cn/en/p/koreader/</link>
        <pubDate>Wed, 07 May 2025 15:29:54 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/koreader/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1591027083444-4a63d7a90432?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDY2MDI5MDd8&amp;ixlib=rb-4.1.0" alt="Featured image of post koreader" /&gt;&lt;h1 id=&#34;koreaderkoreader&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;koreader/koreader&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://koreader.rocks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://raw.githubusercontent.com/koreader/koreader.github.io/master/koreader-logo.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;KOReader&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;koreader-is-a-document-viewer-primarily-aimed-at-e-ink-readers&#34;&gt;KOReader is a document viewer primarily aimed at e-ink readers.
&lt;/h4&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;COPYING&#34; &gt;&lt;img src=&#34;https://img.shields.io/github/license/koreader/koreader&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;AGPL Licence&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/release/koreader/koreader.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Latest release&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://gitter.im/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/gitter/room/koreader/koreader?color=red&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Gitter&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;http://www.mobileread.com/forums/forumdisplay.php?f=276&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/forum-on_mobileread-lightgrey&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Mobileread&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://circleci.com/gh/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://circleci.com/gh/koreader/koreader.svg?style=shield&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build Status&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://codecov.io/gh/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://codecov.io/gh/koreader/koreader/branch/master/graph/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Coverage Status&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://hosted.weblate.org/engage/koreader/?utm_source=widget&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://hosted.weblate.org/widgets/koreader/-/koreader/svg-badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Weblate Status&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/user_guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;User guide&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wiki&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/doc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Developer docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;main-features&#34;&gt;Main features
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;portable&lt;/strong&gt;: runs on embedded devices (Cervantes, Kindle, Kobo, PocketBook, reMarkable), Android and Linux computers. Developers can run a KOReader emulator in Linux and MacOS.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;multi-format documents&lt;/strong&gt;: supports fixed page formats (PDF, DjVu, CBT, CBZ) and reflowable e-book formats (EPUB, FB2, Mobi, DOC, RTF, HTML, CHM, TXT). Scanned PDF/DjVu documents can also be reflowed with the built-in K2pdfopt library. &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/ZIP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ZIP files&lt;/a&gt; are also supported for some formats.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;full-featured reading&lt;/strong&gt;: multi-lingual user interface with a highly customizable reader view and many typesetting options. You can set arbitrary page margins, override line spacing and choose external fonts and styles. It has multi-lingual hyphenation dictionaries bundled into the application.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;integrated&lt;/strong&gt; with &lt;em&gt;calibre&lt;/em&gt; (search metadata, receive ebooks wirelessly, browse library via OPDS), &lt;em&gt;Wallabag&lt;/em&gt;, &lt;em&gt;Wikipedia&lt;/em&gt;, &lt;em&gt;Google Translate&lt;/em&gt; and other content providers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;optimized for e-ink devices&lt;/strong&gt;: custom UI without animation, with paginated menus, adjustable text contrast, and easy zoom to fit content or page in paged media.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;extensible&lt;/strong&gt;: via plugins&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;fast&lt;/strong&gt;: on some older devices, it has been measured to have less than half the page-turn delay as the built in reading software.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;and much more&lt;/strong&gt;: look up words with StarDict dictionaries / Wikipedia, add your own online OPDS catalogs and RSS feeds, over-the-air software updates, an FTP client, an SSH server, …&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please check the &lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/user_guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;user guide&lt;/a&gt; and the &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wiki&lt;/a&gt; to discover more features and to help us document them.&lt;/p&gt;
&lt;h2 id=&#34;screenshots&#34;&gt;Screenshots
&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-menu.png&#34;&gt;&lt;img src=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-menu-thumbnail.png&#34; alt=&#34;&#34; width=&#34;200px&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-footnotes.png&#34;&gt;&lt;img src=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-footnotes-thumbnail.png&#34; alt=&#34;&#34; width=&#34;200px&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-dictionary.png&#34;&gt;&lt;img src=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-dictionary-thumbnail.png&#34; alt=&#34;&#34; width=&#34;200px&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;p&gt;Please follow the model specific steps for your device:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Android-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Android&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cervantes&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kindle&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kobo&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linux&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pocketbook&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Remarkable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reMarkable&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;development&#34;&gt;Development
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;doc/Building.md&#34; &gt;Setting up a build environment&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;doc/Collaborating_with_Git.md&#34; &gt;Collaborating with Git&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;doc/Building_targets.md&#34; &gt;Building targets&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;doc/Porting.md&#34; &gt;Porting&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/doc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Developer docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;support&#34;&gt;Support
&lt;/h2&gt;&lt;p&gt;KOReader is developed and supported by volunteers all around the world. There are many ways you can help:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/issues?q=is%3Aopen&amp;#43;is%3Aissue&amp;#43;label%3Abug&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fix bugs&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/issues?q=is%3Aopen&amp;#43;is%3Aissue&amp;#43;label%3Aenhancement&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;implement new features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://hosted.weblate.org/engage/koreader/?utm_source=widget&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;translate the program into your language&lt;/a&gt; or improve an existing translation&lt;/li&gt;
&lt;li&gt;document lesser-known features on the &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;help others with your knowledge on the &lt;a class=&#34;link&#34; href=&#34;http://www.mobileread.com/forums/forumdisplay.php?f=276&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;forum&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Right now we only support &lt;a class=&#34;link&#34; href=&#34;https://liberapay.com/KOReader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;liberapay&lt;/a&gt; donations.&lt;/p&gt;
&lt;h2 id=&#34;contributors&#34;&gt;Contributors
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/commits/master&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/last-commit/koreader/koreader?color=orange&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Last commit&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/pulse&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/commit-activity/m/koreader/koreader&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Commit activity&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
