Posts

Showing posts with the label eBook

RxBook

Introduction As a vibe coder, I have the autonomy to continuously refine my PWA tools - whether that means enhancing features or redesigning the underlying logic. While RxReader allows users to upload TXT, PDF, EPUB, or DOCX files for a custom reading view, RxBook serves a different purpose. Powered by a Node script that leverages the Mammoth library, RxBook seamlessly converts heading-styled Word documents into a polished web layout. Unlike RxReader , RxBook functions as a digital library for sharing my own personal works rather than hosting user uploads. Features Even though the source Word documents are inherently secure since I am the sole contributor, safety remains a priority. Content is sanitized against an explicit allowlist using isomorphic-dompurify , parsed into static JSON files, and optionally encrypted via AES-256 (validated through a strict Zod schema). To discourage unauthorized redistribution, the client side incorporates light defensive measures: CSS rules disa...

Venturing Into Amazon Kindle Direct Publishing

Introduction On 12 July 2025, I made the difficult decision to purchase a custom domain - https://myrxnote.com - for my long-running blog, https://mypharmacistnote.blogspot.com . In hindsight, it might have been a regrettable move. The domain transfer did not go as smoothly as I had hoped, and even after three months, the new URL has yet to establish proper search index visibility. As a result, the blog’s traffic statistics have dropped drastically - both in terms of impressions and actual page views - reaching an all-time low. Despite this setback, I remain optimistic. I continue to create new content inspired by the books I’ve recently read. Deep down, I still believe it was the right step forward. After reading Rich Dad’s Cashflow Quadrant by Robert Kiyosaki , I began to seriously reflect on how to build a passive income stream - one that does not rely on my active labor. When I paused to consider what I truly enjoy doing, the answer was clear: reading, thinking, and writing. That ...

Optimizing PDF (eBooks) with Bookmarks

Image
Introduction The future of the medical world lies in technology advancements. Mobile medical applications and eBooks have replaced traditional hard copies of medical reference. For example, Malaysia's clinical practice guidelines and pharmacist -published references can now be downloaded from online sources. In March 2020, IBM Watson Health and EBSCO Information Services (EBSCO) announced a strategic collaboration to combine their clinical decision solution suites - DynaMed and Micromedex with Watson into a single, high-value global solution called "DynaMed and Micromedex with Watson" . However, eBook in PDF format often have slow searching issues , which can be user-unfriendly. Today, you are going to learn tips on optimizing PDF searching experiences with bookmarks. Bear in mind that PDF readers are content viewers with competitive features. Remove Encryption To edit a secured PDF file (or encrypted), we have to remove its encryption first. Usually, I use the Enc...

Creating eBook Using Word

Image
Introduction Occasionally, I consider compiling all the blog posts here into an offline eBook, so that learning can be done offline. Though there are many professional tools for creating an eBook, Microsoft Word essentially has many features that make creating eBooks easy. Design a Cover Some believes cover is the soul of the book, or rather it gives the potential customers the first impression. Truth to be told, the design of book cover is up to one creativity. If you do not have a fancy idea, you may use the Cover Page built-in options . Using Heading Styles When authoring a book, you should use consistent same style of formatting for the headings, subheadings and text throughout the book. The easiest way to do this is to use the options in S tyles tab (under Home) . You will see more benefits of using this tool later. As illustrated above, you can change the style to your liking. My preferred style for normal text will be: Font size: 12 Alignment: Justified Spacing: before 0 pt, af...