<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated from src/lib/route-metadata.json and the shared blog registry. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://www.polypdf.com/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/buy/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/build-a-plugin/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/calibrate-pdf-drawing-scale/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/calibrate-pdf-drawing-scale.png?v=20260819-currentdev</image:loc>
      <image:title>PolyPDF dark-mode window showing an 18 PDF point per foot calibration and selected 12-foot verification measurement</image:title>
      <image:caption>Verified result: the Page Scale card reports 18 PDF pt per ft, while a second, independently drawn 216-point span reads 12′-0″ and is selected with its full measurement style controls visible.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/why-pdf-measurements-are-wrong/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/why-pdf-measurements-are-wrong.png?v=20260819-currentdev</image:loc>
      <image:title>PolyPDF dark mode showing Scale Not set and a 360.00 PDF-point line over a printed 20-foot reference</image:title>
      <image:caption>Current-development PolyPDF 1.3.4 (build 16) capture in dark mode on the owned Measurement Diagnostics fixture. A line drawn over the printed 20-foot reference reads 360.00 PDF points while Measurements › Scale and the footer both report that scale is not set. The red line is deterministic demonstration markup, not a real-project measurement.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/measure-pdf-area-cutouts-depth/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/measure-pdf-area-cutouts-depth.png?v=20260819-currentdev</image:loc>
      <image:title>PolyPDF dark mode showing a turquoise curved and crosshatched demonstration area with two cutouts, 28,793.49 square feet net, and 1 foot 6 inch depth</image:title>
      <image:caption>Current-development PolyPDF 1.3.4 (build 16) capture in dark mode over the public-domain Library of Congress HALS CA-2 sheet “2. 2006 Existing Conditions Plan, Dwight Way to Haste Street.” The turquoise curved boundary, two cutouts, crosshatch, 28,793.49 sq ft net area, 1′-6″ depth, and 43,190.23 cu ft volume are synthetic PolyPDF demonstration annotations—not authoritative quantities, scope, or interpretation of the historic drawing. Courtesy: PGAdesign; Historic American Landscapes Survey, National Park Service; Prints and Photographs Division, Library of Congress; HALS CA-2, sheet 2 of 5. LOC rights advisory: “No known restrictions on images made by the U.S. Government; images copied from other sources may be restricted.”</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/pdf-takeoff-worked-example/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/pdf-takeoff-worked-example.png?v=20260819-currentdev</image:loc>
      <image:title>PolyPDF dark-mode takeoff with a 540 square foot area, 30 foot length, 12 count markers, Records panel, and Markup Table</image:title>
      <image:caption>Current-development PolyPDF 1.3.4 (build 16) capture in dark mode on the owned Takeoff Demonstration fixture. Measurements › Records and the Markup Table show 14 deterministic demonstration records: one 540.00 sq ft area, one 30.00 ft length, and 12 Supply diffuser count markers. These seeded records prove the committed takeoff and worksheet presentation, not a Symbol Search run or a professional estimate.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/count-pdf-symbols/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/count-pdf-symbols.png?v=20260819-currentdev</image:loc>
      <image:title>PolyPDF dark-mode Symbol Search review showing five matched symbols, five selected candidates, and a Count 5 action</image:title>
      <image:caption>Genuine live Symbol Search review in the current-development PolyPDF 1.3.4 (build 16) app, captured in dark mode after the matcher returned “5 matches — 5 selected” and before Count was pressed. The owned validator fixture plants five small asymmetric symbols; the validated run then committed all five as one sequential Count series.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/pdf-markup-table-rfi-punch-list/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/pdf-markup-table-rfi-punch-list.png?v=20260819-currentdev</image:loc>
      <image:title>PolyPDF dark-mode review with a rounded RFI callout, revision cloud, completed rectangle, and three Markup Table rows</image:title>
      <image:caption>Current-development PolyPDF 1.3.4 (build 16) capture in dark mode on an owned fictional clinic-coordination fixture. Deterministic demonstration markups show an Open rounded RFI callout, an In Progress revision cloud, and a Completed verification rectangle with matching Markup Table rows. They are review examples, not attached or formally issued RFI or punch records.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/compare-pdf-drawing-revisions/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/compare-pdf-drawing-revisions.png?v=20260819-currentdev</image:loc>
      <image:title>Dark-mode PolyPDF comparison result with four violet revision clouds, one selected cloud, full cloud style controls, and four visible Markup Table rows</image:title>
      <image:caption>Current-development PolyPDF in dark mode showing the current Compare engine’s output after the unmodified result PDF was reopened through the normal file importer. Four editable violet revision clouds are visible, one cloud is selected with its full Line, Cloud, and Fill controls, and the Markup Table contains four matching rows.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/create-fillable-pdf-form/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/create-fillable-pdf-form.png?v=20260819-currentdev</image:loc>
      <image:title>PolyPDF dark-mode Forms panel with six authorable field types beside a ten-field site inspection checklist</image:title>
      <image:caption>Current-development PolyPDF 1.3.4 (build 16) capture in dark mode on an owned fictional Site Inspection Checklist. The Forms palette shows all six authorable field types beside ten logical AcroForm fields: three text fields, two choice fields, one radio group, and four independent checkboxes. All names and values are fictional.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/ocr-scanned-pdf-drawings/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/ocr-scanned-pdf-drawings.png?v=20260819-currentdev</image:loc>
      <image:title>Dark-mode PolyPDF search panel showing three SURFACE results and a selected highlight on the U.S.S. Akron engineering scan after OCR</image:title>
      <image:caption>After saving, fully closing the app process, reopening the recognized PDF in a fresh process, and searching SURFACE, PolyPDF returns three result rows and highlights the selected occurrence in yellow on the page.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/digital-signature-vs-visual-signature-vs-seal/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/digital-signature-vs-visual-signature-vs-seal.png?v=20260819-currentdev</image:loc>
      <image:title>Maximized dark-mode PolyPDF Signatures panel showing the reopened synthetic certificate signature as Valid With Changes with level 3 permissions</image:title>
      <image:caption>After save and reopen, the Signatures panel reports Valid With Changes for the synthetic PolyPDF Automation Signer. The signed byte ranges remain intact, while the file contains later incremental changes permitted by its certified level 3 policy. The visible “Mohammed,” “QA,” and “Legal” labels are literal values generated in the owned form fixture—not customer names or a live reviewer roster.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/redact-and-sanitize-pdf/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/redact-and-sanitize-pdf.png?v=20260819-currentdev</image:loc>
      <image:title>Maximized dark-mode PolyPDF reopened redaction result with a black box and Search showing no matches for CASE-ORCHID-742</image:title>
      <image:caption>After saving and reopening the controlled PDF, PolyPDF Search reports No matches for CASE-ORCHID-742 while the applied black region remains visible. Independent extraction also found zero copies of that one selected supported native-text token; the separate image on the page was retained.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/prepare-issued-pdf-set/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/prepare-issued-pdf-set.png?v=20260819-currentdev</image:loc>
      <image:title>Maximized PolyPDF dark-mode window showing a fictional five-sheet issue set with the visible Bates identifier ISSUED-IFC-0101</image:title>
      <image:caption>The visible post-Apply result carries ISSUED-IFC-0101 on sheet G-001.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/blog/introducing-polypdf-plugins/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.polypdf.com/guides/introducing-polypdf-plugins.png?v=20260819-currentdev</image:loc>
      <image:title>PolyPDF dark-mode Plugins sidebar listing AISC Steel Sections, PDF Maps, and Professional Seal Maker beside an owned blank reference sheet</image:title>
      <image:caption>Current-development PolyPDF 1.3.4 (build 16) in dark mode. The Plugins sidebar lists three first-party validation packages beside an owned blank reference sheet. This is development evidence, not a promise that any listed package is available in the public download: AISC data redistribution rights remain unresolved, seal templates still require human compliance review, and PDF Maps is blocked pending a production-compliant geocoder and request pattern. Polygon is active only to keep its complete Line, Fill, and Hatch style controls visible; no plugin output has been inserted in this frame.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.polypdf.com/privacy/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/refund/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/feature-requests/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/support/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/windows/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/terms/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/versions/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/pdf-takeoff-software/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/measure-pdf-on-mac/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/construction-pdf-markup/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/visual-search-pdf-count/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.polypdf.com/compare-pdf-drawings/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
</urlset>
