List of RPM Transforms
Every transform RPM offers, grouped by what it does, each linking to its own page. If you have not met transforms yet, start with what they are and how a queue runs them.
Where most people start
Six transforms account for most of what people arrive here to do:
- Text to PDF — The job RPM is asked to do most often: plain text from a host becomes a PDF, with fonts, paper size and document metadata under your control. Hand it plain text and RPM supplies the text markup step itself.
- PCL to PDF Elite only — Converts print-ready PCL 5 and PCL XL to PDF, with passwords, permissions and the option to merge into an existing document.
- PCL Resource Mapping Elite only — Overrides input tray, output bin and copy count by name rather than byte code – the key to running multiple colored stocks off one job.
- Data Extraction Elite only — Pulls values out of the print job itself, so an archive filename, an email address or a destination queue can come from the job’s own contents.
- Watermark PDF Elite only — Lays an image behind a PDF you create, placed and tracked through RPM’s overlay manager.
- SCS — Reads SCS from an IBM host, so the same job can print to a Windows printer or become a PDF.
The full set follows, in five groups.
Reading host formats
These take a format you did not choose — whatever your host emits — and turn it into something the rest of the chain can work with. Several produce text markup, RPM’s own description of a laid-out page, which is what the next group consumes.
Producing output
PCL to PDF works straight from print-ready HP output. The rest build from text markup, so they usually sit after one of the transforms above.
Changing the page
Where the job goes on the page: which tray it draws from, what sits behind it, what precedes it, and where the lines and pages break.
Changing the data
Three of these rewrite the print data. Data extraction is the exception — it only reads, and hands what it finds to your actions. See job metadata for what that makes possible.
The toolkit
Small, single-purpose operations on the byte or line level. Nobody browses for these — you arrive at one because you need exactly it. They are listed compactly for that reason, not because they matter less: between them they handle the awkward cases that would otherwise need a program.
| Transform | What it does |
|---|---|
| Append Bytes | Appends a string or byte sequence to the end of the output. Can be a reset code, an additional paragraph, or any other data. |
| Append File | Appends the contents of a file to your input. The file can contain a reset code, additional pages, or any other data. |
| Insert Bytes | Inserts a byte sequence or string ahead of the input. Often used to change printer settings for the upcoming job. |
| Insert File | Inserts the contents of a disk file ahead of your job input. The file can contain job reset commands, print properties, or additional pages. |
| Limit Bytes | Limits total output to a specific number of bytes regardless of format. Remaining input is ignored. |
| Limit Lines | Limits total output to a given number of lines. Remaining input is ignored. |
| Remove Bytes | Removes a given number of bytes from the start of the input. All remaining bytes are passed along. |
| Remove Lines | Removes lines from the start of the input. All remaining lines are passed along. Useful for stripping header pages. |
| Remove After | Once a given pattern is seen, removes all remaining lines from the job. The matching line is included in output. |
| Remove Until | Removes input until a certain string appears. Can strip beginning pages if page endings are predictable. |
| Remove Nulls | Removes zero bytes from the input. Note that most transforms handle this automatically. |
| Remove Text Markup | Removes the text markup produced by RPM transforms, leaving plain text with lines intact. |
| Trim Lines | Removes a given number of lines from the end of plain text output. |
