Converts documents from one format to another for the purpose of sharing information among different applications. Specify the input file name and format and the output file name and format as shown below. The default input and output file format is DDIF (Digital Document Interchange Format). DDIF is a standard format for the storage and interchange of compound documents, which can include text, graphics, and images. The CDA Converter Library, a layered product that offers conversion among other popular file formats, is separately installed and documented. If you have the CDA Converter Library Version 2.2 or later installed on your system, see HELP for CDA_Converters for more information. An /OPTIONS qualifier specifies a file containing options that are applied to the input and output file to ensure that minimal changes in format and content occur during the conversion. A /MESSAGE_FILE qualifier creates a file to which informational and error messages are logged during the conversion. NOTE The CDA Base Services for OpenVMS DECwindows Motif or later must be installed in order to use the /MESSAGE_FILE qualifier and new versions of the CDA Base Services converters. Format CONVERT/DOCUMENT input-filespec/FORMAT=input-format - output-filespec/FORMAT=output-format
1 – Parameters
input-filespec Specifies the name of the input file to be converted. The default file type is .DDIF. output-filespec Specifies the name of the output file. The default file type is .DDIF.
2 – Qualifiers
2.1 /FORMAT
/FORMAT=format-name Specifies the encoding format of the input or output file. The default input and output format is DDIF. Input converters bundled with the CDA Base Services and the default file extensions for the file formats they support are as follows: Input Format File Extension DDIF .DDIF DTIF .DTIF TEXT .TXT Output converters bundled with the CDA Base Services for OpenVMS DECwindows Motif and the default file extensions for the file formats they support are as follows: Output Format File Extension DDIF .DDIF DTIF .DTIF TEXT .TXT PS .PS ANALYSIS .CDA$ANALYSIS
2.2 /OPTIONS
/OPTIONS=options-filename Specifies a file that contains processing option for both input and output. An options file is a text file with a default file extension of .CDA$OPTIONS on OpenVMS systems. An options file is not required. Default processing options are applied automatically when you convert a file. You may, however, require settings other than the default. Processing options can help ensure minimal changes when your input file is converted to a different output file format.
2.3 /MESSAGE_FILE
/MESSAGE_FILE=filespec /NOMESSAGE_FILE (default) Turns on message logging for document conversion. Messages output by the input and output converters are directed to the file specified with filespec. If filespec is not specified, messages are output to SYS$ERROR. The default is /NOMESSAGE_FILE.
3 – CDA Base Service Converters
Converters installed with the CDA Base Services are described below.
3.1 – Analysis Output Converter
The Analysis output converter produces formatted text output of the in-memory DDIF or DTIF format of the input file. The analysis output file shows the named objects and values stored in the input file. Application programmers use an analysis output file for debugging purposes. Application end users use an analysis output file to determine whether an input file contains references or links to multiple subfiles. Each subfile must be copied separately across a network because subfiles are not automatically included when an input file is transferred across the network. You can search the analysis output file for all occurrences of the string "ERF_". The following example shows that the image file "griffin.img" is linked to the DDIF compound document that is the input file: ERF_LABEL ISO LATIN1 "griffin.img" ! Char. string. ERF_LABEL TYPE RMS_LABEL TYPE "$RMS" ERF_CONTROL COPY_REFERENCE ! Integer = 1 Note that an analysis output file is intended as a programmer's tool. The coded information in the file is not intended for modification but rather to examine the content of a file. The previous example shows how you can search analysis output for references to linked files.
3.1.1 – Analysis Converter Options
The Analysis output converter supports the following options: o TRANSLATE_BYTE_STRINGS Overrides the default. For data of type BYTE STRING, the analysis output no longer displays the hexadecimal translation if all the characters in the byte string are printable characters (hex values 20 through 7E). This feature may be overridden by supplying the TRANSLATE_BYTE_STRINGS option. o IMAGE_DATA Overrides the default. For the special case of byte string data for item DDIF$_IDU_PLANE_DATA (a bitmapped image), the analysis output previously included both a hexadecimal and an ASCII translation display, neither of which were of particular value to most users. With the new version, both displays will be replaced with the following comment: ! *** Bit-mapped data not displayed here *** To retain the hexadecimal display, supply the IMAGE_DATA option. Even with this option turned on, there will be no translation into ASCII. o INHERITANCE Specifies that the analysis is shown with attribute inheritance enabled. Inherited attributes are marked as "[Inherited value.]" in the output. This option also causes external references to be imported into the main document.
3.2 – DDIF Input Converter
The DDIF input converter converts a compound document DDIF input file to an intermediate format that is then converted to the specified output file format. If the DDIF input file is a newer version of the DDIF grammar than that understood by the DDIF input converter, data represented by the new grammar elements is lost. The DDIF input converter does not resolve external references, although the converter kernel can if requested by the output converter. A document syntax error in the DDIF input file causes a fatal input processing error and conversion stops.
3.3 – DDIF Output Converter
The DDIF output converter creates a compound document DDIF output file from the intermediate format of the input file.
3.4 – Domain Converter
You may want to convert tabular input files to document output files so that you can include textual representations of data tables or spreadsheets in reports and other documents. You will, however, lose cell borders, headers, grid lines, all formulas, and font types when converting a tabular input file to a document output file. When you convert a tabular input file (for example, a DTIF file) to a document output file, the file format first undergoes an automatic domain conversion from a table format to a document format. The output is then converted to the document format you specified. You can create an options file containing processing options that apply to any CDA supported tabular file format for which there is an input converter. Data tables and spreadsheets are examples of tabular file formats. To convert tabular input files to document output files, use the DTIF_TO_DDIF format name, followed by the processing options listed below. Specify the DTIF_TO_DDIF processing options in addition to the processing options for a particular tabular input file format and a particular document output file format.
3.4.1 – COLUMN_TITLE
COLUMN_TITLE displays the column titles as contained in the column attributes centered at the top of the column.
3.4.2 – CURRENT_DATE
CURRENT_DATE displays the current date and time in the bottom left corner of the page. The value is formatted according to the document's specification for a default date and time.
3.4.3 – DOCUMENT_DATE
DOCUMENT_DATE displays the document date and time as contained in the document header in the top left corner of the page. The value is formatted according to the document's specification for a default date and time.
3.4.4 – DOCUMENT_TITLE
DOCUMENT_TITLE displays the document title or titles as contained in the document header centered at the top of the page, one string per line.
3.4.5 – PAGE_NUMBER
PAGE_NUMBER displays the current page number in the top right corner of the page.
3.4.6 – PAPER_SIZE
PAPER_SIZE keyword specifies the size of the paper to be used when formatting the file. Valid values for the size argument are as follows: Keyword Size A0 841 x 1189 millimeters (33.13 x 46.85 inches) A1 594 x 841 millimeters (23.40 x 33.13 inches) A2 420 x 594 millimeters (16.55 x 23.40 inches) A3 297 x 420 millimeters (11.70 x 16.55 inches) A4 210 x 297 millimeters (8.27 x 11.70 inches) A5 148 x 210 millimeters (5.83 x 8.27 inches) A 8.5 x 11 inches (216 x 279 millimeters) B 11 x 17 inches (279 x 432 millimeters) B4 250 x 353 millimeters (9.84 x 13.90 inches) B5 176 x 250 millimeters (6.93 x 9.84 inches) C 17 x 22 inches (432 x 559 millimeters) C4 229 x 324 millimeters (9.01 x 12.76 inches) C5 162 x 229 millimeters (6.38 x 9.02 inches) D 22 x 34 inches (559 x 864 millimeters) DL 110 x 220 millimeters (4.33 x 8.66 inches) E 34 x 44 inches (864 x 1118 millimeters) 10x13_ENVELOPE 10 x 13 inches (254 x 330 millimeters) 9x12_ENVELOPE 9 x 12 inches (229 x 305 millimeters) BUSINESS_ENVELOPE 4.13 x 9.5 inches (105 x 241 millimeters) EXECUTIVE 7.5 x 10 inches (191 x 254 millimeters) LEDGER 11 x 17 inches (279 x 432 millimeters) LEGAL 8.5 x 14 inches (216 x 356 millimeters) LETTER 8.5 x 11 inches (216 x 279 millimeters) LP 13.7 x 11 inches (348 x 279 millimeters) VT 8 x 5 inches (203 x 127 millimeters) The A paper size (8.5 x 11 inches) is the default.
3.4.7 – PAPER_HEIGHT
PAPER_HEIGHT value specifies a paper size other than one of the predefined values provided. The default paper height is 11 inches.
3.4.8 – PAPER_WIDTH
PAPER_WIDTH value specifies a paper size other than one of the predefined sizes provided. The default paper width is 8.5 inches.
3.4.9 – PAPER_TOP_MARGIN
PAPER_TOP_MARGIN value specifies the width of the margin provided at the top of the page. The default value is 0.25 inch.
3.4.10 – PAPER_BOTTOM_MARGIN
PAPER_BOTTOM_MARGIN value specifies the width of the margin provided at the bottom of the page. The default value is 0.25 inch.
3.4.11 – PAPER_LEFT_MARGIN
PAPER_LEFT_MARGIN value specifies the width of the margin provided on the left-hand side of the page. The default value is 0.25 inch.
3.4.12 – PAPER_RIGHT_MARGIN
PAPER_RIGHT_MARGIN value specifies the width of the margin provided on the right-hand side of the page. The default value is 0.25 inch.
3.4.13 – PAPER_ORIENTATION
PAPER_ORIENTATION keyword specifies the paper orientation to be used in the output file. The valid values for the orientation argument are as follows: Keyword Meaning PORTRAIT The page is oriented so that the larger dimension is parallel to the vertical axis. LANDSCAPE The page is oriented so that the larger dimension is parallel to the horizontal axis. The default is PORTRAIT.
3.5 – DTIF Input Converter
The DTIF input converter converts a DTIF input file to an intermediate format that is then converted to the specified output file format. DTIF (Digital Table Interchange Format) is a standard format for the storage and interchange of tabular data files, such as those created by spreadsheet and database applications. If the DTIF input file is a newer version of the DTIF grammar than that understood by the DTIF front end, data represented by the new grammar elements is lost. The DTIF input converter does not resolve external references. A document syntax error in the DTIF input file causes a fatal input processing error. A document syntax error in the DTIF input file causes a fatal input processing error and conversion stops.
3.6 – DTIF Output Converter
The DTIF output converter converts the intermediate format of the input file to a DTIF output file. DTIF (Digital Table Interchange Format) is a standard format for the storage and interchange of tabular data files, such as those created by spreadsheet and database applications. The DTIF output converter converts external file references stored in the intermediate representation of the input file but does not resolve external references.
3.7 – Text Input Converter
The Text input converter converts a Text (ISO Latin1) input file to an intermediate format that is then converted to the specified output file format. The information in the text input file maps directly to an intermediate representation. Line breaks and form feeds are mapped to DDIF directives. One or more contiguous blank lines are interpreted as end-of-paragraph markers. If the text input file was entered as a DEC Multinational Character Set file on a character-cell terminal or terminal emulator, the following conversions occur: Original Character Converted Character Concurrency sign Diaeresis Capital OE ligature Multiplication sign Capital Y with Capital Y with acute accent diaeresis Small oe ligature Division sign Small y with diaeresis Y with acute accent The text input file does not lose any text when converted to the intermediate representation because no structure information is contained in a text file. All nonprinting characters are converted to space characters. For example, characters introducing ANSI escape characters are converted to space characters. There is no attempt to interpret ANSI escape sequences.
3.8 – Text Output Converter
The Text output converter converts the intermediate format of the input file to a Text output file. Text output files contain only textual content and minimal formatting such as line feeds, page breaks, and tabs. The output converter preserves formatting information to the extent possible. Page coordinates convert to the nearest character cell (line,column) position. All graphics, images, and text attributes in the input file are lost when converted to the text output file. Because a monospace font is used, it is possible some text may be lost due to overwriting to preserve the layout. Lines can be truncated if the specified page width is smaller than the page width specified in the document's format information. Neither of these cases occur when you use the OVERRIDE_FORMAT processing option because, in that case, the document's format information is ignored. The Text output converter supports the processing options listed below.
3.8.1 – ASCII_FALLBACK
ASCII_FALLBACK [ON,OFF] causes the Text output converter to output text in 7-bit ASCII. The fallback representation of the characters is described in the ASCII standard. If this option is not specified, the default is OFF; if this option is specified without a value, the default is ON.
3.8.2 – CONTENT_MESSAGES
CONTENT_MESSAGES [ON,OFF] causes the Text output converter to put a message in the output file each time a nontext element is encountered in the intermediate representation of the input file. If this option is not specified, the default is OFF; if this option is specified without a value, the default is ON.
3.8.3 – HEIGHT
HEIGHT value specifies the maximum number of lines per page in your text output file. If you specify zero, the number of lines per page will correspond to the height specified in your document. If you also specify OVERRIDE_FORMAT, or if the document has no inherent page size, the document is formatted to the height value specified by this option. The default height is 66 lines.
3.8.4 – OVERRIDE_FORMAT
OVERRIDE_FORMAT [ON,OFF] causes the Text output converter to ignore the document formatting information included in your document, so that the text is formatted in a single large galley per page that corresponds to the size of the page as specified by the HEIGHT and WIDTH processing options. If this option is not specified, the default is OFF; if this option is specified without a value, the default is ON.
3.8.5 – SOFT_DIRECTIVES
SOFT_DIRECTIVES [ON,OFF] causes the Text output converter to obey the soft directives contained in the document when creating your text output file. (Soft directives specify such formatting commands as new line, new page, and tab.) If this option is not specified, the default is OFF; if this option is specified without a value, the default is ON.
3.8.6 – WIDTH
WIDTH value specifies the maximum number of columns of characters per page in your text output file. If you specify zero, the number of columns per page will correspond to the width specified in your document. If you also specify OVERRIDE_FORMAT, or if the document has no inherent page size, the document is formatted to the value specified by this processing option. If any lines of text exceed this width value, the additional columns are truncated. The default width is 80 characters.
3.9 – PostScript Output Converter
The PostScript output converter converts the intermediate format of the input file to a PostScript output file. The PostScript output converter supports the processing options listed below.
3.9.1 – PAPER_SIZE
PAPER_SIZE keyword specifies the size of the paper to be used when formatting the resulting PostScript output file. Valid values for the size argument are as follows: Keyword Size A0 841 x 1189 millimeters (33.13 x 46.85 inches) A1 594 x 841 millimeters (23.40 x 33.13 inches) A2 420 x 594 millimeters (16.55 x 23.40 inches) A3 297 x 420 millimeters (11.70 x 16.55 inches) A4 210 x 297 millimeters (8.27 x 11.70 inches) A 8.5 x 11 inches (216 x 279 millimeters) B 11 x 17 inches (279 x 432 millimeters) C 17 x 22 inches (432 x 559 millimeters) D 22 x 34 inches (559 x 864 millimeters) E 34 x 44 inches (864 x 1118 millimeters) LEDGER 11 x 17 inches (279 x 432 millimeters) LEGAL 8.5 x 14 inches (216 x 356 millimeters) LETTER 8.5 x 11 inches (216 x 279 millimeters) LP 13.7 x 11 inches (348 x 279 millimeters) VT 8 x 5 inches (203 x 127 millimeters) The A paper size (8.5 x 11 inches) is the default.
3.9.2 – PAPER_HEIGHT
PAPER_HEIGHT value specifies a paper size other than one of the predefined values provided. The default paper height is 11 inches (in). Other valid units of measurement are: centimeters (cm), millimeters (mm), and points (pt or po).
3.9.3 – PAPER_WIDTH
PAPER_WIDTH value specifies a paper size other than one of the predefined sizes provided. The default paper width is 8.5 inches (in). Other valid units of measurement are: centimeters (cm), millimeters (mm), and points (pt or po).
3.9.4 – PAPER_TOP_MARGIN
PAPER_TOP_MARGIn value specifies the width of the margin provided at the top of the page. The default value is 0.25 inch (in). Other valid units of measurement are: centimeters (cm), millimeters (mm), and points (pt or po).
3.9.5 – PAPER_BOTTOM_MARGIN
PAPER_BOTTOM_MARGIN value specifies the width of the margin provided at the bottom of the page. The default value is 0.25 inch (in). Other valid units of measurement are: centimeters (cm), millimeters (mm), and points (pt or po).
3.9.6 – PAPER_LEFT_MARGIN
PAPER_LEFT_MARGIN value specifies the width of the margin provided on the left-hand side of the page. The default value is 0.25 inch (in). Other valid units of measurement are: centimeters (cm), millimeters (mm), and points (pt or po).
3.9.7 – PAPER_RIGHT_MARGIN
PAPER_RIGHT_MARGIN value specifies the width of the margin provided on the right-hand side of the page. The default value is 0.25 inch (in). Other valid units of measurement are: centimeters (cm), millimeters (mm), and points (pt or po).
3.9.8 – PAPER_ORIENTATION
PAPER_ORIENTATION keyword specifies the paper orientation to be used in the output PostScript file. The valid values for the orientation argument are as follows: Keyword Meaning PORTRAIT The page is oriented so that the larger dimension is parallel to the vertical axis. LANDSCAPE The page is oriented so that the larger dimension is parallel to the horizontal axis. The default is PORTRAIT.
3.9.9 – EIGHT_BIT_OUTPUT
EIGHT_BIT_OUTPUT [ON,OFF] specifies whether the PostScript output converter should use 8-bit output. The default value is ON.
3.9.10 – LAYOUT
LAYOUT [ON,OFF] specifies whether the PostScript output converter processes the layout specified in the DDIF document. The default value is ON.
3.9.11 – OUTPUT BUFFER SIZE value
OUTPUT_BUFFER_SIZE value specifies the size of the output buffer. The value you specify must be within the range 64 to 256. The default value is 132.
3.9.12 – PAGE_WRAP
PAGE_WRAP [ON,OFF] specifies whether the PostScript output converter performs page wrapping of any text that would exceed the bottom margin. The default value is ON.
3.9.13 – SOFT_DIRECTIVES
SOFT_DIRECTIVES [ON,OFF] specifies whether the PostScript output converter processes soft directives in the DDIF file in order to format output. (Soft directives specify such formatting commands as new line, new page, and tab.) If the PostScript output converter processes soft directives, the output file will look more like you intended. The default value is ON.
3.9.14 – WORD_WRAP
WORD_WRAP [ON,OFF] specifies whether the PostScript output converter performs word wrapping of any text that would exceed the right margin. The default value is ON. If you specify OFF, the PostScript output converter allows text to exceed the right margin.
4 – Creating the Options File
You can create an options file prior to specifying the CONVERT /DOCUMENT command with the /OPTIONS qualifier. An options file is a text file with a default file extension of .CDA$OPTIONS on OpenVMS systems. The options file contains all the processing options for your input file format and your output file format. Processing options help ensure minimal changes when your input file is converted to a different output file format. An options file is not required. Default processing options are applied automatically when you convert a file. You may, however, require settings other than the default. Enter options in the options file using these formats, where format is the name of the file format to which the option applies and option is the option: format_INPUT option applies only to an input file of the [value] specified format format_OUTPUT option applies only to an output file of the [value] specified format format option [value] applies to either an input file or an output file of the specified format Use uppercase and lowercase alphabetic characters, digits (0-9), dollar signs ($), and underscores (_) to specify the processing options. Use one or more spaces or tabs to precede values specified for a processing option. The following example is a typical entry in an options file: PS PAPER_HEIGHT 10 In this example, the extension _OUTPUT is not required for the format, since PostScript is available only as an output format. The value specified for PAPER_HEIGHT is in inches by default. If the options file includes options that do not apply to the converters for a particular conversion, those options are ignored. If you specify an invalid option for an input or output format or an invalid value for an option, you receive an error message. The processing options described in the following sections document any restrictions.
4.1 – Example
$ CONVERT/DOCUMENT /OPTIONS=MY_OPTIONS.CDA$OPTIONS - _$ MY_INPUT.DTIF/FORMAT=DTIF MY_OUTPUT.DDIF/FORMAT=DDIF - _$ /MESSAGE_FILE=MY_MSGS.MSG This command converts an input file named MY_INPUT.DTIF, which has the DTIF format, to an output file named MY_OUTPUT.DDIF, which has the DDIF format. The specified options file is named MY_OPTIONS.CDA$OPTIONS, and the message file is named /MESSAGE_ FILE=MY_MSGS.MSG.
5 – Valid Conversions
You can convert an input file to an output file that is of the same type: document, tabular, graphics, or image. The DDIF and Text converters support conversion between document file formats. The DTIF converters support conversion between tabular file formats. The Analysis output converter is a special type of document converter that produces formatted text output of the objects and values stored in the in-memory DDIF or DTIF format of an input file. The PostScript output converter also is a special type of document converter that supports conversion between all revisable file formats and final-form PostScript output. You can convert a tabular input file format to a document output file format. The domain converter provides this capability. You can convert a graphics or image input file to a compound document output file format that supports graphics and image elements. You can convert a compound document input file containing graphics or images to a graphics or image output file, respectively, but any text in the file is lost. If the CDA Converter Library or other third-party converters are installed, you can convert files among other popular file formats in addition to those supported by the CDA Base Services converters.