<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: pdfreviewer</title>
    <description>The latest articles on DEV Community by pdfreviewer (@pdfreviewer).</description>
    <link>https://dev.to/pdfreviewer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F881551%2F1c0e6802-b939-4b5d-80de-139b5309c119.jpg</url>
      <title>DEV Community: pdfreviewer</title>
      <link>https://dev.to/pdfreviewer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pdfreviewer"/>
    <language>en</language>
    <item>
      <title>PDF Reviewer (3) - The Architecture</title>
      <dc:creator>pdfreviewer</dc:creator>
      <pubDate>Fri, 08 Jul 2022 16:08:32 +0000</pubDate>
      <link>https://dev.to/pdfreviewer/pdf-reviewer-2-the-architecture-2fb7</link>
      <guid>https://dev.to/pdfreviewer/pdf-reviewer-2-the-architecture-2fb7</guid>
      <description>&lt;p&gt;&lt;a href="https://www.pdfreviewer.com/"&gt;PDF Reviewer&lt;/a&gt; is a cloud-based service that enables users to annotate PDF files in Markdown syntax, with support for Latex Equations. It is a paid service with free trial (until Aug 31, 2022), but no credit card is needed for the trial. Readers are encouraged to check it out.&lt;/p&gt;

&lt;p&gt;Internet services are not only simple web pages. There are some complex modules behind the scene. So is our service. Following is the architecture.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h_BoWlSy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ndtj8n6qs5ue1xsfqtzn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h_BoWlSy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ndtj8n6qs5ue1xsfqtzn.png" alt="PDF Reviewer Architecture" width="631" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There're multiple components:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Portal&lt;/strong&gt;. It serves what visitors will see when they visit &lt;a href="https://www.pdfreviewer.com/"&gt;PDF Reviewer&lt;/a&gt;. It is built on top &lt;a href="https://angular.io/"&gt;Angular 13&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Viewer&lt;/strong&gt;. It serves a PDF viewer which is built on top of the &lt;a href="https://github.com/mozilla/pdf.js"&gt;Mozilla PDF.js library&lt;/a&gt;. Another component is the &lt;a href="https://pouchdb.com/"&gt;&lt;strong&gt;PouchDB&lt;/strong&gt;&lt;/a&gt; library, which we use to store annotations locally. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Server&lt;/strong&gt;. All the service code that backs the website. It is built on top of the famous &lt;a href="https://spring.io/projects/spring-boot"&gt;Spring Boot&lt;/a&gt; framework.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;PostgreSQL&lt;/strong&gt; database. It stores user session information, the credential token when users are authorized via the login button, and PDFs file information.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Object Storage&lt;/strong&gt;. It stores PDF files.&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://couchdb.apache.org/"&gt;&lt;strong&gt;Apache CouchDB&lt;/strong&gt;&lt;/a&gt; server. It stores Annotation data.&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://account.google.com/"&gt;&lt;strong&gt;Google Account&lt;/strong&gt;&lt;/a&gt; service. It is not a part of our service, but provides user credential management for our service.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>pdfreviewer</category>
      <category>springboot</category>
      <category>angular</category>
      <category>pdfjs</category>
    </item>
    <item>
      <title>PDF Reviewer (2) - Why is it built?</title>
      <dc:creator>pdfreviewer</dc:creator>
      <pubDate>Sun, 03 Jul 2022 08:50:01 +0000</pubDate>
      <link>https://dev.to/pdfreviewer/pdf-reviewer-2-why-is-it-built-2pdh</link>
      <guid>https://dev.to/pdfreviewer/pdf-reviewer-2-why-is-it-built-2pdh</guid>
      <description>&lt;p&gt;&lt;a href="https://www.pdfreviewer.com/"&gt;PDF Reviewer&lt;/a&gt; is a cloud-based service that enables users to annotate PDF files in Markdown syntax, with support for Latex Equations. It is a paid service with free trial(until Aug 31, 2022), but no credit card is needed for the trial. Readers are encouraged to check it out.&lt;/p&gt;

&lt;p&gt;When I was reading academic papers or engineering books, I wished I had a PDF reader that can help make rich-format text annotations. I tried many tools, such as Adobe PDF reader, Microsoft Edge, etc. They're really good and helpful. They have so many features helping users navigate contents easily and fluently. But what I really wanted are two features:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Annotate PDFs in markdown, so I can freely use rich-format text annotations. More preferably, equations are supported.&lt;/li&gt;
&lt;li&gt;View PDF files and annotations side-by-side. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I wanted the two features so much that I decided to build a service on my own. That's why &lt;a href="https://www.pdfreviewer.com/"&gt;PDF Reviewer&lt;/a&gt; came out. It doesn't have so many nice features like any other desktop-based PDF readers, but it has the missing two features.&lt;/p&gt;

</description>
      <category>pdfreviewer</category>
      <category>pdf</category>
      <category>annotation</category>
      <category>markdown</category>
    </item>
    <item>
      <title>PDF Reviewer (1) - What is it?</title>
      <dc:creator>pdfreviewer</dc:creator>
      <pubDate>Fri, 24 Jun 2022 13:13:27 +0000</pubDate>
      <link>https://dev.to/pdfreviewer/pdf-reviewer-1-what-is-it-58i2</link>
      <guid>https://dev.to/pdfreviewer/pdf-reviewer-1-what-is-it-58i2</guid>
      <description>&lt;p&gt;&lt;a href="https://www.pdfreviewer.com/"&gt;PDF Reviewer&lt;/a&gt; is a cloud-based service that enables users to annotate PDF files in Markdown syntax, with support for Latex. It is a paid service with free trial, but no credit card is needed for the trial. Readers are encouraged to check it out.&lt;/p&gt;

&lt;p&gt;Main features include&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Manage PDF files on cloud&lt;/li&gt;
&lt;li&gt;View PDFs online&lt;/li&gt;
&lt;li&gt;Annotate PDFs in Markdown syntax&lt;/li&gt;
&lt;li&gt;Annotations are stored on cloud and synced across devices&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>pdfreviewer</category>
      <category>pdf</category>
      <category>annotation</category>
      <category>markdown</category>
    </item>
    <item>
      <title>Hello from pdfreviewer.com</title>
      <dc:creator>pdfreviewer</dc:creator>
      <pubDate>Thu, 23 Jun 2022 13:49:16 +0000</pubDate>
      <link>https://dev.to/pdfreviewer/hello-from-pdfreviewercom-39ef</link>
      <guid>https://dev.to/pdfreviewer/hello-from-pdfreviewercom-39ef</guid>
      <description>&lt;h1&gt;
  
  
  Hello from pdfreviewer.com
&lt;/h1&gt;

&lt;p&gt;Just to say Hi to everyone.&lt;/p&gt;

&lt;p&gt;This will be a starting point from where we'll share some thoughts and ideas from the developers of website &lt;a href="https://wwww.pdfreviewer.com"&gt;pdfreviewer.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>pdf</category>
      <category>annotation</category>
      <category>markdown</category>
      <category>pdfreviewer</category>
    </item>
  </channel>
</rss>
