<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>postscript meaning on File Format Blog</title>
    <link>https://blog.fileformat.com/tag/postscript-meaning/</link>
    <description>Recent content in postscript meaning on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Wed, 12 Feb 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/tag/postscript-meaning/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PostScript: A Clear Explanation</title>
      <link>https://blog.fileformat.com/page-description-language/postscript/</link>
      <pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/page-description-language/postscript/</guid>
      <description>What is PostScript? Learn about its history, levels, and connection to PDF. Explore a simple PostScript file example and discover software for rendering PostScript files.</description>
      <content:encoded><![CDATA[<p><strong>Last Updated</strong>: 20 Feb, 2025</p>
<figure class="align-center ">
    <img loading="lazy" src="images/postscript-a-clear-explanation.webp#center"
         alt="Title - PostScript: A Clear Explanation"/> 
</figure>

<h2 id="what-is-postscript">What is PostScript?</h2>
<p><strong>PostScript (PS)</strong> is a <strong>page description language (PDL)</strong> developed by <strong>Adobe Systems</strong> in 1982. It is primarily used in <strong>desktop publishing, printing, and graphic design</strong> to describe how text and images should be rendered on a page.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/postscript-features-applications.png#center"
         alt="PostScript: Features and Applications"/> 
</figure>

<h2 id="explanation-of-postscript-ps">Explanation of PostScript (PS)</h2>
<p>PostScript (PS) is both a <a href="https://en.wikipedia.org/wiki/Page_description_language"><strong>page description language (PDL)</strong></a> and a <strong>programming language</strong> that is <a href="https://en.wikipedia.org/wiki/Dynamic_programming_language"><strong>dynamically typed</strong></a> and <a href="https://en.wikipedia.org/wiki/Stack-oriented_programming"><strong>stack-based</strong></a>. Here’s what that means:</p>
<h3 id="1-what-is-a-page-description-language-pdl"><strong>1. What is a Page Description Language (PDL)?</strong></h3>
<p>A page description language defines how graphics and text appear on a printed page or screen. PostScript is used in <strong>printers, publishing software, and digital typesetting</strong> to accurately render fonts, images, and layouts.</p>
<h3 id="2-what-is-a-stack-based-programming-language"><strong>2. What is a Stack-Based Programming Language?</strong></h3>
<p>PostScript uses a <strong>stack</strong> to process commands, meaning it follows a <strong>Last-In, First-Out (LIFO)</strong> approach. For example, to add two numbers in PostScript, you push them onto the stack and then call an operator to process them:</p>
<pre tabindex="0"><code>10 20 add
</code></pre><p>This pushes <code>10</code> and <code>20</code> onto the stack, then the <code>add</code> command pops them off and pushes the result (<code>30</code>) back onto the stack.</p>
<h3 id="3-dynamically-typed"><strong>3. Dynamically Typed</strong></h3>
<p>PostScript does not require explicit type definitions. Variables can hold different types (numbers, strings, arrays, etc.) without predefined types.</p>
<h3 id="4-uses-of-postscript"><strong>4. Uses of PostScript</strong></h3>
<p>PostScript is mainly used for <strong>desktop publishing and electronic publishing</strong>, meaning it helps create and print high-quality documents with precise control over fonts, layout, and graphics.</p>
<h3 id="5-turing-complete-language"><strong>5. Turing Complete Language</strong></h3>
<p>Being <a href="https://en.wikipedia.org/wiki/Turing_completeness"><strong>Turing complete</strong></a> means PostScript can, in theory, perform any computation given enough memory and time. This means it can be used for general programming tasks, not just printing.</p>
<h3 id="6-history-and-development"><strong>6. History and Development</strong></h3>
<ul>
<li>Developed by <strong>Adobe Systems</strong> between <strong>1982 and 1984</strong>.</li>
<li>Created by <strong>John Warnock, Charles Geschke, Doug Brotz, Ed Taft, and Bill Paxton</strong>.</li>
<li>The latest version, <a href="https://docs.fileformat.com/page-description-language/ps/"><strong>PostScript 3</strong></a>, was released in <strong>1997</strong> and added better performance, color management, and image compression.</li>
</ul>
<h2 id="postscript-history">PostScript History</h2>
<p>PostScript&rsquo;s origins trace back to <strong>1976</strong>, when <strong>John Gaffney</strong> at <strong>Evans &amp; Sutherland</strong> developed concepts for a page description language while working on a graphics database. Around the same time, <strong>Xerox PARC</strong> was developing <strong>laser printers</strong> and needed a standard for defining page images. They first created the <strong>Press format</strong>, later evolving into <strong>Interpress</strong> in 1978, developed by <strong>John Gaffney and Martin Newell</strong>.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/the-evolution-and-impact-of-postscript.png#center"
         alt="The Evolution and Impact of PostScript"/> 
</figure>

<p>In <strong>1982</strong>, <strong>John Warnock and Chuck Geschke</strong> left Xerox PARC and co-founded <strong>Adobe Systems</strong>, where they, along with <strong>Doug Brotz, Ed Taft, and Bill Paxton</strong>, developed <strong>PostScript</strong> as a simpler alternative to Interpress. It was released commercially in <strong>1984</strong>.</p>
<h3 id="apples-role-in-postscripts-success"><strong>Apple’s Role in PostScript&rsquo;s Success</strong></h3>
<p>In <strong>1983</strong>, <strong>Steve Jobs</strong> saw PostScript’s potential for the <strong>Macintosh</strong> and licensed it from Adobe for <strong>$1.5 million</strong>, plus <strong>$2.5 million for 20% of Adobe’s shares</strong>. He also attempted, unsuccessfully, to buy Adobe. Apple and Adobe then worked together to optimize PostScript for <strong>Apple&rsquo;s LaserWriter printer</strong>—launched in <strong>1985</strong>—which played a crucial role in the <strong>desktop publishing revolution</strong>.</p>
<p>Adobe’s breakthrough in <strong>font rendering and hinting</strong> made PostScript viable even on lower-resolution <strong>300-dpi Canon laser printers</strong>. Adobe did not patent this technology to keep it a trade secret.</p>
<h3 id="postscripts-decline-and-legacy"><strong>PostScript’s Decline and Legacy</strong></h3>
<p>During the <strong>1980s and 1990s</strong>, PostScript was widely used in <strong>laser printers</strong>, but its <strong>high processing power and memory requirements</strong> made it expensive. As <strong>printers became cheaper</strong> and <strong>computers more powerful</strong>, software-based solutions replaced hardware PostScript processing. By <strong>2001</strong>, most low-end printers dropped PostScript support in favor of <strong>inkjet technology</strong> and <strong>software rendering</strong>.</p>
<p>However, PostScript remains dominant in <strong>high-end professional printers</strong>, where it <strong>offloads rendering from the computer to the printer</strong>, improving performance. Additionally, <a href="https://docs.fileformat.com/pdf/"><strong>PDF (Portable Document Format)</strong></a>—a direct descendant of PostScript—has become the <strong>standard for electronic document distribution</strong>.</p>
<h2 id="postscript-levels">PostScript Levels</h2>
<p>PostScript has evolved through different levels, each improving functionality, performance, and efficiency. There are <strong>three major levels</strong>:</p>
<figure class="align-center ">
    <img loading="lazy" src="images/evolution-of-postscript-levels.png#center"
         alt="Evolution of PostScript Levels"/> 
</figure>

<h3 id="1-postscript-level-1-1984"><strong>1. PostScript Level 1 (1984)</strong></h3>
<p>The original PostScript (Level 1, released in 1984) let users precisely control page layout with <a href="https://docs.fileformat.com/word-processing/txt/">text</a>, <a href="https://docs.fileformat.com/3d/">graphics</a>, and <a href="https://docs.fileformat.com/image/">images</a>, and was used in early laser printers. However, it was limited to grayscale, processed complex graphics slowly, and produced large files due to a lack of image compression.</p>
<ul>
<li>The original version, released by <strong>Adobe</strong> in <strong>1984</strong>.</li>
<li>Provided <strong>device-independent</strong> page descriptions for text, graphics, and images.</li>
<li>Allowed precise control over typography and layout.</li>
<li>Used in the <strong>first PostScript printers</strong>, including the <strong>Apple LaserWriter</strong>.</li>
<li><strong>Limitations:</strong>
<ul>
<li>Lacked <strong>color support</strong> (only grayscale).</li>
<li><strong>Slow processing</strong> on complex graphics.</li>
<li><strong>No built-in image compression</strong>, leading to large file sizes.</li>
</ul>
</li>
</ul>
<h3 id="2-postscript-level-2-1991"><strong>2. PostScript Level 2 (1991)</strong></h3>
<p>PostScript Level 2 (1991) boosted performance, added color printing, compressed files, improved fonts, and sped up complex graphics processing.</p>
<ul>
<li>Improved <strong>performance</strong> and <strong>memory efficiency</strong>.</li>
<li>Added support for <strong>color printing</strong> (CMYK and spot colors).</li>
<li>Introduced <strong>data compression</strong> to reduce file sizes.</li>
<li>Enabled <strong>improved font handling</strong> (Type 1 and Type 3 fonts).</li>
<li>Introduced <strong>Pattern, Forms, and Composite Fonts</strong> for better text rendering.</li>
<li><strong>Faster processing</strong> of complex graphics compared to Level 1.</li>
</ul>
<h3 id="3-postscript-3-1997"><strong>3. PostScript 3 (1997)</strong></h3>
<p>PostScript 3 (1997) was a major update with faster rendering, better color, support for very high-resolution printing, improved fonts, and enhanced graphics effects. While now less common, it&rsquo;s still used in some high-end printing.</p>
<ul>
<li><strong>Major upgrade</strong> with <strong>more efficient rendering</strong>.</li>
<li><strong>Enhanced color management</strong> with ICC profiles.</li>
<li><strong>Improved support for high-resolution printing</strong> (beyond 2400 dpi).</li>
<li><strong>Better font handling</strong>, including support for <strong>Multiple Master fonts</strong>.</li>
<li><strong>More transparency and shading effects</strong> (better graphics rendering).</li>
<li><strong>Replaced by PDF-based workflows</strong> in modern publishing but still used in high-end printers.</li>
</ul>
<h2 id="postscript-in-printing">PostScript in Printing</h2>
<h3 id="before-postscript">Before PostScript:</h3>
<ul>
<li>Early printers printed only <strong>text characters</strong>, usually in <strong>ASCII</strong>, with fixed glyphs (e.g., typewriter keys, metal bands, or optical plates).</li>
<li><strong>Dot matrix printers</strong> introduced selectable fonts and custom glyph uploads, along with basic <strong>raster graphics</strong> via escape sequences, but required <strong>specific drivers for each printer model</strong>.</li>
<li><strong>Vector graphics</strong> were handled by <strong>plotters</strong> (e.g., HPGL-based), but these were <strong>slow, expensive, and limited to graphics</strong>.</li>
</ul>
<h3 id="postscript-printing">PostScript Printing:</h3>
<ul>
<li><strong>Laser printers</strong> combined the strengths of dot matrix printers and plotters, enabling <strong>high-quality text and graphics on the same page</strong>.</li>
<li><strong>PostScript unified printing control</strong> with a <strong>single, device-independent language</strong> that worked across different printers and software.</li>
<li>Unlike traditional printer control languages, <strong>PostScript is a full programming language</strong>, allowing <strong>precise document rendering</strong>.</li>
<li><strong>On-the-fly rasterization</strong>: PostScript defines everything (including text) using <strong>straight lines and Bézier curves</strong>, allowing smooth <strong>scaling, rotation, and transformations</strong>.</li>
<li>PostScript interpreters, called <strong>Raster Image Processors (RIPs)</strong>, convert instructions into dots needed for final output.</li>
</ul>
<h2 id="postscript-font-handling">PostScript Font Handling</h2>
<p>PostScript&rsquo;s font system uses basic graphic shapes to create scalable glyphs, allowing fonts to be resized without losing quality. Font hinting is used to ensure that <a href="https://docs.fileformat.com/font/">fonts</a> remain clear and legible even at small sizes or low resolutions. PostScript fonts are stored in various specialized &ldquo;Type&rdquo; formats, each offering different capabilities.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/postscript-font-evolution.png#center"
         alt="PostScript Font Evolution"/> 
</figure>

<h3 id="postscript-font-system">PostScript Font System</h3>
<ul>
<li>Uses <strong>graphics primitives</strong> to define <strong>scalable</strong> glyphs.</li>
<li><strong>Font hinting</strong> ensures high-quality rendering, even at <strong>low resolutions</strong>.</li>
<li>Fonts were stored in specialized <strong>Type formats</strong> with different capabilities.</li>
</ul>
<h3 id="postscript-font-types"><strong>PostScript Font Types</strong></h3>
<p>PostScript offered various font formats. Adobe&rsquo;s high-quality Type 1 fonts were initially licensed, while Type 3 fonts, lacking standard hinting, were used by others. Type 2 and CFF formats reduced file sizes and paved the way for OpenType. CID-Keyed fonts supported large Asian character sets and could use either Type 1 or Type 2 structures.</p>
<ul>
<li>
<p><strong>Type 1 Font (T1):</strong></p>
<ul>
<li>Proprietary <strong>compressed &amp; encrypted</strong> font format by Adobe.</li>
<li>Used for <strong>high-quality, hinted fonts</strong>.</li>
<li>Adobe initially licensed Type 1 technology for a fee.</li>
</ul>
</li>
<li>
<p><strong>Type 3 Font (T3):</strong></p>
<ul>
<li>Allowed <strong>full PostScript features</strong>, but lacked <strong>standardized hinting</strong>.</li>
<li>Used by those who couldn&rsquo;t license Type 1 technology.</li>
</ul>
</li>
<li>
<p><strong>Type 2 Font (T2) &amp; Compact Font Format (CFF):</strong></p>
<ul>
<li>Reduced <strong>font file size</strong> for efficiency.</li>
<li>Became the basis for <strong>OpenType fonts</strong>.</li>
</ul>
</li>
<li>
<p><strong>CID-Keyed Fonts:</strong></p>
<ul>
<li>Designed for <strong>Asian (CJK) character sets</strong> with <strong>large encoding spaces</strong>.</li>
<li>Could use <strong>Type 1 or Type 2</strong> for different font structures.</li>
</ul>
</li>
</ul>
<h3 id="font-format-evolution"><strong>Font Format Evolution</strong></h3>
<p>Apple created TrueType fonts to compete with Adobe&rsquo;s <a href="https://docs.fileformat.com/font/">fonts</a>. This made Adobe share how their fonts worked.  Later, Adobe and Microsoft joined together to make OpenType fonts, which combined the best of both and became the standard font format we use today.</p>
<ul>
<li>
<p><strong>TrueType (1991):</strong></p>
<ul>
<li>Developed by <strong>Apple</strong> as a competitor to Adobe’s system.</li>
<li>Forced Adobe to <strong>publish the Type 1 spec</strong> for public use.</li>
</ul>
</li>
<li>
<p><strong>OpenType (Late 1990s):</strong></p>
<ul>
<li>Jointly developed by <strong>Adobe &amp; Microsoft</strong>.</li>
<li><strong>Unified Type 1 and TrueType</strong> functionality.</li>
<li>Became the industry standard for modern fonts.</li>
</ul>
</li>
</ul>
<h3 id="end-of-type-1-support"><strong>End of Type 1 Support</strong></h3>
<ul>
<li>Adobe officially <strong>ended support for Type 1 fonts in January 2023</strong> in favor of <strong>OpenType</strong>.</li>
</ul>
<h2 id="portable-document-format-pdf-and-postscript">Portable Document Format (PDF) and PostScript</h2>
<h3 id="pdf-vs-postscript">PDF vs. PostScript</h3>
<p>PDF and PostScript are two document formats that produce identical printed output because they use the same underlying graphics system. The key difference lies in their structure: PostScript is a full-fledged programming language, allowing for dynamic operations, while PDF is a more streamlined, static format designed for efficient viewing and navigation.  Despite these differences, it&rsquo;s possible to convert files between the two formats.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/understanding-postscript-and-pdf.png#center"
         alt="Understanding PostScript and PDF"/> 
</figure>

<ul>
<li><strong>Similar Imaging Model</strong> – Both <strong>PDF and PostScript</strong> use the same graphics system, ensuring <strong>identical printed output</strong>.</li>
<li><strong>What&rsquo;s the Difference?</strong>
<ul>
<li><strong>PostScript</strong> is a <strong>Turing-complete programming language</strong> capable of dynamic operations.</li>
<li><strong>PDF</strong> is a <strong>static data structure</strong>, optimized for <strong>efficient access and navigation</strong>, making it better for <strong>interactive viewing</strong>.</li>
</ul>
</li>
<li><strong>Mutual Convertibility</strong> – PDFs can be <strong>converted to PostScript</strong>, and vice versa.</li>
</ul>
<h3 id="the-postscript-language"><strong>The PostScript Language</strong></h3>
<p>PostScript is a stack-based programming language with dynamic typing, similar to <a href="https://en.wikipedia.org/wiki/Forth_(programming_language)">Forth</a> but with Lisp-like data structures. It uses Reverse Polish Notation, requiring careful memory management.  PostScript uses arrays and dictionaries, handles typing at runtime, and includes garbage collection. Comments start with &ldquo;%&rdquo;, and programs typically begin with &ldquo;%!PS&rdquo;.</p>
<ul>
<li><strong>Turing-Complete &amp; Stack-Based</strong> – Similar to <strong>Forth</strong>, but with <strong>dynamic typing</strong> and <strong>Lisp-like</strong> data structures.</li>
<li><strong>Reverse Polish Notation (RPN)</strong> – Operators act on a <strong>stack</strong>, requiring careful management.</li>
<li><strong>Memory Management</strong> –
<ul>
<li>Uses <strong>scoped memory</strong>.</li>
<li>Introduced <strong>garbage collection</strong> in PostScript <strong>Level 2</strong>.</li>
</ul>
</li>
<li><strong>Data Structures</strong> –
<ul>
<li>Uses <strong>arrays &amp; dictionaries</strong>.</li>
<li>No formal type declarations—typing is managed at runtime.</li>
</ul>
</li>
<li><strong>Comments &amp; Program Structure</strong> –
<ul>
<li><strong>%</strong> introduces comments.</li>
<li>Programs typically start with <strong>&quot;%!PS&quot;</strong> to indicate PostScript format.</li>
</ul>
</li>
</ul>
<h3 id="how-postscript-is-used"><strong>How PostScript is Used</strong></h3>
<ul>
<li>Mostly <strong>generated by software</strong>, not manually written.</li>
<li>Can be used as a <strong>full-fledged programming language</strong> for automation.</li>
<li>Interpreted by <strong>printers (RIPs)</strong> or <strong>on-screen viewers</strong>.</li>
</ul>
<h2 id="example-of-a-simple-postscript-file">Example of a Simple PostScript File</h2>
<p>Here’s a simple example of a <strong>PostScript (.ps) file</strong> that prints &ldquo;Hello, World!&rdquo; on a page:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-postscript" data-lang="postscript"><span style="display:flex;"><span><span style="color:#75715e">%!PS
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>/Times-Roman <span style="color:#a6e22e">findfont</span> <span style="color:#ae81ff">24</span> <span style="color:#a6e22e">scalefont</span> <span style="color:#a6e22e">setfont</span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">100</span> <span style="color:#ae81ff">700</span> <span style="color:#a6e22e">moveto</span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">(Hello, World!)</span> <span style="color:#a6e22e">show</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">showpage</span>
</span></span></code></pre></div><h3 id="explanation"><strong>Explanation:</strong></h3>
<ol>
<li><code>%!PS</code> → Identifies the file as a PostScript document.</li>
<li><code>/Times-Roman findfont 24 scalefont setfont</code> → Selects the <strong>Times-Roman</strong> font at size <strong>24</strong>.</li>
<li><code>100 700 moveto</code> → Moves the cursor to coordinates <strong>(100, 700)</strong> on the page.</li>
<li><code>(Hello, World!) show</code> → Prints <strong>&ldquo;Hello, World!&rdquo;</strong> at the specified position.</li>
<li><code>showpage</code> → Tells the printer to <strong>print the page</strong>.</li>
</ol>
<p>You can save this as <strong>hello.ps</strong> and open it with a <strong>PostScript viewer</strong> (e.g., <strong>GSview</strong>, <strong>Ghostscript</strong>) or send it to a <strong>PostScript printer</strong>.</p>
<h3 id="hellops-after-rendering">Hello.ps After Rendering</h3>
<figure class="align-center ">
    <img loading="lazy" src="images/hello.ps-after-rendering.png#center"
         alt="Title - Hello.ps After Rendering"/> 
</figure>

<h2 id="list-of-software-to-render-postscript">List of Software to Render PostScript</h2>
<h3 id="postscript-viewers--interpreters"><strong>PostScript Viewers &amp; Interpreters</strong></h3>
<ol>
<li><a href="https://en.wikipedia.org/wiki/Ghostscript"><strong>Ghostscript</strong></a> (Open-source) – Popular interpreter for PostScript and PDF.</li>
<li><strong>GSview</strong> – GUI frontend for Ghostscript.</li>
<li><a href="https://en.wikipedia.org/wiki/MuPDF"><strong>MuPDF</strong></a> – Lightweight viewer supporting PostScript and PDFs.</li>
<li><strong>Xpdf</strong> – Open-source PDF viewer with some PostScript support.</li>
<li><strong>Evince</strong> – GNOME document viewer that can handle PostScript files.</li>
<li><strong>Okular</strong> – KDE document viewer with PostScript support.</li>
<li><strong>Apple Preview</strong> – Built-in macOS viewer supporting PostScript &amp; PDF.</li>
</ol>
<h3 id="postscript-printers--rasterizers"><strong>PostScript Printers &amp; Rasterizers</strong></h3>
<ol start="8">
<li><strong>Adobe Acrobat Distiller</strong> – Converts PostScript to high-quality PDFs.</li>
<li><a href="https://www.cups.org/"><strong>CUPS (Common Unix Printing System)</strong></a> – Handles PostScript printing on Unix/Linux.</li>
<li><strong>PPR (Printer Production Release)</strong> – PostScript spooler &amp; renderer.</li>
</ol>
<h3 id="vector-graphics--dtp-software"><strong>Vector Graphics &amp; DTP Software</strong></h3>
<ol start="11">
<li><strong>Adobe Illustrator</strong> – Can open &amp; edit PostScript files.</li>
<li><strong>CorelDRAW</strong> – Supports PostScript for vector graphics.</li>
<li><strong>Scribus</strong> – Open-source desktop publishing software with PostScript support.</li>
<li><strong>Inkscape</strong> – Can import/export PostScript (via Ghostscript).</li>
</ol>
<h3 id="command-line--conversion-tools"><strong>Command-Line &amp; Conversion Tools</strong></h3>
<ol start="15">
<li><strong>ps2pdf</strong> (part of Ghostscript) – Converts PostScript to PDF.</li>
<li><strong>pstopdf</strong> (macOS command-line tool) – Converts PostScript to PDF.</li>
<li><strong>ImageMagick</strong> – Can render PostScript files into images.</li>
</ol>
<h2 id="faqs">FAQs</h2>
<p>Q1 - <strong>What are PS files and how do you open them?</strong></p>
<p><strong>Answer:</strong></p>
<p>PS stands for PostScript — a page description language file mainly used for printing purposes. PS files are designed to prepare digital graphics and text for high-quality printing. You can send a PS file straight to a printer without opening it in a specific app. However, PS files aren’t the most versatile, as there are only a few programs that can open them directly.</p>
<p>Since PS is an older format, many people choose to convert PS files to PDFs, which are easier to view and share across different devices.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
