<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
  <title>Edit My PDF blog</title>
  <link>https://editmypdf.dev/blog/</link>
  <description>Engineering notes on editing PDF text in the browser.</description>
  <language>en</language>
  <item>
    <title>Exporting edits as real text, in the page's own font</title>
    <link>https://editmypdf.dev/blog/exporting-real-text/</link>
    <guid isPermaLink="true">https://editmypdf.dev/blog/exporting-real-text/</guid>
    <pubDate>Wed, 28 Oct 2026 09:00:00 GMT</pubDate>
    <description>How Edit My PDF removes the original strings from a page's content stream, embeds a subset of the font pdf.js decoded, and writes your edit as positioned text rather than a picture.</description>
  </item>
  <item>
    <title>What the editor leaves alone</title>
    <link>https://editmypdf.dev/blog/what-the-editor-leaves-alone/</link>
    <guid isPermaLink="true">https://editmypdf.dev/blog/what-the-editor-leaves-alone/</guid>
    <pubDate>Wed, 21 Oct 2026 09:00:00 GMT</pubDate>
    <description>Covered text, tables, Type 3 fonts, form XObjects, phantom spaces and the lines you did not touch: the deliberate limits of editing a PDF in place.</description>
  </item>
  <item>
    <title>Editing a paragraph that mixes bold, italic and regular as one block</title>
    <link>https://editmypdf.dev/blog/mixed-face-paragraphs/</link>
    <guid isPermaLink="true">https://editmypdf.dev/blog/mixed-face-paragraphs/</guid>
    <pubDate>Wed, 14 Oct 2026 09:00:00 GMT</pubDate>
    <description>A textarea holds one font. A paragraph with a bold lead-in needs a contentEditable editor that owns its DOM, maps every edit into styled spans and keeps the page's line layout.</description>
  </item>
  <item>
    <title>Opening an element exactly as the page prints it</title>
    <link>https://editmypdf.dev/blog/exactly-as-the-page-prints-it/</link>
    <guid isPermaLink="true">https://editmypdf.dev/blog/exactly-as-the-page-prints-it/</guid>
    <pubDate>Wed, 07 Oct 2026 09:00:00 GMT</pubDate>
    <description>Fitting every run and line to its printed width, keeping a block's own baselines and breaks, measuring the baseline in the browser, and reading colour from the pixels.</description>
  </item>
  <item>
    <title>Nothing leaves your browser: how Edit My PDF is built</title>
    <link>https://editmypdf.dev/blog/nothing-leaves-your-browser/</link>
    <guid isPermaLink="true">https://editmypdf.dev/blog/nothing-leaves-your-browser/</guid>
    <pubDate>Wed, 30 Sep 2026 09:00:00 GMT</pubDate>
    <description>pdf.js in a web worker, pdf-lib for writing, IndexedDB for storage and no server at all. What that architecture buys, what it costs, and how to verify it.</description>
  </item>
  <item>
    <title>Why editing text inside a PDF is hard</title>
    <link>https://editmypdf.dev/blog/why-editing-pdf-text-is-hard/</link>
    <guid isPermaLink="true">https://editmypdf.dev/blog/why-editing-pdf-text-is-hard/</guid>
    <pubDate>Wed, 16 Sep 2026 09:00:00 GMT</pubDate>
    <description>No paragraphs, subset fonts with no space glyph, spacing operators that leak, phantom spaces, mixed faces and browsers that round: the real reasons a click can shift a line.</description>
  </item>
</channel>
</rss>
