RKCADToolsPDF AnnotatorTAGS TO PDF ANNOTATIONS Files stay on your device

DRAWING TO DATA

Your tags.
In context.

Turn spreadsheet tags into highlights and popup notes on your searchable P&ID PDF. Choose the information that matters, then download a new annotated drawing.

Loading the local annotator… If this message remains, try a current desktop Chrome, Edge, Firefox, or Safari browser.
Supported files, privacy, and common questions

What can I open?

A searchable PDF and an XLSX, XLS, CSV or TSV tag table. You can also paste cells from Excel, including the header row. Select the worksheet and header row, then choose the tag column and the columns to include in popup notes.

The tool reads saved, displayed cell values. It does not calculate formulas, run macros or refresh external data. Recalculate and save your workbook first.

What are the limits?

150 MB per PDF; 30 MB per spreadsheet; up to 100,000 data rows and 256 columns per worksheet. Pasted tables are limited to roughly 5 million characters. Available browser memory and drawing complexity also matter; use a smaller file or a table containing only the relevant tags if processing stops.

Why are some tags not found?

Check the worksheet, header row and tag column, then try searching for a missing tag in your PDF reader. Scans, outlined text and some CAD font encodings need OCR or a new searchable PDF export.

Matching ignores letter case and treats hyphens and dots as equivalent. Tags must be whole tokens made of letters, digits, underscores, hyphens or dots. Duplicate equivalent tags use the first spreadsheet row.

Does anything leave my computer?

This tool reads selected files into browser memory. It has no file upload endpoint, external document processing or telemetry. The website still serves the application files normally. Downloaded PDFs and unmatched-tag reports contain your data, so share them intentionally.

Are my files or settings saved?

Files and spreadsheet rows are not saved to WordPress or browser storage. Only Save settings in this browser stores column names, colour rules (including their values) and appearance options on this device for this site.

Clear session clears the loaded files and results from the tool; saved settings remain until you choose Forget saved settings. Downloaded files stay wherever you saved them.

Why is a PDF rejected, or a popup missing?

Password-protected and digitally signed PDFs are not supported. Use an unencrypted, unsigned source copy. The preview shows highlights and visible labels; open the downloaded PDF in a compatible PDF reader to use popup notes. Visible labels do not automatically avoid other drawing content.

Review the annotated drawing before use. Text extraction and highlight placement can vary with PDF fonts and layout; an unmatched tag does not necessarily mean it is missing from the drawing.

OPEN-SOURCE NOTICES

Third-party software and licenses

RK PDF Annotator includes the following open-source components. Their licenses permit use in this free public web application. Copyright, attribution and license notices remain the property of their respective authors.

PDF.js 6.3.289
Reads searchable PDF text and renders the preview. Licensed under Apache License 2.0. Full license
pdf-lib 1.17.1
Writes highlights, popup notes and visible labels to the output PDF. Licensed under the MIT License. Full license
@pdf-lib/fontkit 1.1.1
Embeds the label font in the output PDF. Licensed under the MIT License and includes separately licensed components. MIT license · Component notices
SheetJS Community Edition 0.20.3
Reads XLSX, XLS, CSV and TSV tag data. Licensed under Apache License 2.0. Full license
Noto Sans
Embedded in generated PDFs when visible labels are enabled. Licensed under SIL Open Font License 1.1. Full license
Inter
Used in the application interface. Licensed under SIL Open Font License 1.1. Full license

Additional licenses and notices for PDF.js resources are distributed with the application: bundle notices, CMaps, ICC profiles, Foxit standard fonts, Liberation fonts, JBIG2, OpenJPEG, QCMS, and the accompanying PDF.js WASM notices in the same folder.

The licenses cover the software and bundled fonts, not documents created with the tool. Third-party components are provided without warranties. The complete component overview is available in Third-Party Notices.

Privacy: selected PDFs and spreadsheets are processed in browser memory and are not uploaded by this plugin. Files and spreadsheet rows are not stored. Settings are stored in this site’s local browser storage only when you explicitly choose Save settings in this browser.