1dsr2html(1)                       OFFIS DCMTK                      dsr2html(1)
2
3
4

NAME

6       dsr2html - Render DICOM SR file and data set to HTML/XHTML
7
8

SYNOPSIS

10       dsr2html [options] dsrfile-in [htmlfile-out]
11

DESCRIPTION

13       The  dsr2html  utility  renders  the  contents  of  a  DICOM Structured
14       Reporting (SR) document (file format or raw data set)  to  HTML  (Hyper
15       Text  Markup  Language)  version  3.2  or  4.01  as  well  as  to XHTML
16       (Extensible Hyper Text Markup Language) version 1.1.
17
18       If dsr2html reads a raw data set (DICOM  data  without  a  file  format
19       meta-header)  it will attempt to guess the transfer syntax by examining
20       the first few bytes of the file. It is not always possible to correctly
21       guess  the  transfer syntax and it is better to convert a data set to a
22       file format whenever possible (using the dcmconv utility). It  is  also
23       possible  to use the -f and -t[ieb] options to force dsr2html to read a
24       dataset with a particular transfer syntax.
25

PARAMETERS

27       dsrfile-in    DICOM SR input filename to be rendered
28
29       htmlfile-out  HTML/XHTML output filename (default: stdout)
30

OPTIONS

32   general options
33         -h   --help
34                print this help text and exit
35
36              --version
37                print version information and exit
38
39              --arguments
40                print expanded command line arguments
41
42         -q   --quiet
43                quiet mode, print no warnings and errors
44
45         -v   --verbose
46                verbose mode, print processing details
47
48         -d   --debug
49                debug mode, print debug information
50
51         -ll  --log-level  [l]evel: string constant
52                (fatal, error, warn, info, debug, trace)
53                use level l for the logger
54
55         -lc  --log-config  [f]ilename: string
56                use config file f for the logger
57
58   input options
59       input file format:
60
61         +f   --read-file
62                read file format or data set (default)
63
64         +fo  --read-file-only
65                read file format only
66
67         -f   --read-dataset
68                read data set without file meta information
69
70       input transfer syntax:
71
72         -t=  --read-xfer-auto
73                use TS recognition (default)
74
75         -td  --read-xfer-detect
76                ignore TS specified in the file meta header
77
78         -te  --read-xfer-little
79                read with explicit VR little endian TS
80
81         -tb  --read-xfer-big
82                read with explicit VR big endian TS
83
84         -ti  --read-xfer-implicit
85                read with implicit VR little endian TS
86
87   processing options
88       additional information:
89
90         -Ip  --processing-details
91                show currently processed content item
92
93       error handling:
94
95         -Er  --unknown-relationship
96                accept unknown/missing relationship type
97
98         -Ev  --invalid-item-value
99                accept invalid content item value
100                (e.g. violation of VR or VM definition)
101
102         -Ec  --ignore-constraints
103                ignore relationship content constraints
104
105         -Ee  --ignore-item-errors
106                do not abort on content item errors, just warn
107                (e.g. missing value type specific attributes)
108
109         -Ei  --skip-invalid-items
110                skip invalid content items (incl. sub-tree)
111
112         -Dv  --disable-vr-checker
113                disable check for VR-conformant string values
114
115       specific character set:
116
117         +Cr  --charset-require
118                require declaration of extended charset (default)
119
120         +Ca  --charset-assume  [c]harset: string
121                assume charset c if no extended charset declared
122
123              --charset-check-all
124                check all data elements with string values
125                (default: only PN, LO, LT, SH, ST, UC and UT)
126
127                # this option is only used for the mapping to an appropriate
128                # HTML/XHTML character encoding, but not for the conversion
129                # to UTF-8
130
131         +U8  --convert-to-utf8
132                convert all element values that are affected
133                by Specific Character Set (0008,0005) to UTF-8
134
135                # requires support from an underlying character encoding library
136                # (see output of --version on which one is available)
137
138   output options
139       HTML/XHTML compatibility:
140
141         +H3  --html-3.2
142                use only HTML version 3.2 compatible features
143
144         +H4  --html-4.0
145                allow all HTML version 4.01 features (default)
146
147         +X1  --xhtml-1.1
148                comply with XHTML version 1.1 specification
149
150         +Hd  --add-document-type
151                add reference to SGML document type definition
152
153       cascading style sheet (CSS), not with HTML 3.2:
154
155         +Sr  --css-reference  URL: string
156                add reference to specified CSS to document
157
158         +Sf  --css-file  [f]ilename: string
159                embed content of specified CSS into document
160
161       general rendering:
162
163         +Ri  --expand-inline
164                expand short content items inline (default)
165
166         -Ri  --never-expand-inline
167                never expand content items inline
168
169         +Ra  --always-expand-inline
170                always expand content items inline
171
172         +Rd  --render-full-data
173                render full data of content items
174
175         +Rt  --section-title-inline
176                render section titles inline, not separately
177
178       document rendering:
179
180         +Dt  --document-type-title
181                use document type as document title (default)
182
183         +Dp  --patient-info-title
184                use patient information as document title
185
186         -Dh  --no-document-header
187                do not render general document information
188
189       code rendering:
190
191         +Ci  --render-inline-codes
192                render codes in continuous text blocks
193
194         +Cn  --concept-name-codes
195                render code of concept names
196
197         +Cu  --numeric-unit-codes
198                render code of numeric measurement units
199
200         +Cv  --code-value-unit
201                use code value as measurement unit (default)
202
203         +Cm  --code-meaning-unit
204                use code meaning as measurement unit
205
206         +Cc  --render-all-codes
207                render all codes (implies +Ci, +Cn and +Cu)
208
209         +Ct  --code-details-tooltip
210                render code details as a tooltip (implies +Cc)
211

NOTES

213   DICOM Conformance
214       The dsr2html utility supports the following SOP Classes:
215
216       SpectaclePrescriptionReportStorage           1.2.840.10008.5.1.4.1.1.78.6
217       MacularGridThicknessAndVolumeReportStorage   1.2.840.10008.5.1.4.1.1.79.1
218       BasicTextSRStorage                           1.2.840.10008.5.1.4.1.1.88.11
219       EnhancedSRStorage                            1.2.840.10008.5.1.4.1.1.88.22
220       ComprehensiveSRStorage                       1.2.840.10008.5.1.4.1.1.88.33
221       Comprehensive3DSRStorage                     1.2.840.10008.5.1.4.1.1.88.34
222       ProcedureLogStorage                          1.2.840.10008.5.1.4.1.1.88.40
223       MammographyCADSRStorage                      1.2.840.10008.5.1.4.1.1.88.50
224       KeyObjectSelectionDocumentStorage            1.2.840.10008.5.1.4.1.1.88.59
225       ChestCADSRStorage                            1.2.840.10008.5.1.4.1.1.88.65
226       XRayRadiationDoseSRStorage                   1.2.840.10008.5.1.4.1.1.88.67
227       RadiopharmaceuticalRadiationDoseSRStorage    1.2.840.10008.5.1.4.1.1.88.68
228       ColonCADSRStorage                            1.2.840.10008.5.1.4.1.1.88.69
229       ImplantationPlanSRDocumentStorage            1.2.840.10008.5.1.4.1.1.88.70
230       AcquisitionContextSRStorage                  1.2.840.10008.5.1.4.1.1.88.71
231       SimplifiedAdultEchoSRStorage                 1.2.840.10008.5.1.4.1.1.88.72
232       PatientRadiationDoseSRStorage                1.2.840.10008.5.1.4.1.1.88.73
233       PlannedImagingAgentAdministrationSRStorage   1.2.840.10008.5.1.4.1.1.88.74
234       PerformedImagingAgentAdministrationSRStorage 1.2.840.10008.5.1.4.1.1.88.75
235
236   Character Encoding
237       The HTML/XHTML encoding is  determined  automatically  from  the  DICOM
238       attribute  (0008,0005)  'Specific  Character  Set'  using the following
239       mapping:
240
241       ASCII         (ISO_IR 6)                       =>  (none)
242       UTF-8         "ISO_IR 192"                     =>  "UTF-8"
243       ISO Latin 1   "ISO_IR 100"                     =>  "ISO-8859-1"
244       ISO Latin 2   "ISO_IR 101"                     =>  "ISO-8859-2"
245       ISO Latin 3   "ISO_IR 109"                     =>  "ISO-8859-3"
246       ISO Latin 4   "ISO_IR 110"                     =>  "ISO-8859-4"
247       ISO Latin 5   "ISO_IR 148"                     =>  "ISO-8859-9"
248       Cyrillic      "ISO_IR 144"                     =>  "ISO-8859-5"
249       Arabic        "ISO_IR 127"                     =>  "ISO-8859-6"
250       Greek         "ISO_IR 126"                     =>  "ISO-8859-7"
251       Hebrew        "ISO_IR 138"                     =>  "ISO-8859-8"
252       Thai          "ISO_IR 166"                     =>  "TIS-620"
253       Japanese      "ISO 2022 IR 13ISO 2022 IR 87"  =>  "ISO-2022-JP"
254       Korean        "ISO 2022 IR 6ISO 2022 IR 149"  =>  "ISO-2022-KR"
255       Chinese       "ISO 2022 IR 6ISO 2022 IR 58"   =>  "ISO-2022-CN"
256       Chinese       "GB18030"                        =>  "GB18030"
257       Chinese       "GBK"                            =>  "GBK"
258
259       If this DICOM attribute is missing in the input file, although  needed,
260       option --charset-assume can be used to specify an appropriate character
261       set manually (using one of the DICOM defined  terms).  For  reasons  of
262       backward  compatibility  with  previous  versions  of  this  tool,  the
263       following terms are also supported  and  mapped  automatically  to  the
264       associated  DICOM  defined  terms:  latin-1, latin-2, latin-3, latin-4,
265       latin-5, cyrillic, arabic, greek, hebrew.
266
267       Option --convert-to-utf8 can be used to convert the DICOM file or  data
268       set to UTF-8 encoding prior to the rendering to HTML/XHTML format.
269

LOGGING

271       The  level  of  logging  output  of  the various command line tools and
272       underlying libraries can be specified by the  user.  By  default,  only
273       errors  and  warnings  are  written to the standard error stream. Using
274       option --verbose also informational messages  like  processing  details
275       are  reported.  Option  --debug  can be used to get more details on the
276       internal activity, e.g. for debugging purposes.  Other  logging  levels
277       can  be  selected  using option --log-level. In --quiet mode only fatal
278       errors are reported. In such very severe error events, the  application
279       will  usually  terminate.  For  more  details  on the different logging
280       levels, see documentation of module 'oflog'.
281
282       In case the logging output should be written to file  (optionally  with
283       logfile  rotation),  to syslog (Unix) or the event log (Windows) option
284       --log-config can be used.  This  configuration  file  also  allows  for
285       directing  only  certain messages to a particular output stream and for
286       filtering certain messages based on the  module  or  application  where
287       they  are  generated.  An  example  configuration  file  is provided in
288       <etcdir>/logger.cfg.
289

COMMAND LINE

291       All command line tools  use  the  following  notation  for  parameters:
292       square  brackets  enclose  optional  values  (0-1), three trailing dots
293       indicate that multiple values are allowed (1-n), a combination of  both
294       means 0 to n values.
295
296       Command line options are distinguished from parameters by a leading '+'
297       or '-' sign, respectively. Usually, order and position of command  line
298       options  are  arbitrary  (i.e.  they  can appear anywhere). However, if
299       options are mutually exclusive the rightmost appearance is  used.  This
300       behavior  conforms  to  the  standard  evaluation  rules of common Unix
301       shells.
302
303       In addition, one or more command files can be specified  using  an  '@'
304       sign  as  a  prefix to the filename (e.g. @command.txt). Such a command
305       argument is replaced by the content  of  the  corresponding  text  file
306       (multiple  whitespaces  are  treated  as a single separator unless they
307       appear between two quotation marks) prior to  any  further  evaluation.
308       Please  note  that  a command file cannot contain another command file.
309       This simple but effective  approach  allows  one  to  summarize  common
310       combinations  of  options/parameters  and  avoids longish and confusing
311       command lines (an example is provided in file <datadir>/dumppat.txt).
312

ENVIRONMENT

314       The dsr2html utility will  attempt  to  load  DICOM  data  dictionaries
315       specified  in the DCMDICTPATH environment variable. By default, i.e. if
316       the  DCMDICTPATH  environment   variable   is   not   set,   the   file
317       <datadir>/dicom.dic  will be loaded unless the dictionary is built into
318       the application (default for Windows).
319
320       The  default  behavior  should  be  preferred   and   the   DCMDICTPATH
321       environment  variable  only used when alternative data dictionaries are
322       required. The DCMDICTPATH environment variable has the same  format  as
323       the  Unix  shell PATH variable in that a colon (':') separates entries.
324       On Windows systems, a semicolon (';') is used as a separator. The  data
325       dictionary  code  will  attempt  to  load  each  file  specified in the
326       DCMDICTPATH environment variable. It is an error if no data  dictionary
327       can be loaded.
328

FILES

330       <datadir>/report.css  -  Sample  Cascading  Stylesheet  file  for  HTML
331       <datadir>/reportx.css - Sample Cascading Stylesheet file for XHTML
332

SEE ALSO

334       dcmconv(1)
335
337       Copyright (C) 2000-2022 by OFFIS e.V., Escherweg  2,  26121  Oldenburg,
338       Germany.
339
340
341
342Version 3.6.7                   Fri Apr 22 2022                    dsr2html(1)
Impressum