---
id: 2026-01-05T15:44:50-0500
title: 2026-01-05 15:44:50
tags:
  - status/draft
daily: "[[2026-01-05]]"
---
# 2026-01-05 15:44:50

## Bluebeam Scripting

%%
Documentation on scripting
for [[pdf]] editor Bluebeam Revu.
%%

### Built-In

C:\Program Files\Bluebeam Software\Bluebeam Revu\21\Help\Bluebeam Script Reference.pdf

```markdown
## Search

### Description

Searches the text in the underyling PDF content and optionally applies text based markups to the results. Returns a list of markup IDs.

### Parameters

pTerm [String]: Term to search for
pCaseSensitive [Bool, Optional]: Boolean value specifiying whether to match case
pWholeWordOnly [Bool, Optional]: Boolean value specifiying whether to only return whole word matches
pMarkup [String, Optional]: Markup properties as string dictionary. An empty string signifies that no markup will be created
pAddTextToComment [Bool, Optional]: If a markup is created, specifies that the search term will be placed in the comment field
pPageRange [String, Optional]: List or range of pages to be searched, -1 will search all pages, exp: 1,2,10-20

### Example

Search("electrical")
```

This would have been a godsend if I was still at Ace,
it will still be useful for coloring circuits.

```bci
% script.bci
Open("H:\zmeyers\jobs\2100 Crystal Drive - VA, HR\Schedules from Electrical.pdf")
Search("schedule",false,false,"{'comment':'The color is red','color':'#FF0000'}")
Close(true)
```

```bash
C:\Program Files\Bluebeam Software\Bluebeam Revu\21\Revu\ScriptEngine.exe script.bci
```

### Model Context Protocol

C:\Program Files\Bluebeam Software\Bluebeam Revu\21\Revu\mcp\Bluebeam MCP Server.exe

There must be a way to get the CLI return its syntax

JetBrains DotPeek
