RPM Transforms List

Translations

Code page conversion

  • Input: anything
  • Output: anything
  • Uses code pages to translate your data from one encoding to another. We have some code pages built in, for instance EBCDIC and ISO 8859 pages. We also use the installed code pages on your Windows system.

Data privacy filter

  • Input: anything
  • Output: anything
  • In order to send a confidential document to support, this transform attempts to scrub alphanumeric data into unrecognizable blocks of single characters while attempting to preserve formatting.

First Character Forms Control (FCFC)

  • Input: FCFC data
  • Output: Text markup
  • FCFC is similar in concept to ASA where the first column in a line dictates the formatting for the remainder of that line

PCL Resource Mapping

  • Input: PCL
  • Output: PCL
  • Elite only: Support for changing the input paper tray and/or the output bin for a print job; optional logging for current settings

PCL to Image format

  • Input: PCL
  • Output: PS, JPEG, TIFF
  • Elite only: convert PCL to PostScript, TIFF, JPEG

PCL to PDF

  • Input: PCL
  • Output: PDF
  • Elite only: Converts PCL for HP printers to PDF. Also set passwords, permissions, etc. This transform also supports using an existing PDF file as an overlay.

String translate

  • Input: anything
  • Output: anything
  • Do search and replace, or just eliminate, text and binary patterns in your job. Uses regular expressions (tutorial link provided).

Unix to DOS

  • Input: plain text
  • Output: plain text with fixed line terminators
  • Converts single line feeds to carriage return + line feed. Note that this is only required if you are processing the data yourself, as the text markup transform does this for you.

Removal, eliminating ranges of data

Limit bytes

  • Input: anything
  • Output: anything
  • Pass along only this number of bytes, ignore the rest of the input.

Limit lines

  • Input: text
  • Output: text
  • Pass along only this number of lines, ignore the rest of the input. For instance, if we "limit lines 100" then lines 1 through 100 are sent along, and lines 101 through the end of the job are ignored.

Remove bytes

  • Input: anything
  • Output: anything
  • Remove a fixed number of bytes from the beginning of a print job. For many applications, removing PCL works better. We also offer removing a fixed number of lines, or removing until we see a pattern in the text, "PAGE 1" for instance.

Remove lines

  • Input: text
  • Output: text
  • Remove this number of lines from the beginning of the file. This can be useful when you know how many lines in your banner page, but not what the first line of good input will be.

Remove after

  • Input: text
  • Output: text
  • As soon as we see the specified pattern, remove until the end of the file. This is useful when you know that you don't want to print "Appendix A" through the end. You would use this transform, plus the string replace to eliminate "Appendix A", then specify "suppress blank page" when you print or convert to PDF.

Remove until

  • Input: text
  • Output: text
  • Remove lines until we find the pattern specified here. This is great when you know you need to remove up to "Page 3", for instance. You could "remove until 'Page 3'" then remove one or two more lines, so you don't get "Page 3" on a page by itself.

Remove nulls

  • Input: anything
  • Output: anything
  • Remove all null characters from the print job. Recommended for text only; if you do this to a binary file you may not get the results you expect. RPM does its own NULL removal when working with text formats.

Remove PCL

  • Input: PCL
  • Output: plain text
  • Remove the PCL codes from a print job. Depending on your driver, this may leave a good text sample, or the result might be blank. Note that we don't currently do OCR to convert what looks like text to actual text.

Remove Text Markup

  • Input: text markup
  • Output: plain text
  • Text Markup is our intermediate format for many of the transforms. This transform is often used with the SCS transform to convert an SCS data stream to plain text.

Trim lines

  • Input: text
  • Output: text
  • Remove a specified number of lines from the end of a text file. This can be useful for removing a document footer, for instance, or ensuring that a blank line padded has the desired number of lines only.

Insert / append

Append bytes

  • Input: anything
  • Output: anything
  • Specify a byte string to add to the end of a print job. This is often used to reset a printer. It's certainly one way to do it, depending on your environment.

Append file

  • Input: anything
  • Output: anything
  • Specify a file path to be added to the end of the print job.

Break lines

  • Input: undelimited text
  • Output: delimited text
  • If your print job does not have line terminators, you should use this transform. The default value is 132 but you can use any setting you like. The transform will insert carriage return + line feed.

Break pages

  • Input: text with line but no page delimiters
  • Output: text with line and page delimiters
  • If your print job has no page delimiters, and you plan to use a filter action but not the regular RPM processing, this transform might be right for you. Default page length is 60, delimiter is form feed.

Insert bytes

  • Input: anything
  • Output: anything
  • Specify the byte string to be inserted ahead of the rest of the print job. This is often used to insert a few lines of text, or to change printer settings when you are sending data directly to the printer.

Insert file

  • Input: anything
  • Output: anything
  • Specify a file path to be inserted ahead of the print job. Many people use this to pass a custom form to the printer.

PCL banner

  • Input: none
  • Output: PCL
  • Make a simple PCL banner page using job metadata. You can select the font, input tray and output bin.

PCL separator

  • Input: none
  • Output: PCL
  • Make a simple PCL separator page. You can select the input tray and output bin.

Text banner

  • Input: none
  • Output: text with job metadata
  • Generate plain text using metadata for the print job; optionally you can specify a file path, and the transform will read this file and do search and replace to use the job metadata with the file contents. Either way, the text banner is inserted ahead of the print job.

Transform (change format)

ASA

  • Input: ASA
  • Output: text markup
  • Convert ASA (also known as Fortran Carriage Control) to text markup.

Computer output reduction (COR)

  • Input: text markup
  • Output: text markup with different metrics
  • Process text markup through a transform which will use iSeries rules to assign characters per inch, lines per page and portrait vs. landscape. Note that the text markup transform now includes an auto-calc feature which could replace COR for many applications.

Data Extraction

  • Input: text
  • Output: text (unchanged)
  • Elite only: This transform uses rules set by the user to extract data from the print job and assign it to job attributes

Filter

  • Input: anything
  • Output: anything
  • Elite only: This is one of those odd names that belies our Unix heritage. Run your own program in the midst of processing a print job. Popular applications include:
    • run ghostscript to convert PostScript to PDF
    • run groff to convert text to PostScript
    • run a custom command line to get special options on PCL to PDF conversion

SCS

  • Input: SCS
  • Output: text markup
  • Convert SCS data (typically from iSeries) to text markup.

Text markup

  • Input: text
  • Output: text markup
  • Text markup is our own intermediary format. We convert a number of data types to this, and use this to convert to PDF and other formats. We also do Windows printing with text markup, since it includes information on font, bold, character spacing, etc. Text markup is key to many parts of RPM and has its own portal.

Watermark PDF

  • Input: PDF
  • Output: PDF with one mor more added watermarks
  • Elite only: Watermark PDF applies one or more watermarks to a PDF file. It can be a PDF we are in the process of creating with other transforms, or an existing PDF submitted to RPM.

Output

HTML

  • Input: text markup
  • Output: HTML
  • Convert text markup to HTML. While we can't generate a page break in HTML, the end result of the HTML is usually a pretty good representation of the print job. Note that if you email a print job and have converted it to HTML, you have the option to use the print job as the email message itself, not merely an attachment.

PCL

  • Input: text markup
  • Output: PCL
  • Convert text markup to PCL. This would usually be printed, or perhaps go to a document management system. Note that we make an effort to preserve the right printed text by switching out the PCL symbol set as needed.

PDF

  • Input: text markup
  • Output: PDF
  • Convert text markup to PDF. We support using job metadata for PDF metadata. Elite only: you can also include an overlay, and specify passwords and permissions.