Commit bf4d1078534f14776d777ae37a83736eb969cb7e

Authored by Jay Berkenbilt
1 parent b764ba95

Convert <option> to :samp: and clean up literal blocks

:option: is stronger and assumes a reference to a list of options.
Since we don't have that yet, just use :samp: for options. Inside
literal code blocks, there is no expansion, so just remove markup.
Showing 2 changed files with 455 additions and 456 deletions
@@ -36,7 +36,6 @@ Make sure the information from &lt;book&gt; is in there @@ -36,7 +36,6 @@ Make sure the information from &lt;book&gt; is in there
36 <xref> -- find #ref. in converted rst 36 <xref> -- find #ref. in converted rst
37 Correct placement of comment: <!-- This section is referenced in QPDFObjectHandle.hh --> 37 Correct placement of comment: <!-- This section is referenced in QPDFObjectHandle.hh -->
38 38
39 -<option> -> :samp: (allows {x})  
40 <firstterm> -> just use literal 39 <firstterm> -> just use literal
41 <replaceable> -> Make sure in :file: or :samp:, then use {} 40 <replaceable> -> Make sure in :file: or :samp:, then use {}
42 41
manual/index.rst
@@ -131,7 +131,7 @@ contents of PDF files. If you are making deep changes to the library @@ -131,7 +131,7 @@ contents of PDF files. If you are making deep changes to the library
131 that cause changes in the contents of the files that qpdf generates, 131 that cause changes in the contents of the files that qpdf generates,
132 then you should enable the image comparison tests. Enable them by 132 then you should enable the image comparison tests. Enable them by
133 running :command:`configure` with the 133 running :command:`configure` with the
134 -@1@option@1@--enable-test-compare-images@2@option@2@ flag. If you enable 134 +:samp:`--enable-test-compare-images` flag. If you enable
135 this, the following additional requirements are required by the test 135 this, the following additional requirements are required by the test
136 suite. Note that in no case are these items required to use qpdf. 136 suite. Note that in no case are these items required to use qpdf.
137 137
@@ -226,22 +226,22 @@ available crypto providers, and to use an external provider as the @@ -226,22 +226,22 @@ available crypto providers, and to use an external provider as the
226 default over the native one. This behavior can be changed with the 226 default over the native one. This behavior can be changed with the
227 following flags to :command:`./configure`: 227 following flags to :command:`./configure`:
228 228
229 -- @1@option@1@--enable-crypto-@1@replaceable@1@x@2@replaceable@2@@2@option@2@ 229 +- :samp:`--enable-crypto-@1@replaceable@1@x@2@replaceable@2@`
230 (where @1@replaceable@1@x@2@replaceable@2@ is a supported crypto 230 (where @1@replaceable@1@x@2@replaceable@2@ is a supported crypto
231 provider): enable the @1@replaceable@1@x@2@replaceable@2@ crypto 231 provider): enable the @1@replaceable@1@x@2@replaceable@2@ crypto
232 provider, requiring any external dependencies it needs 232 provider, requiring any external dependencies it needs
233 233
234 -- @1@option@1@--disable-crypto-@1@replaceable@1@x@2@replaceable@2@@2@option@2@: 234 +- :samp:`--disable-crypto-@1@replaceable@1@x@2@replaceable@2@`:
235 disable the @1@replaceable@1@x@2@replaceable@2@ provider, and do not 235 disable the @1@replaceable@1@x@2@replaceable@2@ provider, and do not
236 link against its dependencies even if they are available 236 link against its dependencies even if they are available
237 237
238 -- @1@option@1@--with-default-crypto=@1@replaceable@1@x@2@replaceable@2@@2@option@2@: 238 +- :samp:`--with-default-crypto=@1@replaceable@1@x@2@replaceable@2@`:
239 make @1@replaceable@1@x@2@replaceable@2@ the default provider even if 239 make @1@replaceable@1@x@2@replaceable@2@ the default provider even if
240 a higher priority one is available 240 a higher priority one is available
241 241
242 -- @1@option@1@--disable-implicit-crypto@2@option@2@: only build crypto 242 +- :samp:`--disable-implicit-crypto`: only build crypto
243 providers that are explicitly requested with an 243 providers that are explicitly requested with an
244 - @1@option@1@--enable-crypto-@1@replaceable@1@x@2@replaceable@2@@2@option@2@ 244 + :samp:`--enable-crypto-@1@replaceable@1@x@2@replaceable@2@`
245 option 245 option
246 246
247 For example, if you want to guarantee that the gnutls crypto provider is 247 For example, if you want to guarantee that the gnutls crypto provider is
@@ -278,7 +278,7 @@ files you need to build. @@ -278,7 +278,7 @@ files you need to build.
278 Runtime Crypto Provider Selection 278 Runtime Crypto Provider Selection
279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
280 280
281 -You can use the @1@option@1@--show-crypto@2@option@2@ option to 281 +You can use the :samp:`--show-crypto` option to
282 :command:`qpdf` to get a list of available crypto 282 :command:`qpdf` to get a list of available crypto
283 providers. The default provider is always listed first, and the rest are 283 providers. The default provider is always listed first, and the rest are
284 listed in lexical order. Each crypto provider is listed on a line by 284 listed in lexical order. Each crypto provider is listed on a line by
@@ -395,7 +395,7 @@ some things you may want to keep in mind: @@ -395,7 +395,7 @@ some things you may want to keep in mind:
395 providers. Read `Build Support For Crypto 395 providers. Read `Build Support For Crypto
396 Providers <#ref.crypto.build>`__ for details. 396 Providers <#ref.crypto.build>`__ for details.
397 397
398 -- Passing @1@option@1@--enable-show-failed-test-output@2@option@2@ to 398 +- Passing :samp:`--enable-show-failed-test-output` to
399 :command:`./configure` will cause any failed test 399 :command:`./configure` will cause any failed test
400 output to be written to the console. This can be very useful for 400 output to be written to the console. This can be very useful for
401 seeing test failures generated by autobuilders where you can't access 401 seeing test failures generated by autobuilders where you can't access
@@ -408,7 +408,7 @@ some things you may want to keep in mind: @@ -408,7 +408,7 @@ some things you may want to keep in mind:
408 accidentally forgetting to regenerate automatic files after modifying 408 accidentally forgetting to regenerate automatic files after modifying
409 their sources. If your packaging environment automatically refreshes 409 their sources. If your packaging environment automatically refreshes
410 automatic files, it can cause this check to fail. Suppress qpdf's 410 automatic files, it can cause this check to fail. Suppress qpdf's
411 - checks by passing @1@option@1@--disable-check-autofiles@2@option@2@ 411 + checks by passing :samp:`--disable-check-autofiles`
412 to :command:`/.configure`. This is safe since qpdf's 412 to :command:`/.configure`. This is safe since qpdf's
413 :command:`autogen.sh` just runs autotools in the 413 :command:`autogen.sh` just runs autotools in the
414 normal way. 414 normal way.
@@ -440,41 +440,41 @@ When running qpdf, the basic invocation is as follows: @@ -440,41 +440,41 @@ When running qpdf, the basic invocation is as follows:
440 440
441 :: 441 ::
442 442
443 - :command:`qpdf`@1@option@1@ [ @1@replaceable@1@options@2@replaceable@2@ ] { @1@replaceable@1@infilename@2@replaceable@2@ | @1@option@1@--empty@2@option@2@ } [ @1@replaceable@1@page_selection_options@2@replaceable@2@ ] @1@replaceable@1@outfilename@2@replaceable@2@@2@option@2@ 443 + qpdf [ options ] { infilename | --empty } outfilename
444 444
445 -This converts PDF file @1@option@1@infilename@2@option@2@ to PDF file  
446 -@1@option@1@outfilename@2@option@2@. The output file is functionally 445 +This converts PDF file :samp:`infilename` to PDF file
  446 +:samp:`outfilename`. The output file is functionally
447 identical to the input file but may have been structurally reorganized. 447 identical to the input file but may have been structurally reorganized.
448 Also, orphaned objects will be removed from the file. Many 448 Also, orphaned objects will be removed from the file. Many
449 transformations are available as controlled by the options below. In 449 transformations are available as controlled by the options below. In
450 -place of @1@option@1@infilename@2@option@2@, the parameter  
451 -@1@option@1@--empty@2@option@2@ may be specified. This causes qpdf to 450 +place of :samp:`infilename`, the parameter
  451 +:samp:`--empty` may be specified. This causes qpdf to
452 use a dummy input file that contains zero pages. The only normal use 452 use a dummy input file that contains zero pages. The only normal use
453 -case for using @1@option@1@--empty@2@option@2@ would be if you were 453 +case for using :samp:`--empty` would be if you were
454 going to add pages from another source, as discussed in `Page Selection 454 going to add pages from another source, as discussed in `Page Selection
455 Options <#ref.page-selection>`__. 455 Options <#ref.page-selection>`__.
456 456
457 -If @1@option@1@@filename@2@option@2@ appears as a word anywhere in the 457 +If :samp:`@filename` appears as a word anywhere in the
458 command-line, it will be read line by line, and each line will be 458 command-line, it will be read line by line, and each line will be
459 treated as a command-line argument. Leading and trailing whitespace is 459 treated as a command-line argument. Leading and trailing whitespace is
460 intentionally not removed from lines, which makes it possible to handle 460 intentionally not removed from lines, which makes it possible to handle
461 -arguments that start or end with spaces. The @1@option@1@@-@2@option@2@ 461 +arguments that start or end with spaces. The :samp:`@-`
462 option allows arguments to be read from standard input. This allows qpdf 462 option allows arguments to be read from standard input. This allows qpdf
463 to be invoked with an arbitrary number of arbitrarily long arguments. It 463 to be invoked with an arbitrary number of arbitrarily long arguments. It
464 is also very useful for avoiding having to pass passwords on the command 464 is also very useful for avoiding having to pass passwords on the command
465 -line. Note that the @1@option@1@@filename@2@option@2@ can't appear in 465 +line. Note that the :samp:`@filename` can't appear in
466 the middle of an argument, so constructs such as 466 the middle of an argument, so constructs such as
467 -@1@option@1@--arg=@option@2@option@2@ will not work. You would have to 467 +:samp:`--arg=@option` will not work. You would have to
468 include the argument and its options together in the arguments file. 468 include the argument and its options together in the arguments file.
469 469
470 -@1@option@1@outfilename@2@option@2@ does not have to be seekable, even  
471 -when generating linearized files. Specifying "@1@option@1@-@2@option@2@"  
472 -as @1@option@1@outfilename@2@option@2@ means to write to standard 470 +:samp:`outfilename` does not have to be seekable, even
  471 +when generating linearized files. Specifying ":samp:`-`"
  472 +as :samp:`outfilename` means to write to standard
473 output. If you want to overwrite the input file with the output, use the 473 output. If you want to overwrite the input file with the output, use the
474 -option @1@option@1@--replace-input@2@option@2@ and omit the output file 474 +option :samp:`--replace-input` and omit the output file
475 name. You can't specify the same file as both the input and the output. 475 name. You can't specify the same file as both the input and the output.
476 If you do this, qpdf will tell you about the 476 If you do this, qpdf will tell you about the
477 -@1@option@1@--replace-input@2@option@2@ option. 477 +:samp:`--replace-input` option.
478 478
479 Most options require an output file, but some testing or inspection 479 Most options require an output file, but some testing or inspection
480 commands do not. These are specifically noted. 480 commands do not. These are specifically noted.
@@ -489,7 +489,7 @@ follows: @@ -489,7 +489,7 @@ follows:
489 489
490 - ``0``: no errors or warnings were found. The file may still have 490 - ``0``: no errors or warnings were found. The file may still have
491 problems qpdf can't detect. If 491 problems qpdf can't detect. If
492 - @1@option@1@--warning-exit-0@2@option@2@ was specified, exit status 0 492 + :samp:`--warning-exit-0` was specified, exit status 0
493 is used even if there are warnings. 493 is used even if there are warnings.
494 494
495 - ``2``: errors were found. qpdf was not able to fully process the 495 - ``2``: errors were found. qpdf was not able to fully process the
@@ -498,8 +498,8 @@ follows: @@ -498,8 +498,8 @@ follows:
498 - ``3``: qpdf encountered problems that it was able to recover from. In 498 - ``3``: qpdf encountered problems that it was able to recover from. In
499 some cases, the resulting file may still be damaged. Note that qpdf 499 some cases, the resulting file may still be damaged. Note that qpdf
500 still exits with status ``3`` if it finds warnings even when 500 still exits with status ``3`` if it finds warnings even when
501 - @1@option@1@--no-warn@2@option@2@ is specified. With  
502 - @1@option@1@--warning-exit-0@2@option@2@, warnings without errors 501 + :samp:`--no-warn` is specified. With
  502 + :samp:`--warning-exit-0`, warnings without errors
503 exit with status 0 instead of 3. 503 exit with status 0 instead of 3.
504 504
505 Note that :command:`qpdf` never exists with status ``1``. 505 Note that :command:`qpdf` never exists with status ``1``.
@@ -534,94 +534,94 @@ Basic Options @@ -534,94 +534,94 @@ Basic Options
534 The following options are the most common ones and perform commonly 534 The following options are the most common ones and perform commonly
535 needed transformations. 535 needed transformations.
536 536
537 -@1@option@1@--help@2@option@2@ 537 +:samp:`--help`
538 Display command-line invocation help. 538 Display command-line invocation help.
539 539
540 -@1@option@1@--version@2@option@2@ 540 +:samp:`--version`
541 Display the current version of qpdf. 541 Display the current version of qpdf.
542 542
543 -@1@option@1@--copyright@2@option@2@ 543 +:samp:`--copyright`
544 Show detailed copyright information. 544 Show detailed copyright information.
545 545
546 -@1@option@1@--show-crypto@2@option@2@ 546 +:samp:`--show-crypto`
547 Show a list of available crypto providers, each on a line by itself. 547 Show a list of available crypto providers, each on a line by itself.
548 The default provider is always listed first. See `Crypto 548 The default provider is always listed first. See `Crypto
549 Providers <#ref.crypto>`__ for more information about crypto 549 Providers <#ref.crypto>`__ for more information about crypto
550 providers. 550 providers.
551 551
552 -@1@option@1@--completion-bash@2@option@2@ 552 +:samp:`--completion-bash`
553 Output a completion command you can eval to enable shell completion 553 Output a completion command you can eval to enable shell completion
554 from bash. 554 from bash.
555 555
556 -@1@option@1@--completion-zsh@2@option@2@ 556 +:samp:`--completion-zsh`
557 Output a completion command you can eval to enable shell completion 557 Output a completion command you can eval to enable shell completion
558 from zsh. 558 from zsh.
559 559
560 -@1@option@1@--password=@1@replaceable@1@password@2@replaceable@2@@2@option@2@ 560 +:samp:`--password=@1@replaceable@1@password@2@replaceable@2@`
561 Specifies a password for accessing encrypted files. To read the 561 Specifies a password for accessing encrypted files. To read the
562 password from a file or standard input, you can use 562 password from a file or standard input, you can use
563 - @1@option@1@--password-file@2@option@2@, added in qpdf 10.2. Note  
564 - that you can also use @1@option@1@@filename@2@option@2@ or  
565 - @1@option@1@@-@2@option@2@ as described above to put the password in 563 + :samp:`--password-file`, added in qpdf 10.2. Note
  564 + that you can also use :samp:`@filename` or
  565 + :samp:`@-` as described above to put the password in
566 a file or pass it via standard input, but you would do so by 566 a file or pass it via standard input, but you would do so by
567 specifying the entire 567 specifying the entire
568 - @1@option@1@--password=@1@replaceable@1@password@2@replaceable@2@@2@option@2@ 568 + :samp:`--password=@1@replaceable@1@password@2@replaceable@2@`
569 option in the file. Syntax such as 569 option in the file. Syntax such as
570 - @1@option@1@--password=@filename@2@option@2@ won't work since  
571 - @1@option@1@@filename@2@option@2@ is not recognized in the middle of 570 + :samp:`--password=@filename` won't work since
  571 + :samp:`@filename` is not recognized in the middle of
572 an argument. 572 an argument.
573 573
574 -@1@option@1@--password-file=@1@replaceable@1@filename@2@replaceable@2@@2@option@2@ 574 +:samp:`--password-file=@1@replaceable@1@filename@2@replaceable@2@`
575 Reads the first line from the specified file and uses it as the 575 Reads the first line from the specified file and uses it as the
576 password for accessing encrypted files. 576 password for accessing encrypted files.
577 - @1@option@1@@1@replaceable@1@filename@2@replaceable@2@@2@option@2@ 577 + :samp:`@1@replaceable@1@filename@2@replaceable@2@`
578 may be ``-`` to read the password from standard input. Note that, in 578 may be ``-`` to read the password from standard input. Note that, in
579 this case, the password is echoed and there is no prompt, so use with 579 this case, the password is echoed and there is no prompt, so use with
580 caution. 580 caution.
581 581
582 -@1@option@1@--is-encrypted@2@option@2@ 582 +:samp:`--is-encrypted`
583 Silently exit with status 0 if the file is encrypted or status 2 if 583 Silently exit with status 0 if the file is encrypted or status 2 if
584 the file is not encrypted. This is useful for shell scripts. Other 584 the file is not encrypted. This is useful for shell scripts. Other
585 options are ignored if this is given. This option is mutually 585 options are ignored if this is given. This option is mutually
586 - exclusive with @1@option@1@--requires-password@2@option@2@. Both this  
587 - option and @1@option@1@--requires-password@2@option@2@ exit with 586 + exclusive with :samp:`--requires-password`. Both this
  587 + option and :samp:`--requires-password` exit with
588 status 2 for non-encrypted files. 588 status 2 for non-encrypted files.
589 589
590 -@1@option@1@--requires-password@2@option@2@ 590 +:samp:`--requires-password`
591 Silently exit with status 0 if a password (other than as supplied) is 591 Silently exit with status 0 if a password (other than as supplied) is
592 required. Exit with status 2 if the file is not encrypted. Exit with 592 required. Exit with status 2 if the file is not encrypted. Exit with
593 status 3 if the file is encrypted but requires no password or the 593 status 3 if the file is encrypted but requires no password or the
594 correct password has been supplied. This is useful for shell scripts. 594 correct password has been supplied. This is useful for shell scripts.
595 Note that any supplied password is used when opening the file. When 595 Note that any supplied password is used when opening the file. When
596 - used with a @1@option@1@--password@2@option@2@ option, this option 596 + used with a :samp:`--password` option, this option
597 can be used to check the correctness of the password. In that case, 597 can be used to check the correctness of the password. In that case,
598 an exit status of 3 means the file works with the supplied password. 598 an exit status of 3 means the file works with the supplied password.
599 This option is mutually exclusive with 599 This option is mutually exclusive with
600 - @1@option@1@--is-encrypted@2@option@2@. Both this option and  
601 - @1@option@1@--is-encrypted@2@option@2@ exit with status 2 for 600 + :samp:`--is-encrypted`. Both this option and
  601 + :samp:`--is-encrypted` exit with status 2 for
602 non-encrypted files. 602 non-encrypted files.
603 603
604 -@1@option@1@--verbose@2@option@2@ 604 +:samp:`--verbose`
605 Increase verbosity of output. For now, this just prints some 605 Increase verbosity of output. For now, this just prints some
606 indication of any file that it creates. 606 indication of any file that it creates.
607 607
608 -@1@option@1@--progress@2@option@2@ 608 +:samp:`--progress`
609 Indicate progress while writing files. 609 Indicate progress while writing files.
610 610
611 -@1@option@1@--no-warn@2@option@2@ 611 +:samp:`--no-warn`
612 Suppress writing of warnings to stderr. If warnings were detected and 612 Suppress writing of warnings to stderr. If warnings were detected and
613 suppressed, :command:`qpdf` will still exit with exit 613 suppressed, :command:`qpdf` will still exit with exit
614 - code 3. See also @1@option@1@--warning-exit-0@2@option@2@. 614 + code 3. See also :samp:`--warning-exit-0`.
615 615
616 -@1@option@1@--warning-exit-0@2@option@2@ 616 +:samp:`--warning-exit-0`
617 If warnings are found but no errors, exit with exit code 0 instead 3. 617 If warnings are found but no errors, exit with exit code 0 instead 3.
618 - When combined with @1@option@1@--no-warn@2@option@2@, the effect is 618 + When combined with :samp:`--no-warn`, the effect is
619 for :command:`qpdf` to completely ignore warnings. 619 for :command:`qpdf` to completely ignore warnings.
620 620
621 -@1@option@1@--linearize@2@option@2@ 621 +:samp:`--linearize`
622 Causes generation of a linearized (web-optimized) output file. 622 Causes generation of a linearized (web-optimized) output file.
623 623
624 -@1@option@1@--replace-input@2@option@2@ 624 +:samp:`--replace-input`
625 If specified, the output file name should be omitted. This option 625 If specified, the output file name should be omitted. This option
626 tells qpdf to replace the input file with the output. It does this by 626 tells qpdf to replace the input file with the output. It does this by
627 writing to 627 writing to
@@ -630,17 +630,17 @@ needed transformations. @@ -630,17 +630,17 @@ needed transformations.
630 If there were any warnings, the original input is saved as 630 If there were any warnings, the original input is saved as
631 :file:`@1@replaceable@1@infilename@2@replaceable@2@.~qpdf-orig`. 631 :file:`@1@replaceable@1@infilename@2@replaceable@2@.~qpdf-orig`.
632 632
633 -@1@option@1@--copy-encryption=file@2@option@2@ 633 +:samp:`--copy-encryption=file`
634 Encrypt the file using the same encryption parameters, including user 634 Encrypt the file using the same encryption parameters, including user
635 and owner password, as the specified file. Use 635 and owner password, as the specified file. Use
636 - @1@option@1@--encryption-file-password@2@option@2@ to specify a 636 + :samp:`--encryption-file-password` to specify a
637 password if one is needed to open this file. Note that copying the 637 password if one is needed to open this file. Note that copying the
638 encryption parameters from a file also copies the first half of 638 encryption parameters from a file also copies the first half of
639 ``/ID`` from the file since this is part of the encryption 639 ``/ID`` from the file since this is part of the encryption
640 parameters. 640 parameters.
641 641
642 -@1@option@1@--encryption-file-password=password@2@option@2@  
643 - If the file specified with @1@option@1@--copy-encryption@2@option@2@ 642 +:samp:`--encryption-file-password=password`
  643 + If the file specified with :samp:`--copy-encryption`
644 requires a password, specify the password using this option. Note 644 requires a password, specify the password using this option. Note
645 that only one of the user or owner password is required. Both 645 that only one of the user or owner password is required. Both
646 passwords will be preserved since QPDF does not distinguish between 646 passwords will be preserved since QPDF does not distinguish between
@@ -648,30 +648,30 @@ needed transformations. @@ -648,30 +648,30 @@ needed transformations.
648 including the owner password, from a file even if you don't know the 648 including the owner password, from a file even if you don't know the
649 file's owner password. 649 file's owner password.
650 650
651 -@1@option@1@--allow-weak-crypto@2@option@2@ 651 +:samp:`--allow-weak-crypto`
652 Starting with version 10.4, qpdf issues warnings when requested to 652 Starting with version 10.4, qpdf issues warnings when requested to
653 create files using RC4 encryption. This option suppresses those 653 create files using RC4 encryption. This option suppresses those
654 warnings. In future versions of qpdf, qpdf will refuse to create 654 warnings. In future versions of qpdf, qpdf will refuse to create
655 files with weak cryptography when this flag is not given. See `Weak 655 files with weak cryptography when this flag is not given. See `Weak
656 Cryptography <#ref.weak-crypto>`__ for additional details. 656 Cryptography <#ref.weak-crypto>`__ for additional details.
657 657
658 -@1@option@1@--encrypt options --@2@option@2@ 658 +:samp:`--encrypt options --`
659 Causes generation an encrypted output file. Please see `Encryption 659 Causes generation an encrypted output file. Please see `Encryption
660 Options <#ref.encryption-options>`__ for details on how to specify 660 Options <#ref.encryption-options>`__ for details on how to specify
661 encryption parameters. 661 encryption parameters.
662 662
663 -@1@option@1@--decrypt@2@option@2@ 663 +:samp:`--decrypt`
664 Removes any encryption on the file. A password must be supplied if 664 Removes any encryption on the file. A password must be supplied if
665 the file is password protected. 665 the file is password protected.
666 666
667 -@1@option@1@--password-is-hex-key@2@option@2@ 667 +:samp:`--password-is-hex-key`
668 Overrides the usual computation/retrieval of the PDF file's 668 Overrides the usual computation/retrieval of the PDF file's
669 encryption key from user/owner password with an explicit 669 encryption key from user/owner password with an explicit
670 specification of the encryption key. When this option is specified, 670 specification of the encryption key. When this option is specified,
671 - the argument to the @1@option@1@--password@2@option@2@ option is 671 + the argument to the :samp:`--password` option is
672 interpreted as a hexadecimal-encoded key value. This only applies to 672 interpreted as a hexadecimal-encoded key value. This only applies to
673 the password used to open the main input file. It does not apply to 673 the password used to open the main input file. It does not apply to
674 - other files opened by @1@option@1@--pages@2@option@2@ or other 674 + other files opened by :samp:`--pages` or other
675 options or to files being written. 675 options or to files being written.
676 676
677 Most users will never have a need for this option, and no standard 677 Most users will never have a need for this option, and no standard
@@ -682,28 +682,28 @@ needed transformations. @@ -682,28 +682,28 @@ needed transformations.
682 Also, if a file is heavily damaged, it may be possible to derive the 682 Also, if a file is heavily damaged, it may be possible to derive the
683 encryption key and recover parts of the file using it directly. To 683 encryption key and recover parts of the file using it directly. To
684 expose the encryption key used by an encrypted file that you can open 684 expose the encryption key used by an encrypted file that you can open
685 - normally, use the @1@option@1@--show-encryption-key@2@option@2@ 685 + normally, use the :samp:`--show-encryption-key`
686 option. 686 option.
687 687
688 -@1@option@1@--suppress-password-recovery@2@option@2@ 688 +:samp:`--suppress-password-recovery`
689 Ordinarily, qpdf attempts to automatically compensate for passwords 689 Ordinarily, qpdf attempts to automatically compensate for passwords
690 specified in the wrong character encoding. This option suppresses 690 specified in the wrong character encoding. This option suppresses
691 that behavior. Under normal conditions, there are no reasons to use 691 that behavior. Under normal conditions, there are no reasons to use
692 this option. See `Unicode Passwords <#ref.unicode-passwords>`__ for a 692 this option. See `Unicode Passwords <#ref.unicode-passwords>`__ for a
693 discussion 693 discussion
694 694
695 -@1@option@1@--password-mode=@1@replaceable@1@mode@2@replaceable@2@@2@option@2@ 695 +:samp:`--password-mode=@1@replaceable@1@mode@2@replaceable@2@`
696 This option can be used to fine-tune how qpdf interprets Unicode 696 This option can be used to fine-tune how qpdf interprets Unicode
697 (non-ASCII) password strings passed on the command line. With the 697 (non-ASCII) password strings passed on the command line. With the
698 - exception of the @1@option@1@hex-bytes@2@option@2@ mode, these only 698 + exception of the :samp:`hex-bytes` mode, these only
699 apply to passwords provided when encrypting files. The 699 apply to passwords provided when encrypting files. The
700 - @1@option@1@hex-bytes@2@option@2@ mode also applies to passwords 700 + :samp:`hex-bytes` mode also applies to passwords
701 specified for reading files. For additional discussion of the 701 specified for reading files. For additional discussion of the
702 supported password modes and when you might want to use them, see 702 supported password modes and when you might want to use them, see
703 `Unicode Passwords <#ref.unicode-passwords>`__. The following modes 703 `Unicode Passwords <#ref.unicode-passwords>`__. The following modes
704 are supported: 704 are supported:
705 705
706 - - @1@option@1@auto@2@option@2@: Automatically determine whether the 706 + - :samp:`auto`: Automatically determine whether the
707 specified password is a properly encoded Unicode (UTF-8) string, 707 specified password is a properly encoded Unicode (UTF-8) string,
708 and transcode it as required by the PDF spec based on the type 708 and transcode it as required by the PDF spec based on the type
709 encryption being applied. On Windows starting with version 8.4.0, 709 encryption being applied. On Windows starting with version 8.4.0,
@@ -711,40 +711,40 @@ needed transformations. @@ -711,40 +711,40 @@ needed transformations.
711 be properly encoded in UTF-8, so this is almost always what you 711 be properly encoded in UTF-8, so this is almost always what you
712 want. 712 want.
713 713
714 - - @1@option@1@unicode@2@option@2@: Tells qpdf that the incoming 714 + - :samp:`unicode`: Tells qpdf that the incoming
715 password is UTF-8, overriding whatever its automatic detection 715 password is UTF-8, overriding whatever its automatic detection
716 determines. The only difference between this mode and 716 determines. The only difference between this mode and
717 - @1@option@1@auto@2@option@2@ is that qpdf will fail with an error 717 + :samp:`auto` is that qpdf will fail with an error
718 message if the password is not valid UTF-8 instead of falling back 718 message if the password is not valid UTF-8 instead of falling back
719 - to @1@option@1@bytes@2@option@2@ mode with a warning. 719 + to :samp:`bytes` mode with a warning.
720 720
721 - - @1@option@1@bytes@2@option@2@: Interpret the password as a literal 721 + - :samp:`bytes`: Interpret the password as a literal
722 byte string. For non-Windows platforms, this is what versions of 722 byte string. For non-Windows platforms, this is what versions of
723 qpdf prior to 8.4.0 did. For Windows platforms, there is no way to 723 qpdf prior to 8.4.0 did. For Windows platforms, there is no way to
724 specify strings of binary data on the command line directly, but 724 specify strings of binary data on the command line directly, but
725 - you can use the @1@option@1@@filename@2@option@2@ option to do it, 725 + you can use the :samp:`@filename` option to do it,
726 in which case this option forces qpdf to respect the string of 726 in which case this option forces qpdf to respect the string of
727 bytes as provided. This option will allow you to encrypt PDF files 727 bytes as provided. This option will allow you to encrypt PDF files
728 with passwords that will not be usable by other readers. 728 with passwords that will not be usable by other readers.
729 729
730 - - @1@option@1@hex-bytes@2@option@2@: Interpret the password as a 730 + - :samp:`hex-bytes`: Interpret the password as a
731 hex-encoded string. This provides a way to pass binary data as a 731 hex-encoded string. This provides a way to pass binary data as a
732 password on all platforms including Windows. As with 732 password on all platforms including Windows. As with
733 - @1@option@1@bytes@2@option@2@, this option may allow creation of 733 + :samp:`bytes`, this option may allow creation of
734 files that can't be opened by other readers. This mode affects 734 files that can't be opened by other readers. This mode affects
735 qpdf's interpretation of passwords specified for decrypting files 735 qpdf's interpretation of passwords specified for decrypting files
736 as well as for encrypting them. It makes it possible to specify 736 as well as for encrypting them. It makes it possible to specify
737 strings that are encoded in some manner other than the system's 737 strings that are encoded in some manner other than the system's
738 default encoding. 738 default encoding.
739 739
740 -@1@option@1@--rotate=[+|-]angle[:page-range]@2@option@2@ 740 +:samp:`--rotate=[+|-]angle[:page-range]`
741 Apply rotation to specified pages. The 741 Apply rotation to specified pages. The
742 - @1@option@1@page-range@2@option@2@ portion of the option value has 742 + :samp:`page-range` portion of the option value has
743 the same format as page ranges in `Page Selection 743 the same format as page ranges in `Page Selection
744 Options <#ref.page-selection>`__. If the page range is omitted, the 744 Options <#ref.page-selection>`__. If the page range is omitted, the
745 - rotation is applied to all pages. The @1@option@1@angle@2@option@2@ 745 + rotation is applied to all pages. The :samp:`angle`
746 portion of the parameter may be either 0, 90, 180, or 270. If 746 portion of the parameter may be either 0, 90, 180, or 270. If
747 - preceded by @1@option@1@+@2@option@2@ or @1@option@1@-@2@option@2@, 747 + preceded by :samp:`+` or :samp:`-`,
748 the angle is added to or subtracted from the specified pages' 748 the angle is added to or subtracted from the specified pages'
749 original rotations. This is almost always what you want. Otherwise 749 original rotations. This is almost always what you want. Otherwise
750 the pages' rotations are set to the exact value, which may cause the 750 the pages' rotations are set to the exact value, which may cause the
@@ -757,7 +757,7 @@ needed transformations. @@ -757,7 +757,7 @@ needed transformations.
757 out.pdf --rotate=+180` would rotate all pages by 180 757 out.pdf --rotate=+180` would rotate all pages by 180
758 degrees. 758 degrees.
759 759
760 -@1@option@1@--keep-files-open=@1@replaceable@1@[yn]@2@replaceable@2@@2@option@2@ 760 +:samp:`--keep-files-open=@1@replaceable@1@[yn]@2@replaceable@2@`
761 This option controls whether qpdf keeps individual files open while 761 This option controls whether qpdf keeps individual files open while
762 merging. Prior to version 8.1.0, qpdf always kept all files open, but 762 merging. Prior to version 8.1.0, qpdf always kept all files open, but
763 this meant that the number of files that could be merged was limited 763 this meant that the number of files that could be merged was limited
@@ -770,45 +770,45 @@ needed transformations. @@ -770,45 +770,45 @@ needed transformations.
770 version 8.2.1, the default behavior is that files are kept open if no 770 version 8.2.1, the default behavior is that files are kept open if no
771 more than 200 files are specified, but that the behavior can be 771 more than 200 files are specified, but that the behavior can be
772 explicitly overridden with the 772 explicitly overridden with the
773 - @1@option@1@--keep-files-open@2@option@2@ flag. If you are merging 773 + :samp:`--keep-files-open` flag. If you are merging
774 more than 200 files but less than the operating system's max open 774 more than 200 files but less than the operating system's max open
775 files limit, you may want to use 775 files limit, you may want to use
776 - @1@option@1@--keep-files-open=y@2@option@2@, especially if working 776 + :samp:`--keep-files-open=y`, especially if working
777 over a networked file system. If you are using a local file system 777 over a networked file system. If you are using a local file system
778 where the overhead is low and you might sometimes merge more than the 778 where the overhead is low and you might sometimes merge more than the
779 OS limit's number of files from a script and are not worried about a 779 OS limit's number of files from a script and are not worried about a
780 few seconds additional processing time, you may want to specify 780 few seconds additional processing time, you may want to specify
781 - @1@option@1@--keep-files-open=n@2@option@2@. The threshold for 781 + :samp:`--keep-files-open=n`. The threshold for
782 switching may be changed from the default 200 with the 782 switching may be changed from the default 200 with the
783 - @1@option@1@--keep-files-open-threshold@2@option@2@ option. 783 + :samp:`--keep-files-open-threshold` option.
784 784
785 -@1@option@1@--keep-files-open-threshold=@1@replaceable@1@count@2@replaceable@2@@2@option@2@ 785 +:samp:`--keep-files-open-threshold=@1@replaceable@1@count@2@replaceable@2@`
786 If specified, overrides the default value of 200 used as the 786 If specified, overrides the default value of 200 used as the
787 threshold for qpdf deciding whether or not to keep files open. See 787 threshold for qpdf deciding whether or not to keep files open. See
788 - @1@option@1@--keep-files-open@2@option@2@ for details. 788 + :samp:`--keep-files-open` for details.
789 789
790 -@1@option@1@--pages options --@2@option@2@ 790 +:samp:`--pages options --`
791 Select specific pages from one or more input files. See `Page 791 Select specific pages from one or more input files. See `Page
792 Selection Options <#ref.page-selection>`__ for details on how to do 792 Selection Options <#ref.page-selection>`__ for details on how to do
793 page selection (splitting and merging). 793 page selection (splitting and merging).
794 794
795 -@1@option@1@--collate=@1@replaceable@1@n@2@replaceable@2@@2@option@2@ 795 +:samp:`--collate=@1@replaceable@1@n@2@replaceable@2@`
796 When specified, collate rather than concatenate pages from files 796 When specified, collate rather than concatenate pages from files
797 - specified with @1@option@1@--pages@2@option@2@. With a numeric 797 + specified with :samp:`--pages`. With a numeric
798 argument, collate in groups of @1@replaceable@1@n@2@replaceable@2@. 798 argument, collate in groups of @1@replaceable@1@n@2@replaceable@2@.
799 The default is 1. See `Page Selection 799 The default is 1. See `Page Selection
800 Options <#ref.page-selection>`__ for additional details. 800 Options <#ref.page-selection>`__ for additional details.
801 801
802 -@1@option@1@--flatten-rotation@2@option@2@ 802 +:samp:`--flatten-rotation`
803 For each page that is rotated using the ``/Rotate`` key in the page's 803 For each page that is rotated using the ``/Rotate`` key in the page's
804 dictionary, remove the ``/Rotate`` key and implement the identical 804 dictionary, remove the ``/Rotate`` key and implement the identical
805 rotation semantics by modifying the page's contents. This option can 805 rotation semantics by modifying the page's contents. This option can
806 be useful to prepare files for buggy PDF applications that don't 806 be useful to prepare files for buggy PDF applications that don't
807 properly handle rotated pages. 807 properly handle rotated pages.
808 808
809 -@1@option@1@--split-pages=[n]@2@option@2@  
810 - Write each group of @1@option@1@n@2@option@2@ pages to a separate  
811 - output file. If @1@option@1@n@2@option@2@ is not specified, create 809 +:samp:`--split-pages=[n]`
  810 + Write each group of :samp:`n` pages to a separate
  811 + output file. If :samp:`n` is not specified, create
812 single pages. Output file names are generated as follows: 812 single pages. Output file names are generated as follows:
813 813
814 - If the string ``%d`` appears in the output file name, it is 814 - If the string ``%d`` appears in the output file name, it is
@@ -845,24 +845,24 @@ needed transformations. @@ -845,24 +845,24 @@ needed transformations.
845 option creates an empty PDF and copies a single page from the output 845 option creates an empty PDF and copies a single page from the output
846 into it. If you require the global data, you will have to run 846 into it. If you require the global data, you will have to run
847 :command:`qpdf` with the 847 :command:`qpdf` with the
848 - @1@option@1@--pages@2@option@2@ option once for each file. Using  
849 - @1@option@1@--split-pages@2@option@2@ is much faster if you don't 848 + :samp:`--pages` option once for each file. Using
  849 + :samp:`--split-pages` is much faster if you don't
850 require the global data. 850 require the global data.
851 851
852 -@1@option@1@--overlay options --@2@option@2@ 852 +:samp:`--overlay options --`
853 Overlay pages from another file onto the output pages. See `Overlay 853 Overlay pages from another file onto the output pages. See `Overlay
854 and Underlay Options <#ref.overlay-underlay>`__ for details on 854 and Underlay Options <#ref.overlay-underlay>`__ for details on
855 overlay/underlay. 855 overlay/underlay.
856 856
857 -@1@option@1@--underlay options --@2@option@2@ 857 +:samp:`--underlay options --`
858 Overlay pages from another file onto the output pages. See `Overlay 858 Overlay pages from another file onto the output pages. See `Overlay
859 and Underlay Options <#ref.overlay-underlay>`__ for details on 859 and Underlay Options <#ref.overlay-underlay>`__ for details on
860 overlay/underlay. 860 overlay/underlay.
861 861
862 Password-protected files may be opened by specifying a password. By 862 Password-protected files may be opened by specifying a password. By
863 default, qpdf will preserve any encryption data associated with a file. 863 default, qpdf will preserve any encryption data associated with a file.
864 -If @1@option@1@--decrypt@2@option@2@ is specified, qpdf will attempt to  
865 -remove any encryption information. If @1@option@1@--encrypt@2@option@2@ 864 +If :samp:`--decrypt` is specified, qpdf will attempt to
  865 +remove any encryption information. If :samp:`--encrypt`
866 is specified, qpdf will replace the document's encryption parameters 866 is specified, qpdf will replace the document's encryption parameters
867 with whatever is specified. 867 with whatever is specified.
868 868
@@ -893,9 +893,9 @@ The syntax is @@ -893,9 +893,9 @@ The syntax is
893 893
894 :: 894 ::
895 895
896 - @1@option@1@--encrypt @1@replaceable@1@user-password@2@replaceable@2@ @1@replaceable@1@owner-password@2@replaceable@2@ @1@replaceable@1@key-length@2@replaceable@2@ [ @1@replaceable@1@restrictions@2@replaceable@2@ ] --@2@option@2@ 896 + --encrypt user-password owner-password key-length [ restrictions ] --
897 897
898 -Note that "@1@option@1@--@2@option@2@" terminates parsing of encryption 898 +Note that ":samp:`--`" terminates parsing of encryption
899 flags and must be present even if no restrictions are present. 899 flags and must be present even if no restrictions are present.
900 900
901 Either or both of the user password and the owner password may be empty 901 Either or both of the user password and the owner password may be empty
@@ -903,34 +903,34 @@ strings. Starting in qpdf 10.2, qpdf defaults to not allowing creation @@ -903,34 +903,34 @@ strings. Starting in qpdf 10.2, qpdf defaults to not allowing creation
903 of PDF files with a non-empty user password, an empty owner password, 903 of PDF files with a non-empty user password, an empty owner password,
904 and a 256-bit key since such files can be opened with no password. If 904 and a 256-bit key since such files can be opened with no password. If
905 you want to create such files, specify the encryption option 905 you want to create such files, specify the encryption option
906 -@1@option@1@--allow-insecure@2@option@2@, as described below. 906 +:samp:`--allow-insecure`, as described below.
907 907
908 The value for 908 The value for
909 -@1@option@1@@1@replaceable@1@key-length@2@replaceable@2@@2@option@2@ may 909 +:samp:`@1@replaceable@1@key-length@2@replaceable@2@` may
910 be 40, 128, or 256. The restriction flags are dependent upon key length. 910 be 40, 128, or 256. The restriction flags are dependent upon key length.
911 When no additional restrictions are given, the default is to be fully 911 When no additional restrictions are given, the default is to be fully
912 permissive. 912 permissive.
913 913
914 -If @1@option@1@@1@replaceable@1@key-length@2@replaceable@2@@2@option@2@ 914 +If :samp:`@1@replaceable@1@key-length@2@replaceable@2@`
915 is 40, the following restriction options are available: 915 is 40, the following restriction options are available:
916 916
917 -@1@option@1@--print=[yn]@2@option@2@ 917 +:samp:`--print=[yn]`
918 Determines whether or not to allow printing. 918 Determines whether or not to allow printing.
919 919
920 -@1@option@1@--modify=[yn]@2@option@2@ 920 +:samp:`--modify=[yn]`
921 Determines whether or not to allow document modification. 921 Determines whether or not to allow document modification.
922 922
923 -@1@option@1@--extract=[yn]@2@option@2@ 923 +:samp:`--extract=[yn]`
924 Determines whether or not to allow text/image extraction. 924 Determines whether or not to allow text/image extraction.
925 925
926 -@1@option@1@--annotate=[yn]@2@option@2@ 926 +:samp:`--annotate=[yn]`
927 Determines whether or not to allow comments and form fill-in and 927 Determines whether or not to allow comments and form fill-in and
928 signing. 928 signing.
929 929
930 -If @1@option@1@@1@replaceable@1@key-length@2@replaceable@2@@2@option@2@ 930 +If :samp:`@1@replaceable@1@key-length@2@replaceable@2@`
931 is 128, the following restriction options are available: 931 is 128, the following restriction options are available:
932 932
933 -@1@option@1@--accessibility=[yn]@2@option@2@ 933 +:samp:`--accessibility=[yn]`
934 Determines whether or not to allow accessibility to visually 934 Determines whether or not to allow accessibility to visually
935 impaired. The qpdf library disregards this field when AES is used or 935 impaired. The qpdf library disregards this field when AES is used or
936 when 256-bit encryption is used. You should really never disable 936 when 256-bit encryption is used. You should really never disable
@@ -939,74 +939,74 @@ is 128, the following restriction options are available: @@ -939,74 +939,74 @@ is 128, the following restriction options are available:
939 conforming readers should disregard this permission and always allow 939 conforming readers should disregard this permission and always allow
940 accessibility. 940 accessibility.
941 941
942 -@1@option@1@--extract=[yn]@2@option@2@ 942 +:samp:`--extract=[yn]`
943 Determines whether or not to allow text/graphic extraction. 943 Determines whether or not to allow text/graphic extraction.
944 944
945 -@1@option@1@--assemble=[yn]@2@option@2@ 945 +:samp:`--assemble=[yn]`
946 Determines whether document assembly (rotation and reordering of 946 Determines whether document assembly (rotation and reordering of
947 pages) is allowed. 947 pages) is allowed.
948 948
949 -@1@option@1@--annotate=[yn]@2@option@2@ 949 +:samp:`--annotate=[yn]`
950 Determines whether modifying annotations is allowed. This includes 950 Determines whether modifying annotations is allowed. This includes
951 adding comments and filling in form fields. Also allows editing of 951 adding comments and filling in form fields. Also allows editing of
952 - form fields if @1@option@1@--modify-other=y@2@option@2@ is given. 952 + form fields if :samp:`--modify-other=y` is given.
953 953
954 -@1@option@1@--form=[yn]@2@option@2@ 954 +:samp:`--form=[yn]`
955 Determines whether filling form fields is allowed. 955 Determines whether filling form fields is allowed.
956 956
957 -@1@option@1@--modify-other=[yn]@2@option@2@ 957 +:samp:`--modify-other=[yn]`
958 Allow all document editing except those controlled separately by the 958 Allow all document editing except those controlled separately by the
959 - @1@option@1@--assemble@2@option@2@,  
960 - @1@option@1@--annotate@2@option@2@, and  
961 - @1@option@1@--form@2@option@2@ options. 959 + :samp:`--assemble`,
  960 + :samp:`--annotate`, and
  961 + :samp:`--form` options.
962 962
963 -@1@option@1@--print=@1@replaceable@1@print-opt@2@replaceable@2@@2@option@2@ 963 +:samp:`--print=@1@replaceable@1@print-opt@2@replaceable@2@`
964 Controls printing access. 964 Controls printing access.
965 - @1@option@1@@1@replaceable@1@print-opt@2@replaceable@2@@2@option@2@ 965 + :samp:`@1@replaceable@1@print-opt@2@replaceable@2@`
966 may be one of the following: 966 may be one of the following:
967 967
968 - - @1@option@1@full@2@option@2@: allow full printing 968 + - :samp:`full`: allow full printing
969 969
970 - - @1@option@1@low@2@option@2@: allow low-resolution printing only 970 + - :samp:`low`: allow low-resolution printing only
971 971
972 - - @1@option@1@none@2@option@2@: disallow printing 972 + - :samp:`none`: disallow printing
973 973
974 -@1@option@1@--modify=@1@replaceable@1@modify-opt@2@replaceable@2@@2@option@2@ 974 +:samp:`--modify=@1@replaceable@1@modify-opt@2@replaceable@2@`
975 Controls modify access. This way of controlling modify access has 975 Controls modify access. This way of controlling modify access has
976 less granularity than new options added in qpdf 8.4. 976 less granularity than new options added in qpdf 8.4.
977 - @1@option@1@@1@replaceable@1@modify-opt@2@replaceable@2@@2@option@2@ 977 + :samp:`@1@replaceable@1@modify-opt@2@replaceable@2@`
978 may be one of the following: 978 may be one of the following:
979 979
980 - - @1@option@1@all@2@option@2@: allow full document modification 980 + - :samp:`all`: allow full document modification
981 981
982 - - @1@option@1@annotate@2@option@2@: allow comment authoring, form 982 + - :samp:`annotate`: allow comment authoring, form
983 operations, and document assembly 983 operations, and document assembly
984 984
985 - - @1@option@1@form@2@option@2@: allow form field fill-in and signing 985 + - :samp:`form`: allow form field fill-in and signing
986 and document assembly 986 and document assembly
987 987
988 - - @1@option@1@assembly@2@option@2@: allow document assembly only 988 + - :samp:`assembly`: allow document assembly only
989 989
990 - - @1@option@1@none@2@option@2@: allow no modifications 990 + - :samp:`none`: allow no modifications
991 991
992 - Using the @1@option@1@--modify@2@option@2@ option does not allow you 992 + Using the :samp:`--modify` option does not allow you
993 to create certain combinations of permissions such as allowing form 993 to create certain combinations of permissions such as allowing form
994 filling but not allowing document assembly. Starting with qpdf 8.4, 994 filling but not allowing document assembly. Starting with qpdf 8.4,
995 you can either just use the other options to control fields 995 you can either just use the other options to control fields
996 - individually, or you can use something like @1@option@1@--modify=form  
997 - --assembly=n@2@option@2@ to fine tune. 996 + individually, or you can use something like :samp:`--modify=form
  997 + --assembly=n` to fine tune.
998 998
999 -@1@option@1@--cleartext-metadata@2@option@2@ 999 +:samp:`--cleartext-metadata`
1000 If specified, any metadata stream in the document will be left 1000 If specified, any metadata stream in the document will be left
1001 unencrypted even if the rest of the document is encrypted. This also 1001 unencrypted even if the rest of the document is encrypted. This also
1002 forces the PDF version to be at least 1.5. 1002 forces the PDF version to be at least 1.5.
1003 1003
1004 -@1@option@1@--use-aes=[yn]@2@option@2@  
1005 - If @1@option@1@--use-aes=y@2@option@2@ is specified, AES encryption 1004 +:samp:`--use-aes=[yn]`
  1005 + If :samp:`--use-aes=y` is specified, AES encryption
1006 will be used instead of RC4 encryption. This forces the PDF version 1006 will be used instead of RC4 encryption. This forces the PDF version
1007 to be at least 1.6. 1007 to be at least 1.6.
1008 1008
1009 -@1@option@1@--allow-insecure@2@option@2@ 1009 +:samp:`--allow-insecure`
1010 From qpdf 10.2, qpdf defaults to not allowing creation of PDF files 1010 From qpdf 10.2, qpdf defaults to not allowing creation of PDF files
1011 where the user password is non-empty, the owner password is empty, 1011 where the user password is non-empty, the owner password is empty,
1012 and a 256-bit key is in use. Files created in this way are insecure 1012 and a 256-bit key is in use. Files created in this way are insecure
@@ -1015,27 +1015,27 @@ is 128, the following restriction options are available: @@ -1015,27 +1015,27 @@ is 128, the following restriction options are available:
1015 intentionally created strange files for testing (a definite valid use 1015 intentionally created strange files for testing (a definite valid use
1016 of qpdf!), this option allows you to create such insecure files. 1016 of qpdf!), this option allows you to create such insecure files.
1017 1017
1018 -@1@option@1@--force-V4@2@option@2@ 1018 +:samp:`--force-V4`
1019 Use of this option forces the ``/V`` and ``/R`` parameters in the 1019 Use of this option forces the ``/V`` and ``/R`` parameters in the
1020 document's encryption dictionary to be set to the value ``4``. As 1020 document's encryption dictionary to be set to the value ``4``. As
1021 qpdf will automatically do this when required, there is no reason to 1021 qpdf will automatically do this when required, there is no reason to
1022 ever use this option. It exists primarily for use in testing qpdf 1022 ever use this option. It exists primarily for use in testing qpdf
1023 itself. This option also forces the PDF version to be at least 1.5. 1023 itself. This option also forces the PDF version to be at least 1.5.
1024 1024
1025 -If @1@option@1@@1@replaceable@1@key-length@2@replaceable@2@@2@option@2@ 1025 +If :samp:`@1@replaceable@1@key-length@2@replaceable@2@`
1026 is 256, the minimum PDF version is 1.7 with extension level 8, and the 1026 is 256, the minimum PDF version is 1.7 with extension level 8, and the
1027 AES-based encryption format used is the PDF 2.0 encryption method 1027 AES-based encryption format used is the PDF 2.0 encryption method
1028 supported by Acrobat X. the same options are available as with 128 bits 1028 supported by Acrobat X. the same options are available as with 128 bits
1029 with the following exceptions: 1029 with the following exceptions:
1030 1030
1031 -@1@option@1@--use-aes@2@option@2@ 1031 +:samp:`--use-aes`
1032 This option is not available with 256-bit keys. AES is always used 1032 This option is not available with 256-bit keys. AES is always used
1033 with 256-bit encryption keys. 1033 with 256-bit encryption keys.
1034 1034
1035 -@1@option@1@--force-V4@2@option@2@ 1035 +:samp:`--force-V4`
1036 This option is not available with 256 keys. 1036 This option is not available with 256 keys.
1037 1037
1038 -@1@option@1@--force-R5@2@option@2@ 1038 +:samp:`--force-R5`
1039 If specified, qpdf sets the minimum version to 1.7 at extension level 1039 If specified, qpdf sets the minimum version to 1.7 at extension level
1040 3 and writes the deprecated encryption format used by Acrobat version 1040 3 and writes the deprecated encryption format used by Acrobat version
1041 IX. This option should not be used in practice to generate PDF files 1041 IX. This option should not be used in practice to generate PDF files
@@ -1057,11 +1057,11 @@ replaced with pages as specified. @@ -1057,11 +1057,11 @@ replaced with pages as specified.
1057 1057
1058 :: 1058 ::
1059 1059
1060 - @1@option@1@--pages @1@replaceable@1@input-file@2@replaceable@2@ [ @1@replaceable@1@--password=password@2@replaceable@2@ ] [ @1@replaceable@1@page-range@2@replaceable@2@ ] [ ... ] --@2@option@2@ 1060 + --pages input-file [ --password=password ] [ page-range ] [ ... ] --
1061 1061
1062 Multiple input files may be specified. Each one is given as the name of 1062 Multiple input files may be specified. Each one is given as the name of
1063 the input file, an optional password (if required to open the file), and 1063 the input file, an optional password (if required to open the file), and
1064 -the range of pages. Note that "@1@option@1@--@2@option@2@" terminates 1064 +the range of pages. Note that ":samp:`--`" terminates
1065 parsing of page selection flags. 1065 parsing of page selection flags.
1066 1066
1067 Starting with qpf 8.4, the special input file name 1067 Starting with qpf 8.4, the special input file name
@@ -1077,7 +1077,7 @@ password here. The same file can be repeated multiple times. If a file @@ -1077,7 +1077,7 @@ password here. The same file can be repeated multiple times. If a file
1077 that is repeated has a password, the password only has to be given the 1077 that is repeated has a password, the password only has to be given the
1078 first time. All non-page data (info, outlines, page numbers, etc.) are 1078 first time. All non-page data (info, outlines, page numbers, etc.) are
1079 taken from the primary input file. To discard these, use 1079 taken from the primary input file. To discard these, use
1080 -@1@option@1@--empty@2@option@2@ as the primary input. 1080 +:samp:`--empty` as the primary input.
1081 1081
1082 Starting with qpdf 5.0.0, it is possible to omit the page range. If qpdf 1082 Starting with qpdf 5.0.0, it is possible to omit the page range. If qpdf
1083 sees a value in the place where it expects a page range and that value 1083 sees a value in the place where it expects a page range and that value
@@ -1117,10 +1117,10 @@ Example page ranges: @@ -1117,10 +1117,10 @@ Example page ranges:
1117 8, 9, and 12. 1117 8, 9, and 12.
1118 1118
1119 Starting in qpdf version 8.3, you can specify the 1119 Starting in qpdf version 8.3, you can specify the
1120 -@1@option@1@--collate@2@option@2@ option. Note that this option is  
1121 -specified outside of @1@option@1@--pagesย ...ย --@2@option@2@. When  
1122 -@1@option@1@--collate@2@option@2@ is specified, it changes the meaning  
1123 -of @1@option@1@--pages@2@option@2@ so that the specified files, as 1120 +:samp:`--collate` option. Note that this option is
  1121 +specified outside of :samp:`--pagesย ...ย --`. When
  1122 +:samp:`--collate` is specified, it changes the meaning
  1123 +of :samp:`--pages` so that the specified files, as
1124 modified by page ranges, are collated rather than concatenated. For 1124 modified by page ranges, are collated rather than concatenated. For
1125 example, if you add the files :file:`odd.pdf` and 1125 example, if you add the files :file:`odd.pdf` and
1126 :file:`even.pdf` containing odd and even pages of a 1126 :file:`even.pdf` containing odd and even pages of a
@@ -1153,8 +1153,8 @@ following pages in this order: @@ -1153,8 +1153,8 @@ following pages in this order:
1153 - a.pdf page 5 1153 - a.pdf page 5
1154 1154
1155 Starting in qpdf version 10.2, you may specify a numeric argument to 1155 Starting in qpdf version 10.2, you may specify a numeric argument to
1156 -@1@option@1@--collate@2@option@2@. With  
1157 -@1@option@1@--collate=@1@replaceable@1@n@2@replaceable@2@@2@option@2@, 1156 +:samp:`--collate`. With
  1157 +:samp:`--collate=@1@replaceable@1@n@2@replaceable@2@`,
1158 pull groups of @1@replaceable@1@n@2@replaceable@2@ pages from each file, 1158 pull groups of @1@replaceable@1@n@2@replaceable@2@ pages from each file,
1159 again, stopping when there are no more pages. For example, if you ran 1159 again, stopping when there are no more pages. For example, if you ran
1160 :command:`qpdf --collate=2 --empty --pages a.pdf 1-5 b.pdf 6-4 c.pdf 1160 :command:`qpdf --collate=2 --empty --pages a.pdf 1-5 b.pdf 6-4 c.pdf
@@ -1191,14 +1191,14 @@ remaining bookmarks will not work. A future version of @@ -1191,14 +1191,14 @@ remaining bookmarks will not work. A future version of
1191 issues. (Note that the qpdf library already contains all of the APIs 1191 issues. (Note that the qpdf library already contains all of the APIs
1192 required in order to implement this in your own application if you need 1192 required in order to implement this in your own application if you need
1193 it.) In the mean time, you can always use 1193 it.) In the mean time, you can always use
1194 -@1@option@1@--empty@2@option@2@ as the primary input file to avoid 1194 +:samp:`--empty` as the primary input file to avoid
1195 copying all of that from the first file. For example, to take pages 1 1195 copying all of that from the first file. For example, to take pages 1
1196 through 5 from a :file:`infile.pdf` while preserving 1196 through 5 from a :file:`infile.pdf` while preserving
1197 all metadata associated with that file, you could use 1197 all metadata associated with that file, you could use
1198 1198
1199 :: 1199 ::
1200 1200
1201 - :command:`qpdf` @1@option@1@infile.pdf --pages . 1-5 -- outfile.pdf@2@option@2@ 1201 + qpdf infile.pdf --pages . 1-5 -- outfile.pdf
1202 1202
1203 If you wanted pages 1 through 5 from 1203 If you wanted pages 1 through 5 from
1204 :file:`infile.pdf` but you wanted the rest of the 1204 :file:`infile.pdf` but you wanted the rest of the
@@ -1206,7 +1206,7 @@ metadata to be dropped, you could instead run @@ -1206,7 +1206,7 @@ metadata to be dropped, you could instead run
1206 1206
1207 :: 1207 ::
1208 1208
1209 - :command:`qpdf` @1@option@1@--empty --pages infile.pdf 1-5 -- outfile.pdf@2@option@2@ 1209 + qpdf --empty --pages infile.pdf 1-5 -- outfile.pdf
1210 1210
1211 If you wanted to take pages 1 through 5 from 1211 If you wanted to take pages 1 through 5 from
1212 :file:`file1.pdf` and pages 11 through 15 from 1212 :file:`file1.pdf` and pages 11 through 15 from
@@ -1215,7 +1215,7 @@ metadata from :file:`file2.pdf`, you would run @@ -1215,7 +1215,7 @@ metadata from :file:`file2.pdf`, you would run
1215 1215
1216 :: 1216 ::
1217 1217
1218 - :command:`qpdf` @1@option@1@file2.pdf --pages file1.pdf 1-5 . 15-11 -- outfile.pdf@2@option@2@ 1218 + qpdf file2.pdf --pages file1.pdf 1-5 . 15-11 -- outfile.pdf
1219 1219
1220 If, for some reason, you wanted to take the first page of an encrypted 1220 If, for some reason, you wanted to take the first page of an encrypted
1221 file called :file:`encrypted.pdf` with password 1221 file called :file:`encrypted.pdf` with password
@@ -1224,12 +1224,12 @@ drop document-level metadata but preserve encryption, you would use @@ -1224,12 +1224,12 @@ drop document-level metadata but preserve encryption, you would use
1224 1224
1225 :: 1225 ::
1226 1226
1227 - :command:`qpdf` @1@option@1@--empty --copy-encryption=encrypted.pdf --encryption-file-password=pass 1227 + qpdf --empty --copy-encryption=encrypted.pdf --encryption-file-password=pass
1228 --pages encrypted.pdf --password=pass 1 ./encrypted.pdf --password=pass 1 -- 1228 --pages encrypted.pdf --password=pass 1 ./encrypted.pdf --password=pass 1 --
1229 - outfile.pdf@2@option@2@ 1229 + outfile.pdf
1230 1230
1231 Note that we had to specify the password all three times because giving 1231 Note that we had to specify the password all three times because giving
1232 -a password as @1@option@1@--encryption-file-password@2@option@2@ doesn't 1232 +a password as :samp:`--encryption-file-password` doesn't
1233 count for page selection, and as far as qpdf is concerned, 1233 count for page selection, and as far as qpdf is concerned,
1234 :file:`encrypted.pdf` and 1234 :file:`encrypted.pdf` and
1235 :file:`./encrypted.pdf` are separated files. These 1235 :file:`./encrypted.pdf` are separated files. These
@@ -1260,11 +1260,11 @@ underlay as follows: @@ -1260,11 +1260,11 @@ underlay as follows:
1260 1260
1261 :: 1261 ::
1262 1262
1263 - { @1@option@1@--overlay@2@option@2@ | @1@option@1@--underlay@2@option@2@ } @1@replaceable@1@file@2@replaceable@2@ [ @1@option@1@options@2@option@2@ ] @1@option@1@--@2@option@2@ 1263 + { --overlay | --underlay } file [ options ] --
1264 1264
1265 Overlay and underlay options are processed late, so they can be combined 1265 Overlay and underlay options are processed late, so they can be combined
1266 with other like merging and will apply to the final output. The 1266 with other like merging and will apply to the final output. The
1267 -@1@option@1@--overlay@2@option@2@ and @1@option@1@--underlay@2@option@2@ 1267 +:samp:`--overlay` and :samp:`--underlay`
1268 options work the same way, except underlay pages are drawn underneath 1268 options work the same way, except underlay pages are drawn underneath
1269 the page to which they are applied, possibly obscured by the original 1269 the page to which they are applied, possibly obscured by the original
1270 page, and overlay files are drawn on top of the page to which they are 1270 page, and overlay files are drawn on top of the page to which they are
@@ -1276,29 +1276,29 @@ from the overlay/underlay file in sequence and applied to corresponding @@ -1276,29 +1276,29 @@ from the overlay/underlay file in sequence and applied to corresponding
1276 pages in the output until there are no more output pages. If the overlay 1276 pages in the output until there are no more output pages. If the overlay
1277 or underlay file runs out of pages, remaining output pages are left 1277 or underlay file runs out of pages, remaining output pages are left
1278 alone. This behavior can be modified by options, which are provided 1278 alone. This behavior can be modified by options, which are provided
1279 -between the @1@option@1@--overlay@2@option@2@ or  
1280 -@1@option@1@--underlay@2@option@2@ flag and the  
1281 -@1@option@1@--@2@option@2@ option. The following options are supported: 1279 +between the :samp:`--overlay` or
  1280 +:samp:`--underlay` flag and the
  1281 +:samp:`--` option. The following options are supported:
1282 1282
1283 -- @1@option@1@--password=password@2@option@2@: supply a password if the 1283 +- :samp:`--password=password`: supply a password if the
1284 overlay/underlay file is encrypted. 1284 overlay/underlay file is encrypted.
1285 1285
1286 -- @1@option@1@--to=page-range@2@option@2@: a range of pages in the same 1286 +- :samp:`--to=page-range`: a range of pages in the same
1287 form at described in `Page Selection Options <#ref.page-selection>`__ 1287 form at described in `Page Selection Options <#ref.page-selection>`__
1288 indicates which pages in the output should have the overlay/underlay 1288 indicates which pages in the output should have the overlay/underlay
1289 applied. If not specified, overlay/underlay are applied to all pages. 1289 applied. If not specified, overlay/underlay are applied to all pages.
1290 1290
1291 -- @1@option@1@--from=[page-range]@2@option@2@: a range of pages that 1291 +- :samp:`--from=[page-range]`: a range of pages that
1292 specifies which pages in the overlay/underlay file will be used for 1292 specifies which pages in the overlay/underlay file will be used for
1293 overlay or underlay. If not specified, all pages will be used. This 1293 overlay or underlay. If not specified, all pages will be used. This
1294 can be explicitly specified to be empty if 1294 can be explicitly specified to be empty if
1295 - @1@option@1@--repeat@2@option@2@ is used. 1295 + :samp:`--repeat` is used.
1296 1296
1297 -- @1@option@1@--repeat=page-range@2@option@2@: an optional range of 1297 +- :samp:`--repeat=page-range`: an optional range of
1298 pages that specifies which pages in the overlay/underlay file will be 1298 pages that specifies which pages in the overlay/underlay file will be
1299 repeated after the "from" pages are used up. If you want to repeat a 1299 repeated after the "from" pages are used up. If you want to repeat a
1300 range of pages starting at the beginning, you can explicitly use 1300 range of pages starting at the beginning, you can explicitly use
1301 - @1@option@1@--from=@2@option@2@. 1301 + :samp:`--from=`.
1302 1302
1303 Here are some examples. 1303 Here are some examples.
1304 1304
@@ -1323,78 +1323,78 @@ Embedded Files/Attachments Options @@ -1323,78 +1323,78 @@ Embedded Files/Attachments Options
1323 Starting with qpdf 10.2, you can work with file attachments in PDF files 1323 Starting with qpdf 10.2, you can work with file attachments in PDF files
1324 from the command line. The following options are available: 1324 from the command line. The following options are available:
1325 1325
1326 -@1@option@1@--list-attachments@2@option@2@ 1326 +:samp:`--list-attachments`
1327 Show the "key" and stream number for embedded files. With 1327 Show the "key" and stream number for embedded files. With
1328 - @1@option@1@--verbose@2@option@2@, additional information, including 1328 + :samp:`--verbose`, additional information, including
1329 preferred file name, description, dates, and more are also displayed. 1329 preferred file name, description, dates, and more are also displayed.
1330 The key is usually but not always equal to the file name, and is 1330 The key is usually but not always equal to the file name, and is
1331 needed by some of the other options. 1331 needed by some of the other options.
1332 1332
1333 -@1@option@1@--show-attachment=@1@replaceable@1@key@2@replaceable@2@@2@option@2@ 1333 +:samp:`--show-attachment=@1@replaceable@1@key@2@replaceable@2@`
1334 Write the contents of the specified attachment to standard output as 1334 Write the contents of the specified attachment to standard output as
1335 binary data. The key should match one of the keys shown by 1335 binary data. The key should match one of the keys shown by
1336 - @1@option@1@--list-attachments@2@option@2@. If specified multiple 1336 + :samp:`--list-attachments`. If specified multiple
1337 times, only the last attachment will be shown. 1337 times, only the last attachment will be shown.
1338 1338
1339 -@1@option@1@--add-attachment @1@replaceable@1@file@2@replaceable@2@ @1@replaceable@1@options@2@replaceable@2@ --@2@option@2@ 1339 +:samp:`--add-attachment @1@replaceable@1@file@2@replaceable@2@ @1@replaceable@1@options@2@replaceable@2@ --`
1340 Add or replace an attachment with the contents of 1340 Add or replace an attachment with the contents of
1341 @1@replaceable@1@file@2@replaceable@2@. This may be specified more 1341 @1@replaceable@1@file@2@replaceable@2@. This may be specified more
1342 than once. The following additional options may appear before the 1342 than once. The following additional options may appear before the
1343 ``--`` that ends this option: 1343 ``--`` that ends this option:
1344 1344
1345 - @1@option@1@--key=@1@replaceable@1@key@2@replaceable@2@@2@option@2@ 1345 + :samp:`--key=@1@replaceable@1@key@2@replaceable@2@`
1346 The key to use to register the attachment in the embedded files 1346 The key to use to register the attachment in the embedded files
1347 table. Defaults to the last path element of 1347 table. Defaults to the last path element of
1348 @1@replaceable@1@file@2@replaceable@2@. 1348 @1@replaceable@1@file@2@replaceable@2@.
1349 1349
1350 - @1@option@1@--filename=@1@replaceable@1@name@2@replaceable@2@@2@option@2@ 1350 + :samp:`--filename=@1@replaceable@1@name@2@replaceable@2@`
1351 The file name to be used for the attachment. This is what is 1351 The file name to be used for the attachment. This is what is
1352 usually displayed to the user and is the name most graphical PDF 1352 usually displayed to the user and is the name most graphical PDF
1353 viewers will use when saving a file. It defaults to the last path 1353 viewers will use when saving a file. It defaults to the last path
1354 element of @1@replaceable@1@file@2@replaceable@2@. 1354 element of @1@replaceable@1@file@2@replaceable@2@.
1355 1355
1356 - @1@option@1@--creationdate=@1@replaceable@1@date@2@replaceable@2@@2@option@2@ 1356 + :samp:`--creationdate=@1@replaceable@1@date@2@replaceable@2@`
1357 The attachment's creation date in PDF format; defaults to the 1357 The attachment's creation date in PDF format; defaults to the
1358 current time. The date format is explained below. 1358 current time. The date format is explained below.
1359 1359
1360 - @1@option@1@--moddate=@1@replaceable@1@date@2@replaceable@2@@2@option@2@ 1360 + :samp:`--moddate=@1@replaceable@1@date@2@replaceable@2@`
1361 The attachment's modification date in PDF format; defaults to the 1361 The attachment's modification date in PDF format; defaults to the
1362 current time. The date format is explained below. 1362 current time. The date format is explained below.
1363 1363
1364 - @1@option@1@--mimetype=@1@replaceable@1@type/subtype@2@replaceable@2@@2@option@2@ 1364 + :samp:`--mimetype=@1@replaceable@1@type/subtype@2@replaceable@2@`
1365 The mime type for the attachment, e.g. ``text/plain`` or 1365 The mime type for the attachment, e.g. ``text/plain`` or
1366 ``application/pdf``. Note that the mimetype appears in a field 1366 ``application/pdf``. Note that the mimetype appears in a field
1367 called ``/Subtype`` in the PDF but actually includes the full type 1367 called ``/Subtype`` in the PDF but actually includes the full type
1368 and subtype of the mime type. 1368 and subtype of the mime type.
1369 1369
1370 - @1@option@1@--description=@1@replaceable@1@"text"@2@replaceable@2@@2@option@2@ 1370 + :samp:`--description=@1@replaceable@1@"text"@2@replaceable@2@`
1371 Descriptive text for the attachment, displayed by some PDF 1371 Descriptive text for the attachment, displayed by some PDF
1372 viewers. 1372 viewers.
1373 1373
1374 - @1@option@1@--replace@2@option@2@ 1374 + :samp:`--replace`
1375 Indicates that any existing attachment with the same key should be 1375 Indicates that any existing attachment with the same key should be
1376 replaced by the new attachment. Otherwise, 1376 replaced by the new attachment. Otherwise,
1377 :command:`qpdf` gives an error if an attachment 1377 :command:`qpdf` gives an error if an attachment
1378 with that key is already present. 1378 with that key is already present.
1379 1379
1380 -@1@option@1@--remove-attachment=@1@replaceable@1@key@2@replaceable@2@@2@option@2@ 1380 +:samp:`--remove-attachment=@1@replaceable@1@key@2@replaceable@2@`
1381 Remove the specified attachment. This doesn't only remove the 1381 Remove the specified attachment. This doesn't only remove the
1382 attachment from the embedded files table but also clears out the file 1382 attachment from the embedded files table but also clears out the file
1383 specification. That means that any potential internal links to the 1383 specification. That means that any potential internal links to the
1384 attachment will be broken. This option may be specified multiple 1384 attachment will be broken. This option may be specified multiple
1385 - times. Run with @1@option@1@--verbose@2@option@2@ to see status of 1385 + times. Run with :samp:`--verbose` to see status of
1386 the removal. 1386 the removal.
1387 1387
1388 -@1@option@1@--copy-attachments-from @1@replaceable@1@file@2@replaceable@2@ @1@replaceable@1@options@2@replaceable@2@ --@2@option@2@ 1388 +:samp:`--copy-attachments-from @1@replaceable@1@file@2@replaceable@2@ @1@replaceable@1@options@2@replaceable@2@ --`
1389 Copy attachments from another file. This may be specified more than 1389 Copy attachments from another file. This may be specified more than
1390 once. The following additional options may appear before the ``--`` 1390 once. The following additional options may appear before the ``--``
1391 that ends this option: 1391 that ends this option:
1392 1392
1393 - @1@option@1@--password=@1@replaceable@1@password@2@replaceable@2@@2@option@2@ 1393 + :samp:`--password=@1@replaceable@1@password@2@replaceable@2@`
1394 If required, the password needed to open 1394 If required, the password needed to open
1395 @1@replaceable@1@file@2@replaceable@2@ 1395 @1@replaceable@1@file@2@replaceable@2@
1396 1396
1397 - @1@option@1@--prefix=@1@replaceable@1@prefix@2@replaceable@2@@2@option@2@ 1397 + :samp:`--prefix=@1@replaceable@1@prefix@2@replaceable@2@`
1398 Only required if the file from which attachments are being copied 1398 Only required if the file from which attachments are being copied
1399 has attachments with keys that conflict with attachments already 1399 has attachments with keys that conflict with attachments already
1400 in the file. In this case, the specified prefix will be prepended 1400 in the file. In this case, the specified prefix will be prepended
@@ -1420,10 +1420,10 @@ are of use to people who are working with damaged files. There is little @@ -1420,10 +1420,10 @@ are of use to people who are working with damaged files. There is little
1420 reason to use these options unless you are trying to solve specific 1420 reason to use these options unless you are trying to solve specific
1421 problems. The following options are available: 1421 problems. The following options are available:
1422 1422
1423 -@1@option@1@--suppress-recovery@2@option@2@ 1423 +:samp:`--suppress-recovery`
1424 Prevents qpdf from attempting to recover damaged files. 1424 Prevents qpdf from attempting to recover damaged files.
1425 1425
1426 -@1@option@1@--ignore-xref-streams@2@option@2@ 1426 +:samp:`--ignore-xref-streams`
1427 Tells qpdf to ignore any cross-reference streams. 1427 Tells qpdf to ignore any cross-reference streams.
1428 1428
1429 Ordinarily, qpdf will attempt to recover from certain types of errors in 1429 Ordinarily, qpdf will attempt to recover from certain types of errors in
@@ -1432,12 +1432,12 @@ types of object numbering errors, and certain types of stream length @@ -1432,12 +1432,12 @@ types of object numbering errors, and certain types of stream length
1432 errors. Sometimes, qpdf may think it has recovered but may not have 1432 errors. Sometimes, qpdf may think it has recovered but may not have
1433 actually recovered, so care should be taken when using this option as 1433 actually recovered, so care should be taken when using this option as
1434 some data loss is possible. The 1434 some data loss is possible. The
1435 -@1@option@1@--suppress-recovery@2@option@2@ option will prevent qpdf 1435 +:samp:`--suppress-recovery` option will prevent qpdf
1436 from attempting recovery. In this case, it will fail on the first error 1436 from attempting recovery. In this case, it will fail on the first error
1437 that it encounters. 1437 that it encounters.
1438 1438
1439 Ordinarily, qpdf reads cross-reference streams when they are present in 1439 Ordinarily, qpdf reads cross-reference streams when they are present in
1440 -a PDF file. If @1@option@1@--ignore-xref-streams@2@option@2@ is 1440 +a PDF file. If :samp:`--ignore-xref-streams` is
1441 specified, qpdf will ignore any cross-reference streams for hybrid PDF 1441 specified, qpdf will ignore any cross-reference streams for hybrid PDF
1442 files. The purpose of hybrid files is to make some content available to 1442 files. The purpose of hybrid files is to make some content available to
1443 viewers that are not aware of cross-reference streams. It is almost 1443 viewers that are not aware of cross-reference streams. It is almost
@@ -1456,99 +1456,99 @@ output file. Mostly these are of use only to people who are very @@ -1456,99 +1456,99 @@ output file. Mostly these are of use only to people who are very
1456 familiar with the PDF file format or who are PDF developers. The 1456 familiar with the PDF file format or who are PDF developers. The
1457 following options are available: 1457 following options are available:
1458 1458
1459 -@1@option@1@--compress-streams=@1@replaceable@1@[yn]@2@replaceable@2@@2@option@2@  
1460 - By default, or with @1@option@1@--compress-streams=y@2@option@2@, 1459 +:samp:`--compress-streams=@1@replaceable@1@[yn]@2@replaceable@2@`
  1460 + By default, or with :samp:`--compress-streams=y`,
1461 qpdf will compress any stream with no other filters applied to it 1461 qpdf will compress any stream with no other filters applied to it
1462 with the ``/FlateDecode`` filter when it writes it. To suppress this 1462 with the ``/FlateDecode`` filter when it writes it. To suppress this
1463 behavior and preserve uncompressed streams as uncompressed, use 1463 behavior and preserve uncompressed streams as uncompressed, use
1464 - @1@option@1@--compress-streams=n@2@option@2@. 1464 + :samp:`--compress-streams=n`.
1465 1465
1466 -@1@option@1@--decode-level=@1@replaceable@1@option@2@replaceable@2@@2@option@2@ 1466 +:samp:`--decode-level=@1@replaceable@1@option@2@replaceable@2@`
1467 Controls which streams qpdf tries to decode. The default is 1467 Controls which streams qpdf tries to decode. The default is
1468 - @1@option@1@generalized@2@option@2@. The following options are 1468 + :samp:`generalized`. The following options are
1469 available: 1469 available:
1470 1470
1471 - - @1@option@1@none@2@option@2@: do not attempt to decode any streams 1471 + - :samp:`none`: do not attempt to decode any streams
1472 1472
1473 - - @1@option@1@generalized@2@option@2@: decode streams filtered with 1473 + - :samp:`generalized`: decode streams filtered with
1474 supported generalized filters: ``/LZWDecode``, ``/FlateDecode``, 1474 supported generalized filters: ``/LZWDecode``, ``/FlateDecode``,
1475 ``/ASCII85Decode``, and ``/ASCIIHexDecode``. We define generalized 1475 ``/ASCII85Decode``, and ``/ASCIIHexDecode``. We define generalized
1476 filters as those to be used for general-purpose compression or 1476 filters as those to be used for general-purpose compression or
1477 encoding, as opposed to filters specifically designed for image 1477 encoding, as opposed to filters specifically designed for image
1478 data. Note that, by default, streams already compressed with 1478 data. Note that, by default, streams already compressed with
1479 ``/FlateDecode`` are not uncompressed and recompressed unless you 1479 ``/FlateDecode`` are not uncompressed and recompressed unless you
1480 - also specify @1@option@1@--recompress-flate@2@option@2@. 1480 + also specify :samp:`--recompress-flate`.
1481 1481
1482 - - @1@option@1@specialized@2@option@2@: in addition to generalized, 1482 + - :samp:`specialized`: in addition to generalized,
1483 decode streams with supported non-lossy specialized filters; 1483 decode streams with supported non-lossy specialized filters;
1484 currently this is just ``/RunLengthDecode`` 1484 currently this is just ``/RunLengthDecode``
1485 1485
1486 - - @1@option@1@all@2@option@2@: in addition to generalized and 1486 + - :samp:`all`: in addition to generalized and
1487 specialized, decode streams with supported lossy filters; 1487 specialized, decode streams with supported lossy filters;
1488 currently this is just ``/DCTDecode`` (JPEG) 1488 currently this is just ``/DCTDecode`` (JPEG)
1489 1489
1490 -@1@option@1@--stream-data=@1@replaceable@1@option@2@replaceable@2@@2@option@2@ 1490 +:samp:`--stream-data=@1@replaceable@1@option@2@replaceable@2@`
1491 Controls transformation of stream data. This option predates the 1491 Controls transformation of stream data. This option predates the
1492 - @1@option@1@--compress-streams@2@option@2@ and  
1493 - @1@option@1@--decode-level@2@option@2@ options. Those options can be 1492 + :samp:`--compress-streams` and
  1493 + :samp:`--decode-level` options. Those options can be
1494 used to achieve the same affect with more control. The value of 1494 used to achieve the same affect with more control. The value of
1495 - @1@option@1@@1@replaceable@1@option@2@replaceable@2@@2@option@2@ may 1495 + :samp:`@1@replaceable@1@option@2@replaceable@2@` may
1496 be one of the following: 1496 be one of the following:
1497 1497
1498 - - @1@option@1@compress@2@option@2@: recompress stream data when 1498 + - :samp:`compress`: recompress stream data when
1499 possible (default); equivalent to 1499 possible (default); equivalent to
1500 - @1@option@1@--compress-streams=y@2@option@2@  
1501 - @1@option@1@--decode-level=generalized@2@option@2@. Does not 1500 + :samp:`--compress-streams=y`
  1501 + :samp:`--decode-level=generalized`. Does not
1502 recompress streams already compressed with ``/FlateDecode`` unless 1502 recompress streams already compressed with ``/FlateDecode`` unless
1503 - @1@option@1@--recompress-flate@2@option@2@ is also specified. 1503 + :samp:`--recompress-flate` is also specified.
1504 1504
1505 - - @1@option@1@preserve@2@option@2@: leave all stream data as is;  
1506 - equivalent to @1@option@1@--compress-streams=n@2@option@2@  
1507 - @1@option@1@--decode-level=none@2@option@2@ 1505 + - :samp:`preserve`: leave all stream data as is;
  1506 + equivalent to :samp:`--compress-streams=n`
  1507 + :samp:`--decode-level=none`
1508 1508
1509 - - @1@option@1@uncompress@2@option@2@: uncompress stream data 1509 + - :samp:`uncompress`: uncompress stream data
1510 compressed with generalized filters when possible; equivalent to 1510 compressed with generalized filters when possible; equivalent to
1511 - @1@option@1@--compress-streams=n@2@option@2@  
1512 - @1@option@1@--decode-level=generalized@2@option@2@ 1511 + :samp:`--compress-streams=n`
  1512 + :samp:`--decode-level=generalized`
1513 1513
1514 -@1@option@1@--recompress-flate@2@option@2@ 1514 +:samp:`--recompress-flate`
1515 By default, streams already compressed with ``/FlateDecode`` are left 1515 By default, streams already compressed with ``/FlateDecode`` are left
1516 alone rather than being uncompressed and recompressed. This option 1516 alone rather than being uncompressed and recompressed. This option
1517 causes qpdf to uncompress and recompress the streams. There is a 1517 causes qpdf to uncompress and recompress the streams. There is a
1518 significant performance cost to using this option, but you probably 1518 significant performance cost to using this option, but you probably
1519 want to use it if you specify 1519 want to use it if you specify
1520 - @1@option@1@--compression-level@2@option@2@. 1520 + :samp:`--compression-level`.
1521 1521
1522 -@1@option@1@--compression-level=@1@replaceable@1@level@2@replaceable@2@@2@option@2@ 1522 +:samp:`--compression-level=@1@replaceable@1@level@2@replaceable@2@`
1523 When writing new streams that are compressed with ``/FlateDecode``, 1523 When writing new streams that are compressed with ``/FlateDecode``,
1524 use the specified compression level. The value of 1524 use the specified compression level. The value of
1525 - @1@option@1@level@2@option@2@ should be a number from 1 to 9 and is 1525 + :samp:`level` should be a number from 1 to 9 and is
1526 passed directly to zlib, which implements deflate compression. Note 1526 passed directly to zlib, which implements deflate compression. Note
1527 that qpdf doesn't uncompress and recompress streams by default. To 1527 that qpdf doesn't uncompress and recompress streams by default. To
1528 have this option apply to already compressed streams, you should also 1528 have this option apply to already compressed streams, you should also
1529 - specify @1@option@1@--recompress-flate@2@option@2@. If your goal is 1529 + specify :samp:`--recompress-flate`. If your goal is
1530 to shrink the size of PDF files, you should also use 1530 to shrink the size of PDF files, you should also use
1531 - @1@option@1@--object-streams=generate@2@option@2@. 1531 + :samp:`--object-streams=generate`.
1532 1532
1533 -@1@option@1@--normalize-content=[yn]@2@option@2@ 1533 +:samp:`--normalize-content=[yn]`
1534 Enables or disables normalization of content streams. Content 1534 Enables or disables normalization of content streams. Content
1535 normalization is enabled by default in QDF mode. Please see `QDF 1535 normalization is enabled by default in QDF mode. Please see `QDF
1536 Mode <#ref.qdf>`__ for additional discussion of QDF mode. 1536 Mode <#ref.qdf>`__ for additional discussion of QDF mode.
1537 1537
1538 -@1@option@1@--object-streams=@1@replaceable@1@mode@2@replaceable@2@@2@option@2@ 1538 +:samp:`--object-streams=@1@replaceable@1@mode@2@replaceable@2@`
1539 Controls handling of object streams. The value of 1539 Controls handling of object streams. The value of
1540 - @1@option@1@@1@replaceable@1@mode@2@replaceable@2@@2@option@2@ may be 1540 + :samp:`@1@replaceable@1@mode@2@replaceable@2@` may be
1541 one of the following: 1541 one of the following:
1542 1542
1543 - - @1@option@1@preserve@2@option@2@: preserve original object streams 1543 + - :samp:`preserve`: preserve original object streams
1544 (default) 1544 (default)
1545 1545
1546 - - @1@option@1@disable@2@option@2@: don't write any object streams 1546 + - :samp:`disable`: don't write any object streams
1547 1547
1548 - - @1@option@1@generate@2@option@2@: use object streams wherever 1548 + - :samp:`generate`: use object streams wherever
1549 possible 1549 possible
1550 1550
1551 -@1@option@1@--preserve-unreferenced@2@option@2@ 1551 +:samp:`--preserve-unreferenced`
1552 Tells qpdf to preserve objects that are not referenced when writing 1552 Tells qpdf to preserve objects that are not referenced when writing
1553 the file. Ordinarily any object that is not referenced in a traversal 1553 the file. Ordinarily any object that is not referenced in a traversal
1554 of the document from the trailer dictionary will be discarded. This 1554 of the document from the trailer dictionary will be discarded. This
@@ -1562,10 +1562,10 @@ following options are available: @@ -1562,10 +1562,10 @@ following options are available:
1562 indirect differently from the original file, and the original file 1562 indirect differently from the original file, and the original file
1563 may have gaps in its numbering. 1563 may have gaps in its numbering.
1564 1564
1565 - See also @1@option@1@--preserve-unreferenced-resources@2@option@2@, 1565 + See also :samp:`--preserve-unreferenced-resources`,
1566 which does something completely different. 1566 which does something completely different.
1567 1567
1568 -@1@option@1@--remove-unreferenced-resources=@1@replaceable@1@option@2@replaceable@2@@2@option@2@ 1568 +:samp:`--remove-unreferenced-resources=@1@replaceable@1@option@2@replaceable@2@`
1569 The @1@replaceable@1@option@2@replaceable@2@ may be ``auto``, 1569 The @1@replaceable@1@option@2@replaceable@2@ may be ``auto``,
1570 ``yes``, or ``no``. The default is ``auto``. 1570 ``yes``, or ``no``. The default is ``auto``.
1571 1571
@@ -1592,14 +1592,14 @@ following options are available: @@ -1592,14 +1592,14 @@ following options are available:
1592 be removing. If you encounter that case, please report it as bug at 1592 be removing. If you encounter that case, please report it as bug at
1593 https://github.com/qpdf/qpdf/issues/. 1593 https://github.com/qpdf/qpdf/issues/.
1594 1594
1595 -@1@option@1@--preserve-unreferenced-resources@2@option@2@ 1595 +:samp:`--preserve-unreferenced-resources`
1596 This is a synonym for 1596 This is a synonym for
1597 - @1@option@1@--remove-unreferenced-resources=no@2@option@2@. 1597 + :samp:`--remove-unreferenced-resources=no`.
1598 1598
1599 - See also @1@option@1@--preserve-unreferenced@2@option@2@, which does 1599 + See also :samp:`--preserve-unreferenced`, which does
1600 something completely different. 1600 something completely different.
1601 1601
1602 -@1@option@1@--newline-before-endstream@2@option@2@ 1602 +:samp:`--newline-before-endstream`
1603 Tells qpdf to insert a newline before the ``endstream`` keyword, not 1603 Tells qpdf to insert a newline before the ``endstream`` keyword, not
1604 counted in the length, after any stream content even if the last 1604 counted in the length, after any stream content even if the last
1605 character of the stream was a newline. This may result in two 1605 character of the stream was a newline. This may result in two
@@ -1608,7 +1608,7 @@ following options are available: @@ -1608,7 +1608,7 @@ following options are available:
1608 at least prevents it from removing compliance on already compliant 1608 at least prevents it from removing compliance on already compliant
1609 files. 1609 files.
1610 1610
1611 -@1@option@1@--linearize-pass1=@1@replaceable@1@file@2@replaceable@2@@2@option@2@ 1611 +:samp:`--linearize-pass1=@1@replaceable@1@file@2@replaceable@2@`
1612 Write the first pass of linearization to the named file. The 1612 Write the first pass of linearization to the named file. The
1613 resulting file is not a valid PDF file. This option is useful only 1613 resulting file is not a valid PDF file. This option is useful only
1614 for debugging ``QPDFWriter``'s linearization code. When qpdf 1614 for debugging ``QPDFWriter``'s linearization code. When qpdf
@@ -1617,7 +1617,7 @@ following options are available: @@ -1617,7 +1617,7 @@ following options are available:
1617 and the linearization dictionary. Ordinarily, the first pass is 1617 and the linearization dictionary. Ordinarily, the first pass is
1618 discarded. This option enables it to be captured. 1618 discarded. This option enables it to be captured.
1619 1619
1620 -@1@option@1@--coalesce-contents@2@option@2@ 1620 +:samp:`--coalesce-contents`
1621 When a page's contents are split across multiple streams, this option 1621 When a page's contents are split across multiple streams, this option
1622 causes qpdf to combine them into a single stream. Use of this option 1622 causes qpdf to combine them into a single stream. Use of this option
1623 is never necessary for ordinary usage, but it can help when working 1623 is never necessary for ordinary usage, but it can help when working
@@ -1625,7 +1625,7 @@ following options are available: @@ -1625,7 +1625,7 @@ following options are available:
1625 with QDF mode or content normalization to make it easier to look at 1625 with QDF mode or content normalization to make it easier to look at
1626 all of a page's contents at once. 1626 all of a page's contents at once.
1627 1627
1628 -@1@option@1@--flatten-annotations=@1@replaceable@1@option@2@replaceable@2@@2@option@2@ 1628 +:samp:`--flatten-annotations=@1@replaceable@1@option@2@replaceable@2@`
1629 This option collapses annotations into the pages' contents with 1629 This option collapses annotations into the pages' contents with
1630 special handling for form fields. Ordinarily, an annotation is 1630 special handling for form fields. Ordinarily, an annotation is
1631 rendered separately and on top of the page. Combining annotations 1631 rendered separately and on top of the page. Combining annotations
@@ -1637,13 +1637,13 @@ following options are available: @@ -1637,13 +1637,13 @@ following options are available:
1637 annotations. The @1@replaceable@1@option@2@replaceable@2@ parameter 1637 annotations. The @1@replaceable@1@option@2@replaceable@2@ parameter
1638 may be any of the following: 1638 may be any of the following:
1639 1639
1640 - - @1@option@1@all@2@option@2@: include all annotations that are not 1640 + - :samp:`all`: include all annotations that are not
1641 marked invisible or hidden 1641 marked invisible or hidden
1642 1642
1643 - - @1@option@1@print@2@option@2@: only include annotations that 1643 + - :samp:`print`: only include annotations that
1644 indicate that they should appear when the page is printed 1644 indicate that they should appear when the page is printed
1645 1645
1646 - - @1@option@1@screen@2@option@2@: omit annotations that indicate 1646 + - :samp:`screen`: omit annotations that indicate
1647 they should not appear on the screen 1647 they should not appear on the screen
1648 1648
1649 Note that form fields are special because the annotations that are 1649 Note that form fields are special because the annotations that are
@@ -1655,14 +1655,14 @@ following options are available: @@ -1655,14 +1655,14 @@ following options are available:
1655 chance to go back and resave the form with a program that knows how 1655 chance to go back and resave the form with a program that knows how
1656 to generate appearances. QPDF itself can generate appearances with 1656 to generate appearances. QPDF itself can generate appearances with
1657 some limitations. See the 1657 some limitations. See the
1658 - @1@option@1@--generate-appearances@2@option@2@ option below. 1658 + :samp:`--generate-appearances` option below.
1659 1659
1660 -@1@option@1@--generate-appearances@2@option@2@ 1660 +:samp:`--generate-appearances`
1661 If a file contains interactive form fields and indicates that the 1661 If a file contains interactive form fields and indicates that the
1662 appearances are out of date with the values of the form, this flag 1662 appearances are out of date with the values of the form, this flag
1663 will regenerate appearances, subject to a few limitations. Note that 1663 will regenerate appearances, subject to a few limitations. Note that
1664 there is not usually a reason to do this, but it can be necessary 1664 there is not usually a reason to do this, but it can be necessary
1665 - before using the @1@option@1@--flatten-annotations@2@option@2@ 1665 + before using the :samp:`--flatten-annotations`
1666 option. Most of these are not a problem with well-behaved PDF files. 1666 option. Most of these are not a problem with well-behaved PDF files.
1667 The limitations are as follows: 1667 The limitations are as follows:
1668 1668
@@ -1690,61 +1690,61 @@ following options are available: @@ -1690,61 +1690,61 @@ following options are available:
1690 application to save your filled-in form before processing it with 1690 application to save your filled-in form before processing it with
1691 qpdf. 1691 qpdf.
1692 1692
1693 -@1@option@1@--optimize-images@2@option@2@ 1693 +:samp:`--optimize-images`
1694 This flag causes qpdf to recompress all images that are not 1694 This flag causes qpdf to recompress all images that are not
1695 compressed with DCT (JPEG) using DCT compression as long as doing so 1695 compressed with DCT (JPEG) using DCT compression as long as doing so
1696 decreases the size in bytes of the image data and the image does not 1696 decreases the size in bytes of the image data and the image does not
1697 fall below minimum specified dimensions. Useful information is 1697 fall below minimum specified dimensions. Useful information is
1698 provided when used in combination with 1698 provided when used in combination with
1699 - @1@option@1@--verbose@2@option@2@. See also the  
1700 - @1@option@1@--oi-min-width@2@option@2@,  
1701 - @1@option@1@--oi-min-height@2@option@2@, and  
1702 - @1@option@1@--oi-min-area@2@option@2@ options. By default, starting 1699 + :samp:`--verbose`. See also the
  1700 + :samp:`--oi-min-width`,
  1701 + :samp:`--oi-min-height`, and
  1702 + :samp:`--oi-min-area` options. By default, starting
1703 in qpdf 8.4, inline images are converted to regular images and 1703 in qpdf 8.4, inline images are converted to regular images and
1704 - optimized as well. Use @1@option@1@--keep-inline-images@2@option@2@ 1704 + optimized as well. Use :samp:`--keep-inline-images`
1705 to prevent inline images from being included. 1705 to prevent inline images from being included.
1706 1706
1707 -@1@option@1@--oi-min-width=@1@replaceable@1@width@2@replaceable@2@@2@option@2@ 1707 +:samp:`--oi-min-width=@1@replaceable@1@width@2@replaceable@2@`
1708 Avoid optimizing images whose width is below the specified amount. If 1708 Avoid optimizing images whose width is below the specified amount. If
1709 omitted, the default is 128 pixels. Use 0 for no minimum. 1709 omitted, the default is 128 pixels. Use 0 for no minimum.
1710 1710
1711 -@1@option@1@--oi-min-height=@1@replaceable@1@height@2@replaceable@2@@2@option@2@ 1711 +:samp:`--oi-min-height=@1@replaceable@1@height@2@replaceable@2@`
1712 Avoid optimizing images whose height is below the specified amount. 1712 Avoid optimizing images whose height is below the specified amount.
1713 If omitted, the default is 128 pixels. Use 0 for no minimum. 1713 If omitted, the default is 128 pixels. Use 0 for no minimum.
1714 1714
1715 -@1@option@1@--oi-min-area=@1@replaceable@1@area-in-pixels@2@replaceable@2@@2@option@2@ 1715 +:samp:`--oi-min-area=@1@replaceable@1@area-in-pixels@2@replaceable@2@`
1716 Avoid optimizing images whose pixel count (widthย ร—ย height) is below 1716 Avoid optimizing images whose pixel count (widthย ร—ย height) is below
1717 the specified amount. If omitted, the default is 16,384 pixels. Use 0 1717 the specified amount. If omitted, the default is 16,384 pixels. Use 0
1718 for no minimum. 1718 for no minimum.
1719 1719
1720 -@1@option@1@--externalize-inline-images@2@option@2@ 1720 +:samp:`--externalize-inline-images`
1721 Convert inline images to regular images. By default, images whose 1721 Convert inline images to regular images. By default, images whose
1722 data is at least 1,024 bytes are converted when this option is 1722 data is at least 1,024 bytes are converted when this option is
1723 - selected. Use @1@option@1@--ii-min-bytes@2@option@2@ to change the 1723 + selected. Use :samp:`--ii-min-bytes` to change the
1724 size threshold. This option is implicitly selected when 1724 size threshold. This option is implicitly selected when
1725 - @1@option@1@--optimize-images@2@option@2@ is selected. Use  
1726 - @1@option@1@--keep-inline-images@2@option@2@ to exclude inline images 1725 + :samp:`--optimize-images` is selected. Use
  1726 + :samp:`--keep-inline-images` to exclude inline images
1727 from image optimization. 1727 from image optimization.
1728 1728
1729 -@1@option@1@--ii-min-bytes=@1@replaceable@1@bytes@2@replaceable@2@@2@option@2@ 1729 +:samp:`--ii-min-bytes=@1@replaceable@1@bytes@2@replaceable@2@`
1730 Avoid converting inline images whose size is below the specified 1730 Avoid converting inline images whose size is below the specified
1731 minimum size to regular images. If omitted, the default is 1,024 1731 minimum size to regular images. If omitted, the default is 1,024
1732 bytes. Use 0 for no minimum. 1732 bytes. Use 0 for no minimum.
1733 1733
1734 -@1@option@1@--keep-inline-images@2@option@2@ 1734 +:samp:`--keep-inline-images`
1735 Prevent inline images from being included in image optimization. This 1735 Prevent inline images from being included in image optimization. This
1736 - option has no affect when @1@option@1@--optimize-images@2@option@2@ 1736 + option has no affect when :samp:`--optimize-images`
1737 is not specified. 1737 is not specified.
1738 1738
1739 -@1@option@1@--remove-page-labels@2@option@2@ 1739 +:samp:`--remove-page-labels`
1740 Remove page labels from the output file. 1740 Remove page labels from the output file.
1741 1741
1742 -@1@option@1@--qdf@2@option@2@ 1742 +:samp:`--qdf`
1743 Turns on QDF mode. For additional information on QDF, please see `QDF 1743 Turns on QDF mode. For additional information on QDF, please see `QDF
1744 - Mode <#ref.qdf>`__. Note that @1@option@1@--linearize@2@option@2@ 1744 + Mode <#ref.qdf>`__. Note that :samp:`--linearize`
1745 disables QDF mode. 1745 disables QDF mode.
1746 1746
1747 -@1@option@1@--min-version=@1@replaceable@1@version@2@replaceable@2@@2@option@2@ 1747 +:samp:`--min-version=@1@replaceable@1@version@2@replaceable@2@`
1748 Forces the PDF version of the output file to be at least 1748 Forces the PDF version of the output file to be at least
1749 @1@replaceable@1@version@2@replaceable@2@. In other words, if the 1749 @1@replaceable@1@version@2@replaceable@2@. In other words, if the
1750 input file has a lower version than the specified version, the 1750 input file has a lower version than the specified version, the
@@ -1762,11 +1762,11 @@ following options are available: @@ -1762,11 +1762,11 @@ following options are available:
1762 version ``1.7.8`` represents version 1.7 at extension level 8. Note 1762 version ``1.7.8`` represents version 1.7 at extension level 8. Note
1763 that minimal syntax checking is done on the command line. 1763 that minimal syntax checking is done on the command line.
1764 1764
1765 -@1@option@1@--force-version=@1@replaceable@1@version@2@replaceable@2@@2@option@2@ 1765 +:samp:`--force-version=@1@replaceable@1@version@2@replaceable@2@`
1766 This option forces the PDF version to be the exact version specified 1766 This option forces the PDF version to be the exact version specified
1767 *even when the file may have content that is not supported in that 1767 *even when the file may have content that is not supported in that
1768 version*. The version number is interpreted in the same way as with 1768 version*. The version number is interpreted in the same way as with
1769 - @1@option@1@--min-version@2@option@2@ so that extension levels can be 1769 + :samp:`--min-version` so that extension levels can be
1770 set. In some cases, forcing the output file's PDF version to be lower 1770 set. In some cases, forcing the output file's PDF version to be lower
1771 than that of the input file will cause qpdf to disable certain 1771 than that of the input file will cause qpdf to disable certain
1772 features of the document. Specifically, 256-bit keys are disabled if 1772 features of the document. Specifically, 256-bit keys are disabled if
@@ -1793,9 +1793,9 @@ understands and is not already compressed using a good compression @@ -1793,9 +1793,9 @@ understands and is not already compressed using a good compression
1793 scheme, qpdf will uncompress and recompress streams. Assuming proper 1793 scheme, qpdf will uncompress and recompress streams. Assuming proper
1794 filter implements, this is safe and generally results in smaller files. 1794 filter implements, this is safe and generally results in smaller files.
1795 This behavior may also be explicitly requested with 1795 This behavior may also be explicitly requested with
1796 -@1@option@1@--stream-data=compress@2@option@2@. 1796 +:samp:`--stream-data=compress`.
1797 1797
1798 -When @1@option@1@--normalize-content=y@2@option@2@ is specified, qpdf 1798 +When :samp:`--normalize-content=y` is specified, qpdf
1799 will attempt to normalize whitespace and newlines in page content 1799 will attempt to normalize whitespace and newlines in page content
1800 streams. This is generally safe but could, in some cases, cause damage 1800 streams. This is generally safe but could, in some cases, cause damage
1801 to the content streams. This option is intended for people who wish to 1801 to the content streams. This option is intended for people who wish to
@@ -1811,9 +1811,9 @@ string, name, or inline image. Note that files that do this are invalid @@ -1811,9 +1811,9 @@ string, name, or inline image. Note that files that do this are invalid
1811 since the PDF specification states that content streams are not to be 1811 since the PDF specification states that content streams are not to be
1812 split in the middle of a token. If you want to inspect the original 1812 split in the middle of a token. If you want to inspect the original
1813 content streams in an uncompressed format, you can always run with 1813 content streams in an uncompressed format, you can always run with
1814 -@1@option@1@--qdf --normalize-content=n@2@option@2@ for a QDF file 1814 +:samp:`--qdf --normalize-content=n` for a QDF file
1815 without content normalization, or alternatively 1815 without content normalization, or alternatively
1816 -@1@option@1@--stream-data=uncompress@2@option@2@ for a regular non-QDF 1816 +:samp:`--stream-data=uncompress` for a regular non-QDF
1817 mode file with uncompressed streams. These will both uncompress all the 1817 mode file with uncompressed streams. These will both uncompress all the
1818 streams but will not attempt to normalize content. Please note that if 1818 streams but will not attempt to normalize content. Please note that if
1819 you are using content normalization or QDF mode for the purpose of 1819 you are using content normalization or QDF mode for the purpose of
@@ -1824,22 +1824,22 @@ the PDF specification at version 1.5, corresponding to Acrobat 6. Some @@ -1824,22 +1824,22 @@ the PDF specification at version 1.5, corresponding to Acrobat 6. Some
1824 older PDF viewers may not support files with object streams. qpdf can be 1824 older PDF viewers may not support files with object streams. qpdf can be
1825 used to transform files with object streams to files without object 1825 used to transform files with object streams to files without object
1826 streams or vice versa. As mentioned above, there are three object stream 1826 streams or vice versa. As mentioned above, there are three object stream
1827 -modes: @1@option@1@preserve@2@option@2@,  
1828 -@1@option@1@disable@2@option@2@, and @1@option@1@generate@2@option@2@. 1827 +modes: :samp:`preserve`,
  1828 +:samp:`disable`, and :samp:`generate`.
1829 1829
1830 -In @1@option@1@preserve@2@option@2@ mode, the relationship to objects 1830 +In :samp:`preserve` mode, the relationship to objects
1831 and the streams that contain them is preserved from the original file. 1831 and the streams that contain them is preserved from the original file.
1832 -In @1@option@1@disable@2@option@2@ mode, all objects are written as 1832 +In :samp:`disable` mode, all objects are written as
1833 regular, uncompressed objects. The resulting file should be readable by 1833 regular, uncompressed objects. The resulting file should be readable by
1834 older PDF viewers. (Of course, the content of the files may include 1834 older PDF viewers. (Of course, the content of the files may include
1835 features not supported by older viewers, but at least the structure will 1835 features not supported by older viewers, but at least the structure will
1836 -be supported.) In @1@option@1@generate@2@option@2@ mode, qpdf will 1836 +be supported.) In :samp:`generate` mode, qpdf will
1837 create its own object streams. This will usually result in more compact 1837 create its own object streams. This will usually result in more compact
1838 PDF files, though they may not be readable by older viewers. In this 1838 PDF files, though they may not be readable by older viewers. In this
1839 mode, qpdf will also make sure the PDF version number in the header is 1839 mode, qpdf will also make sure the PDF version number in the header is
1840 at least 1.5. 1840 at least 1.5.
1841 1841
1842 -The @1@option@1@--qdf@2@option@2@ flag turns on QDF mode, which changes 1842 +The :samp:`--qdf` flag turns on QDF mode, which changes
1843 some of the defaults described above. Specifically, in QDF mode, by 1843 some of the defaults described above. Specifically, in QDF mode, by
1844 default, stream data is uncompressed, content streams are normalized, 1844 default, stream data is uncompressed, content streams are normalized,
1845 and encryption is removed. These defaults can still be overridden by 1845 and encryption is removed. These defaults can still be overridden by
@@ -1862,7 +1862,7 @@ automated test suites for software that uses the qpdf library. When any @@ -1862,7 +1862,7 @@ automated test suites for software that uses the qpdf library. When any
1862 of the options in this section are specified, no output file should be 1862 of the options in this section are specified, no output file should be
1863 given. The following options are available: 1863 given. The following options are available:
1864 1864
1865 -@1@option@1@--deterministic-id@2@option@2@ 1865 +:samp:`--deterministic-id`
1866 Causes generation of a deterministic value for /ID. This prevents use 1866 Causes generation of a deterministic value for /ID. This prevents use
1867 of timestamp and output file name information in the /ID generation. 1867 of timestamp and output file name information in the /ID generation.
1868 Instead, at some slight additional runtime cost, the /ID field is 1868 Instead, at some slight additional runtime cost, the /ID field is
@@ -1872,138 +1872,138 @@ given. The following options are available: @@ -1872,138 +1872,138 @@ given. The following options are available:
1872 caching results or for generation of some test data. Use of this flag 1872 caching results or for generation of some test data. Use of this flag
1873 is not compatible with creation of encrypted files. 1873 is not compatible with creation of encrypted files.
1874 1874
1875 -@1@option@1@--static-id@2@option@2@ 1875 +:samp:`--static-id`
1876 Causes generation of a fixed value for /ID. This is intended for 1876 Causes generation of a fixed value for /ID. This is intended for
1877 testing only. Never use it for production files. If you are trying to 1877 testing only. Never use it for production files. If you are trying to
1878 get the same /ID each time for a given file and you are not 1878 get the same /ID each time for a given file and you are not
1879 generating encrypted files, consider using the 1879 generating encrypted files, consider using the
1880 - @1@option@1@--deterministic-id@2@option@2@ option. 1880 + :samp:`--deterministic-id` option.
1881 1881
1882 -@1@option@1@--static-aes-iv@2@option@2@ 1882 +:samp:`--static-aes-iv`
1883 Causes use of a static initialization vector for AES-CBC. This is 1883 Causes use of a static initialization vector for AES-CBC. This is
1884 intended for testing only so that output files can be reproducible. 1884 intended for testing only so that output files can be reproducible.
1885 Never use it for production files. This option in particular is not 1885 Never use it for production files. This option in particular is not
1886 secure since it significantly weakens the encryption. 1886 secure since it significantly weakens the encryption.
1887 1887
1888 -@1@option@1@--no-original-object-ids@2@option@2@ 1888 +:samp:`--no-original-object-ids`
1889 Suppresses inclusion of original object ID comments in QDF files. 1889 Suppresses inclusion of original object ID comments in QDF files.
1890 This can be useful when generating QDF files for test purposes, 1890 This can be useful when generating QDF files for test purposes,
1891 particularly when comparing them to determine whether two PDF files 1891 particularly when comparing them to determine whether two PDF files
1892 have identical content. 1892 have identical content.
1893 1893
1894 -@1@option@1@--show-encryption@2@option@2@ 1894 +:samp:`--show-encryption`
1895 Shows document encryption parameters. Also shows the document's user 1895 Shows document encryption parameters. Also shows the document's user
1896 password if the owner password is given. 1896 password if the owner password is given.
1897 1897
1898 -@1@option@1@--show-encryption-key@2@option@2@ 1898 +:samp:`--show-encryption-key`
1899 When encryption information is being displayed, as when 1899 When encryption information is being displayed, as when
1900 - @1@option@1@--check@2@option@2@ or  
1901 - @1@option@1@--show-encryption@2@option@2@ is given, display the 1900 + :samp:`--check` or
  1901 + :samp:`--show-encryption` is given, display the
1902 computed or retrieved encryption key as a hexadecimal string. This 1902 computed or retrieved encryption key as a hexadecimal string. This
1903 value is not ordinarily useful to users, but it can be used as the 1903 value is not ordinarily useful to users, but it can be used as the
1904 - argument to @1@option@1@--password@2@option@2@ if the  
1905 - @1@option@1@--password-is-hex-key@2@option@2@ is specified. Note 1904 + argument to :samp:`--password` if the
  1905 + :samp:`--password-is-hex-key` is specified. Note
1906 that, when PDF files are encrypted, passwords and other metadata are 1906 that, when PDF files are encrypted, passwords and other metadata are
1907 used only to compute an encryption key, and the encryption key is 1907 used only to compute an encryption key, and the encryption key is
1908 what is actually used for encryption. This enables retrieval of that 1908 what is actually used for encryption. This enables retrieval of that
1909 key. 1909 key.
1910 1910
1911 -@1@option@1@--check-linearization@2@option@2@ 1911 +:samp:`--check-linearization`
1912 Checks file integrity and linearization status. 1912 Checks file integrity and linearization status.
1913 1913
1914 -@1@option@1@--show-linearization@2@option@2@ 1914 +:samp:`--show-linearization`
1915 Checks and displays all data in the linearization hint tables. 1915 Checks and displays all data in the linearization hint tables.
1916 1916
1917 -@1@option@1@--show-xref@2@option@2@ 1917 +:samp:`--show-xref`
1918 Shows the contents of the cross-reference table in a human-readable 1918 Shows the contents of the cross-reference table in a human-readable
1919 form. This is especially useful for files with cross-reference 1919 form. This is especially useful for files with cross-reference
1920 streams which are stored in a binary format. 1920 streams which are stored in a binary format.
1921 1921
1922 -@1@option@1@--show-object=trailer|obj[,gen]@2@option@2@ 1922 +:samp:`--show-object=trailer|obj[,gen]`
1923 Show the contents of the given object. This is especially useful for 1923 Show the contents of the given object. This is especially useful for
1924 inspecting objects that are inside of object streams (also known as 1924 inspecting objects that are inside of object streams (also known as
1925 "compressed objects"). 1925 "compressed objects").
1926 1926
1927 -@1@option@1@--raw-stream-data@2@option@2@  
1928 - When used along with the @1@option@1@--show-object@2@option@2@ 1927 +:samp:`--raw-stream-data`
  1928 + When used along with the :samp:`--show-object`
1929 option, if the object is a stream, shows the raw stream data instead 1929 option, if the object is a stream, shows the raw stream data instead
1930 of object's contents. 1930 of object's contents.
1931 1931
1932 -@1@option@1@--filtered-stream-data@2@option@2@  
1933 - When used along with the @1@option@1@--show-object@2@option@2@ 1932 +:samp:`--filtered-stream-data`
  1933 + When used along with the :samp:`--show-object`
1934 option, if the object is a stream, shows the filtered stream data 1934 option, if the object is a stream, shows the filtered stream data
1935 instead of object's contents. If the stream is filtered using filters 1935 instead of object's contents. If the stream is filtered using filters
1936 that qpdf does not support, an error will be issued. 1936 that qpdf does not support, an error will be issued.
1937 1937
1938 -@1@option@1@--show-npages@2@option@2@ 1938 +:samp:`--show-npages`
1939 Prints the number of pages in the input file on a line by itself. 1939 Prints the number of pages in the input file on a line by itself.
1940 Since the number of pages appears by itself on a line, this option 1940 Since the number of pages appears by itself on a line, this option
1941 can be useful for scripting if you need to know the number of pages 1941 can be useful for scripting if you need to know the number of pages
1942 in a file. 1942 in a file.
1943 1943
1944 -@1@option@1@--show-pages@2@option@2@ 1944 +:samp:`--show-pages`
1945 Shows the object and generation number for each page dictionary 1945 Shows the object and generation number for each page dictionary
1946 object and for each content stream associated with the page. Having 1946 object and for each content stream associated with the page. Having
1947 this information makes it more convenient to inspect objects from a 1947 this information makes it more convenient to inspect objects from a
1948 particular page. 1948 particular page.
1949 1949
1950 -@1@option@1@--with-images@2@option@2@  
1951 - When used along with @1@option@1@--show-pages@2@option@2@, also shows 1950 +:samp:`--with-images`
  1951 + When used along with :samp:`--show-pages`, also shows
1952 the object and generation numbers for the image objects on each page. 1952 the object and generation numbers for the image objects on each page.
1953 (At present, information about images in shared resource dictionaries 1953 (At present, information about images in shared resource dictionaries
1954 are not output by this command. This is discussed in a comment in the 1954 are not output by this command. This is discussed in a comment in the
1955 source code.) 1955 source code.)
1956 1956
1957 -@1@option@1@--json@2@option@2@ 1957 +:samp:`--json`
1958 Generate a JSON representation of the file. This is described in 1958 Generate a JSON representation of the file. This is described in
1959 depth in `QPDF JSON <#ref.json>`__ 1959 depth in `QPDF JSON <#ref.json>`__
1960 1960
1961 -@1@option@1@--json-help@2@option@2@ 1961 +:samp:`--json-help`
1962 Describe the format of the JSON output. 1962 Describe the format of the JSON output.
1963 1963
1964 -@1@option@1@--json-key=key@2@option@2@ 1964 +:samp:`--json-key=key`
1965 This option is repeatable. If specified, only top-level keys 1965 This option is repeatable. If specified, only top-level keys
1966 specified will be included in the JSON output. If not specified, all 1966 specified will be included in the JSON output. If not specified, all
1967 keys will be shown. 1967 keys will be shown.
1968 1968
1969 -@1@option@1@--json-object=trailer|obj[,gen]@2@option@2@ 1969 +:samp:`--json-object=trailer|obj[,gen]`
1970 This option is repeatable. If specified, only specified objects will 1970 This option is repeatable. If specified, only specified objects will
1971 be shown in the "``objects``" key of the JSON output. If absent, all 1971 be shown in the "``objects``" key of the JSON output. If absent, all
1972 objects will be shown. 1972 objects will be shown.
1973 1973
1974 -@1@option@1@--check@2@option@2@ 1974 +:samp:`--check`
1975 Checks file structure and well as encryption, linearization, and 1975 Checks file structure and well as encryption, linearization, and
1976 encoding of stream data. A file for which 1976 encoding of stream data. A file for which
1977 - @1@option@1@--check@2@option@2@ reports no errors may still have 1977 + :samp:`--check` reports no errors may still have
1978 errors in stream data content but should otherwise be structurally 1978 errors in stream data content but should otherwise be structurally
1979 - sound. If @1@option@1@--check@2@option@2@ any errors, qpdf will exit 1979 + sound. If :samp:`--check` any errors, qpdf will exit
1980 with a status of 2. There are some recoverable conditions that 1980 with a status of 2. There are some recoverable conditions that
1981 - @1@option@1@--check@2@option@2@ detects. These are issued as warnings 1981 + :samp:`--check` detects. These are issued as warnings
1982 instead of errors. If qpdf finds no errors but finds warnings, it 1982 instead of errors. If qpdf finds no errors but finds warnings, it
1983 will exit with a status of 3 (as of versionย 2.0.4). When 1983 will exit with a status of 3 (as of versionย 2.0.4). When
1984 - @1@option@1@--check@2@option@2@ is combined with other options, 1984 + :samp:`--check` is combined with other options,
1985 checks are always performed before any other options are processed. 1985 checks are always performed before any other options are processed.
1986 - For erroneous files, @1@option@1@--check@2@option@2@ will cause qpdf 1986 + For erroneous files, :samp:`--check` will cause qpdf
1987 to attempt to recover, after which other options are effectively 1987 to attempt to recover, after which other options are effectively
1988 operating on the recovered file. Combining 1988 operating on the recovered file. Combining
1989 - @1@option@1@--check@2@option@2@ with other options in this way can be 1989 + :samp:`--check` with other options in this way can be
1990 useful for manually recovering severely damaged files. Note that 1990 useful for manually recovering severely damaged files. Note that
1991 - @1@option@1@--check@2@option@2@ produces no output to standard output 1991 + :samp:`--check` produces no output to standard output
1992 when everything is valid, so if you are using this to 1992 when everything is valid, so if you are using this to
1993 programmatically validate files in bulk, it is safe to run without 1993 programmatically validate files in bulk, it is safe to run without
1994 output redirected to :file:`/dev/null` and just 1994 output redirected to :file:`/dev/null` and just
1995 check for a 0 exit code. 1995 check for a 0 exit code.
1996 1996
1997 -The @1@option@1@--raw-stream-data@2@option@2@ and  
1998 -@1@option@1@--filtered-stream-data@2@option@2@ options are ignored  
1999 -unless @1@option@1@--show-object@2@option@2@ is given. Either of these 1997 +The :samp:`--raw-stream-data` and
  1998 +:samp:`--filtered-stream-data` options are ignored
  1999 +unless :samp:`--show-object` is given. Either of these
2000 options will cause the stream data to be written to standard output. In 2000 options will cause the stream data to be written to standard output. In
2001 order to avoid commingling of stream data with other output, it is 2001 order to avoid commingling of stream data with other output, it is
2002 recommend that these objects not be combined with other test/inspection 2002 recommend that these objects not be combined with other test/inspection
2003 options. 2003 options.
2004 2004
2005 -If @1@option@1@--filtered-stream-data@2@option@2@ is given and  
2006 -@1@option@1@--normalize-content=y@2@option@2@ is also given, qpdf will 2005 +If :samp:`--filtered-stream-data` is given and
  2006 +:samp:`--normalize-content=y` is also given, qpdf will
2007 attempt to normalize the stream data as if it is a page content stream. 2007 attempt to normalize the stream data as if it is a page content stream.
2008 This attempt will be made even if it is not a page content stream, in 2008 This attempt will be made even if it is not a page content stream, in
2009 which case it will produce unusable results. 2009 which case it will produce unusable results.
@@ -2055,23 +2055,23 @@ would contain strings of even numbers of characters that alternate @@ -2055,23 +2055,23 @@ would contain strings of even numbers of characters that alternate
2055 between accented letters and symbols. In the extremely unlikely event 2055 between accented letters and symbols. In the extremely unlikely event
2056 that you are intentionally using such passwords and qpdf is thwarting 2056 that you are intentionally using such passwords and qpdf is thwarting
2057 you by interpreting them as UTF-8, you can use 2057 you by interpreting them as UTF-8, you can use
2058 -@1@option@1@--password-mode=bytes@2@option@2@ to suppress qpdf's 2058 +:samp:`--password-mode=bytes` to suppress qpdf's
2059 automatic behavior. 2059 automatic behavior.
2060 2060
2061 -The @1@option@1@--password-mode@2@option@2@ option, as described earlier 2061 +The :samp:`--password-mode` option, as described earlier
2062 in this chapter, can be used to change qpdf's interpretation of supplied 2062 in this chapter, can be used to change qpdf's interpretation of supplied
2063 passwords. There are very few reasons to use this option. One would be 2063 passwords. There are very few reasons to use this option. One would be
2064 the unlikely case described in the previous paragraph in which the 2064 the unlikely case described in the previous paragraph in which the
2065 supplied password happens to be valid UTF-8 but isn't supposed to be 2065 supplied password happens to be valid UTF-8 but isn't supposed to be
2066 UTF-8. Your best bet would be just to provide the password as a valid 2066 UTF-8. Your best bet would be just to provide the password as a valid
2067 UTF-8 string, but you could also use 2067 UTF-8 string, but you could also use
2068 -@1@option@1@--password-mode=bytes@2@option@2@. Another reason to use  
2069 -@1@option@1@--password-mode=bytes@2@option@2@ would be to intentionally 2068 +:samp:`--password-mode=bytes`. Another reason to use
  2069 +:samp:`--password-mode=bytes` would be to intentionally
2070 generate PDF files encrypted with passwords that are not properly 2070 generate PDF files encrypted with passwords that are not properly
2071 encoded. The qpdf test suite does this to generate invalid files for the 2071 encoded. The qpdf test suite does this to generate invalid files for the
2072 purpose of testing its password recovery capability. If you were trying 2072 purpose of testing its password recovery capability. If you were trying
2073 to create intentionally incorrect files for a similar purposes, the 2073 to create intentionally incorrect files for a similar purposes, the
2074 -@1@option@1@bytes@2@option@2@ password mode can enable you to do this. 2074 +:samp:`bytes` password mode can enable you to do this.
2075 2075
2076 When qpdf attempts to decrypt a file with a password that contains 2076 When qpdf attempts to decrypt a file with a password that contains
2077 non-ASCII characters, it will generate a list of alternative passwords 2077 non-ASCII characters, it will generate a list of alternative passwords
@@ -2089,7 +2089,7 @@ recovery methods should make qpdf transparently open most encrypted @@ -2089,7 +2089,7 @@ recovery methods should make qpdf transparently open most encrypted
2089 files with the password supplied correctly but in the wrong coding 2089 files with the password supplied correctly but in the wrong coding
2090 system. There are no real downsides to this behavior, but if you don't 2090 system. There are no real downsides to this behavior, but if you don't
2091 want qpdf to do this, you can use the 2091 want qpdf to do this, you can use the
2092 -@1@option@1@--suppress-password-recovery@2@option@2@ option. One reason 2092 +:samp:`--suppress-password-recovery` option. One reason
2093 to do that is to ensure that you know the exact password that was used 2093 to do that is to ensure that you know the exact password that was used
2094 to encrypt the file. 2094 to encrypt the file.
2095 2095
@@ -2105,7 +2105,7 @@ will be addressed in a future version of qpdf. The ``QPDFWriter`` @@ -2105,7 +2105,7 @@ will be addressed in a future version of qpdf. The ``QPDFWriter``
2105 methods that enable encryption on the output file accept passwords as 2105 methods that enable encryption on the output file accept passwords as
2106 strings of bytes. 2106 strings of bytes.
2107 2107
2108 -Please note that the @1@option@1@--password-is-hex-key@2@option@2@ 2108 +Please note that the :samp:`--password-is-hex-key`
2109 option is unrelated to all this. This flag bypasses the normal process 2109 option is unrelated to all this. This flag bypasses the normal process
2110 of going from password to encryption string entirely, allowing the raw 2110 of going from password to encryption string entirely, allowing the raw
2111 encryption key to be specified directly. This is useful for forensic 2111 encryption key to be specified directly. This is useful for forensic
@@ -2315,12 +2315,12 @@ cryptography algorithm, and MD5, which is a weak hashing algorithm. In @@ -2315,12 +2315,12 @@ cryptography algorithm, and MD5, which is a weak hashing algorithm. In
2315 version 10.4, qpdf generates warnings for some (but not all) cases of 2315 version 10.4, qpdf generates warnings for some (but not all) cases of
2316 writing files with weak cryptography when invoked from the command-line. 2316 writing files with weak cryptography when invoked from the command-line.
2317 These warnings can be suppressed using the 2317 These warnings can be suppressed using the
2318 -@1@option@1@--allow-weak-crypto@2@option@2@ option. 2318 +:samp:`--allow-weak-crypto` option.
2319 2319
2320 It is planned for qpdf version 11 to be stricter, making it an error to 2320 It is planned for qpdf version 11 to be stricter, making it an error to
2321 write files with insecure cryptography from the command-line tool in 2321 write files with insecure cryptography from the command-line tool in
2322 most cases without specifying the 2322 most cases without specifying the
2323 -@1@option@1@--allow-weak-crypto@2@option@2@ flag and also to require 2323 +:samp:`--allow-weak-crypto` flag and also to require
2324 explicit steps when using the C++ library to enable use of insecure 2324 explicit steps when using the C++ library to enable use of insecure
2325 cryptography. 2325 cryptography.
2326 2326
@@ -2387,7 +2387,7 @@ Compatibility @@ -2387,7 +2387,7 @@ Compatibility
2387 2387
2388 Documentation 2388 Documentation
2389 The :command:`qpdf` command can be invoked with the 2389 The :command:`qpdf` command can be invoked with the
2390 - @1@option@1@--json-help@2@option@2@ option. This will output a JSON 2390 + :samp:`--json-help` option. This will output a JSON
2391 structure that has the same structure as the JSON output that qpdf 2391 structure that has the same structure as the JSON output that qpdf
2392 generates, except that each field in the help output is a description 2392 generates, except that each field in the help output is a description
2393 of the corresponding field in the JSON output. The specific 2393 of the corresponding field in the JSON output. The specific
@@ -2470,7 +2470,7 @@ There are a few limitations to be aware of with the JSON structure: @@ -2470,7 +2470,7 @@ There are a few limitations to be aware of with the JSON structure:
2470 encoding. In other words, it's best if you don't try to use the JSON 2470 encoding. In other words, it's best if you don't try to use the JSON
2471 format to extract binary strings from the PDF file, but if you really 2471 format to extract binary strings from the PDF file, but if you really
2472 had to, it could be done. Note that qpdf's 2472 had to, it could be done. Note that qpdf's
2473 - @1@option@1@--show-object@2@option@2@ option does not have this 2473 + :samp:`--show-object` option does not have this
2474 limitation and will reveal the string as encoded in the original 2474 limitation and will reveal the string as encoded in the original
2475 file. 2475 file.
2476 2476
@@ -2486,9 +2486,9 @@ be aware of: @@ -2486,9 +2486,9 @@ be aware of:
2486 - While qpdf guarantees that keys present in the help will be present 2486 - While qpdf guarantees that keys present in the help will be present
2487 in the output, those fields may be null or empty if the information 2487 in the output, those fields may be null or empty if the information
2488 is not known or absent in the file. Also, if you specify 2488 is not known or absent in the file. Also, if you specify
2489 - @1@option@1@--json-keys@2@option@2@, the keys that are not listed 2489 + :samp:`--json-keys`, the keys that are not listed
2490 will be excluded entirely except for those that 2490 will be excluded entirely except for those that
2491 - @1@option@1@--json-help@2@option@2@ says are always present. 2491 + :samp:`--json-help` says are always present.
2492 2492
2493 - In a few places, there are keys with names containing 2493 - In a few places, there are keys with names containing
2494 ``pageposfrom1``. The values of these keys are null or an integer. If 2494 ``pageposfrom1``. The values of these keys are null or an integer. If
@@ -2504,7 +2504,7 @@ be aware of: @@ -2504,7 +2504,7 @@ be aware of:
2504 2504
2505 - The image information included in the ``page`` section of the JSON 2505 - The image information included in the ``page`` section of the JSON
2506 output includes the key "``filterable``". Note that the value of this 2506 output includes the key "``filterable``". Note that the value of this
2507 - field may depend on the @1@option@1@--decode-level@2@option@2@ that 2507 + field may depend on the :samp:`--decode-level` that
2508 you invoke qpdf with. The JSON output includes a top-level key 2508 you invoke qpdf with. The JSON output includes a top-level key
2509 "``parameters``" that indicates the decode level used for computing 2509 "``parameters``" that indicates the decode level used for computing
2510 whether a stream was filterable. For example, jpeg images will be 2510 whether a stream was filterable. For example, jpeg images will be
@@ -3630,8 +3630,8 @@ Implementation Notes @@ -3630,8 +3630,8 @@ Implementation Notes
3630 -------------------- 3630 --------------------
3631 3631
3632 There are three modes for writing object streams: 3632 There are three modes for writing object streams:
3633 -@1@option@1@disable@2@option@2@, @1@option@1@preserve@2@option@2@, and  
3634 -@1@option@1@generate@2@option@2@. In disable mode, we do not generate 3633 +:samp:`disable`, :samp:`preserve`, and
  3634 +:samp:`generate`. In disable mode, we do not generate
3635 any object streams, and we also generate an xref table rather than xref 3635 any object streams, and we also generate an xref table rather than xref
3636 streams. This can be used to generate PDF files that are viewable with 3636 streams. This can be used to generate PDF files that are viewable with
3637 older readers. In preserve mode, we write object streams such that 3637 older readers. In preserve mode, we write object streams such that
@@ -3642,7 +3642,7 @@ ourselves by grouping objects that are allowed in object streams @@ -3642,7 +3642,7 @@ ourselves by grouping objects that are allowed in object streams
3642 together in sets of no more than 100 objects. We also ensure that the 3642 together in sets of no more than 100 objects. We also ensure that the
3643 PDF version is at least 1.5 in generate mode, but we preserve the 3643 PDF version is at least 1.5 in generate mode, but we preserve the
3644 version header in the other modes. The default is 3644 version header in the other modes. The default is
3645 -@1@option@1@preserve@2@option@2@. 3645 +:samp:`preserve`.
3646 3646
3647 We do not support creation of hybrid files. When we write files, even in 3647 We do not support creation of hybrid files. When we write files, even in
3648 preserve mode, we will lose any xref tables and merge any appended 3648 preserve mode, we will lose any xref tables and merge any appended
@@ -3697,7 +3697,7 @@ For a detailed list of changes, please see the file @@ -3697,7 +3697,7 @@ For a detailed list of changes, please see the file
3697 - Handling of Weak Cryptography Algorithms 3697 - Handling of Weak Cryptography Algorithms
3698 3698
3699 - From the qpdf CLI, the 3699 - From the qpdf CLI, the
3700 - @1@option@1@--allow-weak-crypto@2@option@2@ is now required to 3700 + :samp:`--allow-weak-crypto` is now required to
3701 suppress a warning when explicitly creating PDF files using RC4 3701 suppress a warning when explicitly creating PDF files using RC4
3702 encryption. While qpdf will always retain the ability to read 3702 encryption. While qpdf will always retain the ability to read
3703 and write such files, doing so will require explicit 3703 and write such files, doing so will require explicit
@@ -3716,7 +3716,7 @@ For a detailed list of changes, please see the file @@ -3716,7 +3716,7 @@ For a detailed list of changes, please see the file
3716 (with no resource dictionary). 3716 (with no resource dictionary).
3717 3717
3718 - Fix crash that could occur under certain conditions when using 3718 - Fix crash that could occur under certain conditions when using
3719 - @1@option@1@--pages@2@option@2@ with files that had form 3719 + :samp:`--pages` with files that had form
3720 fields. 3720 fields.
3721 3721
3722 - Library Enhancements 3722 - Library Enhancements
@@ -3735,7 +3735,7 @@ For a detailed list of changes, please see the file @@ -3735,7 +3735,7 @@ For a detailed list of changes, please see the file
3735 - CLI Enhancements 3735 - CLI Enhancements
3736 3736
3737 - Improve diagnostics around parsing 3737 - Improve diagnostics around parsing
3738 - @1@option@1@--pages@2@option@2@ command-line options 3738 + :samp:`--pages` command-line options
3739 3739
3740 - Packaging Changes 3740 - Packaging Changes
3741 3741
@@ -3747,7 +3747,7 @@ For a detailed list of changes, please see the file @@ -3747,7 +3747,7 @@ For a detailed list of changes, please see the file
3747 3747
3748 - When generating a file while preserving object streams, 3748 - When generating a file while preserving object streams,
3749 unreferenced objects are correctly removed unless 3749 unreferenced objects are correctly removed unless
3750 - @1@option@1@--preserve-unreferenced@2@option@2@ is specified. 3750 + :samp:`--preserve-unreferenced` is specified.
3751 3751
3752 - Library Enhancements 3752 - Library Enhancements
3753 3753
@@ -3810,19 +3810,19 @@ For a detailed list of changes, please see the file @@ -3810,19 +3810,19 @@ For a detailed list of changes, please see the file
3810 3810
3811 - Operations that work on combining pages are much better about 3811 - Operations that work on combining pages are much better about
3812 protecting form fields. In particular, 3812 protecting form fields. In particular,
3813 - @1@option@1@--split-pages@2@option@2@ and  
3814 - @1@option@1@--pages@2@option@2@ now preserve interaction form 3813 + :samp:`--split-pages` and
  3814 + :samp:`--pages` now preserve interaction form
3815 functionality by copying the relevant form field information 3815 functionality by copying the relevant form field information
3816 from the original files. Additionally, if you use 3816 from the original files. Additionally, if you use
3817 - @1@option@1@--pages@2@option@2@ to select only some pages from 3817 + :samp:`--pages` to select only some pages from
3818 the original input file, unused form fields are removed, which 3818 the original input file, unused form fields are removed, which
3819 prevents lots of unused annotations from being retained. 3819 prevents lots of unused annotations from being retained.
3820 3820
3821 - By default, :command:`qpdf` no longer allows 3821 - By default, :command:`qpdf` no longer allows
3822 creation of encrypted PDF files whose user password is 3822 creation of encrypted PDF files whose user password is
3823 non-empty and owner password is empty when a 256-bit key is in 3823 non-empty and owner password is empty when a 256-bit key is in
3824 - use. The @1@option@1@--allow-insecure@2@option@2@ option,  
3825 - specified inside the @1@option@1@--encrypt@2@option@2@ options, 3824 + use. The :samp:`--allow-insecure` option,
  3825 + specified inside the :samp:`--encrypt` options,
3826 allows creation of such files. Behavior changes in the CLI are 3826 allows creation of such files. Behavior changes in the CLI are
3827 avoided when possible, but an exception was made here because 3827 avoided when possible, but an exception was made here because
3828 this is security-related. qpdf must always allow creation of 3828 this is security-related. qpdf must always allow creation of
@@ -3864,7 +3864,7 @@ For a detailed list of changes, please see the file @@ -3864,7 +3864,7 @@ For a detailed list of changes, please see the file
3864 Files/Attachments Options <#ref.attachments>`__ for details. 3864 Files/Attachments Options <#ref.attachments>`__ for details.
3865 3865
3866 - Page splitting and merging operations, as well as 3866 - Page splitting and merging operations, as well as
3867 - @1@option@1@--flatten-rotation@2@option@2@, are better behaved 3867 + :samp:`--flatten-rotation`, are better behaved
3868 with respect to annotations and interactive form fields. In 3868 with respect to annotations and interactive form fields. In
3869 most cases, interactive form field functionality and proper 3869 most cases, interactive form field functionality and proper
3870 formatting and functionality of annotations is preserved by 3870 formatting and functionality of annotations is preserved by
@@ -3877,12 +3877,12 @@ For a detailed list of changes, please see the file @@ -3877,12 +3877,12 @@ For a detailed list of changes, please see the file
3877 that is out of spec but that works in most viewers anyway). 3877 that is out of spec but that works in most viewers anyway).
3878 3878
3879 - The option 3879 - The option
3880 - @1@option@1@--password-file=@1@replaceable@1@filename@2@replaceable@2@@2@option@2@ 3880 + :samp:`--password-file=@1@replaceable@1@filename@2@replaceable@2@`
3881 can now be used to read the decryption password from a file. 3881 can now be used to read the decryption password from a file.
3882 You can use ``-`` as the file name to read the password from 3882 You can use ``-`` as the file name to read the password from
3883 standard input. This is an easier/more obvious way to read 3883 standard input. This is an easier/more obvious way to read
3884 passwords from files or standard input than using 3884 passwords from files or standard input than using
3885 - @1@option@1@@file@2@option@2@ for this purpose. 3885 + :samp:`@file` for this purpose.
3886 3886
3887 - Add some information about attachments to the json output, and 3887 - Add some information about attachments to the json output, and
3888 added ``attachments`` as an additional json key. The 3888 added ``attachments`` as an additional json key. The
@@ -3893,12 +3893,12 @@ For a detailed list of changes, please see the file @@ -3893,12 +3893,12 @@ For a detailed list of changes, please see the file
3893 extraction of attachments. More detailed information can be 3893 extraction of attachments. More detailed information can be
3894 obtained by following the reference to the file spec object. 3894 obtained by following the reference to the file spec object.
3895 3895
3896 - - Add numeric option to @1@option@1@--collate@2@option@2@. If  
3897 - @1@option@1@--collate=@1@replaceable@1@n@2@replaceable@2@@2@option@2@ 3896 + - Add numeric option to :samp:`--collate`. If
  3897 + :samp:`--collate=@1@replaceable@1@n@2@replaceable@2@`
3898 is given, take pages in groups of 3898 is given, take pages in groups of
3899 @1@replaceable@1@n@2@replaceable@2@ from the given files. 3899 @1@replaceable@1@n@2@replaceable@2@ from the given files.
3900 3900
3901 - - It is now valid to provide @1@option@1@--rotate=0@2@option@2@ 3901 + - It is now valid to provide :samp:`--rotate=0`
3902 to clear rotation from a page. 3902 to clear rotation from a page.
3903 3903
3904 - Library Enhancements 3904 - Library Enhancements
@@ -3976,7 +3976,7 @@ For a detailed list of changes, please see the file @@ -3976,7 +3976,7 @@ For a detailed list of changes, please see the file
3976 3976
3977 - Bug Fixes 3977 - Bug Fixes
3978 3978
3979 - - The @1@option@1@--flatten-rotation@2@option@2@ option applies 3979 + - The :samp:`--flatten-rotation` option applies
3980 transformations to any annotations that may be on the page. 3980 transformations to any annotations that may be on the page.
3981 3981
3982 - If a form XObject lacks a resources dictionary, consider any 3982 - If a form XObject lacks a resources dictionary, consider any
@@ -3999,7 +3999,7 @@ For a detailed list of changes, please see the file @@ -3999,7 +3999,7 @@ For a detailed list of changes, please see the file
3999 10.1.0: January 5, 2021 3999 10.1.0: January 5, 2021
4000 - CLI Enhancements 4000 - CLI Enhancements
4001 4001
4002 - - Add @1@option@1@--flatten-rotation@2@option@2@ command-line 4002 + - Add :samp:`--flatten-rotation` command-line
4003 option, which causes all pages that are rotated using 4003 option, which causes all pages that are rotated using
4004 parameters in the page's dictionary to instead be identically 4004 parameters in the page's dictionary to instead be identically
4005 rotated in the page's contents. The change is not user-visible 4005 rotated in the page's contents. The change is not user-visible
@@ -4119,7 +4119,7 @@ For a detailed list of changes, please see the file @@ -4119,7 +4119,7 @@ For a detailed list of changes, please see the file
4119 - Bug Fixes 4119 - Bug Fixes
4120 4120
4121 - When concatenating content streams, as with 4121 - When concatenating content streams, as with
4122 - @1@option@1@--coalesce-contents@2@option@2@, there were cases 4122 + :samp:`--coalesce-contents`, there were cases
4123 in which qpdf would merge two lexical tokens together, creating 4123 in which qpdf would merge two lexical tokens together, creating
4124 invalid results. A newline is now inserted between merged 4124 invalid results. A newline is now inserted between merged
4125 content streams if one is not already present. 4125 content streams if one is not already present.
@@ -4136,23 +4136,23 @@ For a detailed list of changes, please see the file @@ -4136,23 +4136,23 @@ For a detailed list of changes, please see the file
4136 already ignored the user's locale for numeric conversion. 4136 already ignored the user's locale for numeric conversion.
4137 4137
4138 - Fix several instances in which warnings were not suppressed in 4138 - Fix several instances in which warnings were not suppressed in
4139 - spite of @1@option@1@--no-warn@2@option@2@ and/or errors or 4139 + spite of :samp:`--no-warn` and/or errors or
4140 warnings were written to standard output rather than standard 4140 warnings were written to standard output rather than standard
4141 error. 4141 error.
4142 4142
4143 - Fixed a memory leak that could occur under specific 4143 - Fixed a memory leak that could occur under specific
4144 circumstances when 4144 circumstances when
4145 - @1@option@1@--object-streams=generate@2@option@2@ was used. 4145 + :samp:`--object-streams=generate` was used.
4146 4146
4147 - Fix various integer overflows and similar conditions found by 4147 - Fix various integer overflows and similar conditions found by
4148 the OSS-Fuzz project. 4148 the OSS-Fuzz project.
4149 4149
4150 - Enhancements 4150 - Enhancements
4151 4151
4152 - - New option @1@option@1@--warning-exit-0@2@option@2@ causes qpdf 4152 + - New option :samp:`--warning-exit-0` causes qpdf
4153 to exit with a status of ``0`` rather than ``3`` if there are 4153 to exit with a status of ``0`` rather than ``3`` if there are
4154 warnings but no errors. Combine with 4154 warnings but no errors. Combine with
4155 - @1@option@1@--no-warn@2@option@2@ to completely ignore 4155 + :samp:`--no-warn` to completely ignore
4156 warnings. 4156 warnings.
4157 4157
4158 - Performance improvements have been made to 4158 - Performance improvements have been made to
@@ -4163,7 +4163,7 @@ For a detailed list of changes, please see the file @@ -4163,7 +4163,7 @@ For a detailed list of changes, please see the file
4163 4163
4164 - Build Changes 4164 - Build Changes
4165 4165
4166 - - The option @1@option@1@--disable-rpath@2@option@2@ is now 4166 + - The option :samp:`--disable-rpath` is now
4167 supported by qpdf's :command:`./configure` 4167 supported by qpdf's :command:`./configure`
4168 script. Some distributions' packaging standards recommended the 4168 script. Some distributions' packaging standards recommended the
4169 use of this option. 4169 use of this option.
@@ -4265,7 +4265,7 @@ For a detailed list of changes, please see the file @@ -4265,7 +4265,7 @@ For a detailed list of changes, please see the file
4265 :command:`qpdf --json-help` for details. 4265 :command:`qpdf --json-help` for details.
4266 4266
4267 - Add new option 4267 - Add new option
4268 - @1@option@1@--remove-unreferenced-resources@2@option@2@ which 4268 + :samp:`--remove-unreferenced-resources` which
4269 takes ``auto``, ``yes``, or ``no`` as arguments. The new 4269 takes ``auto``, ``yes``, or ``no`` as arguments. The new
4270 ``auto`` mode, which is the default, performs a fast heuristic 4270 ``auto`` mode, which is the default, performs a fast heuristic
4271 over a PDF file when splitting pages to determine whether the 4271 over a PDF file when splitting pages to determine whether the
@@ -4276,9 +4276,9 @@ For a detailed list of changes, please see the file @@ -4276,9 +4276,9 @@ For a detailed list of changes, please see the file
4276 Options <#ref.advanced-transformation>`__ for a more detailed 4276 Options <#ref.advanced-transformation>`__ for a more detailed
4277 discussion. 4277 discussion.
4278 4278
4279 - - The @1@option@1@--preserve-unreferenced-resources@2@option@2@ 4279 + - The :samp:`--preserve-unreferenced-resources`
4280 is now just a synonym for 4280 is now just a synonym for
4281 - @1@option@1@--remove-unreferenced-resources=no@2@option@2@. 4281 + :samp:`--remove-unreferenced-resources=no`.
4282 4282
4283 - If the ``QPDF_EXECUTABLE`` environment variable is set when 4283 - If the ``QPDF_EXECUTABLE`` environment variable is set when
4284 invoking :command:`qpdf --bash-completion` or 4284 invoking :command:`qpdf --bash-completion` or
@@ -4370,8 +4370,8 @@ For a detailed list of changes, please see the file @@ -4370,8 +4370,8 @@ For a detailed list of changes, please see the file
4370 4370
4371 - CLI Enhancements 4371 - CLI Enhancements
4372 4372
4373 - - Added options @1@option@1@--is-encrypted@2@option@2@ and  
4374 - @1@option@1@--requires-password@2@option@2@ for testing whether 4373 + - Added options :samp:`--is-encrypted` and
  4374 + :samp:`--requires-password` for testing whether
4375 a file is encrypted or requires a password other than the 4375 a file is encrypted or requires a password other than the
4376 supplied (or empty) password. These communicate via exit 4376 supplied (or empty) password. These communicate via exit
4377 status, making them useful for shell scripts. They also work on 4377 status, making them useful for shell scripts. They also work on
@@ -4380,7 +4380,7 @@ For a detailed list of changes, please see the file @@ -4380,7 +4380,7 @@ For a detailed list of changes, please see the file
4380 - Added ``encrypt`` key to JSON options. With the exception of 4380 - Added ``encrypt`` key to JSON options. With the exception of
4381 the reconstructed user password for older encryption formats, 4381 the reconstructed user password for older encryption formats,
4382 this provides the same information as 4382 this provides the same information as
4383 - @1@option@1@--show-encryption@2@option@2@ but in a consistent, 4383 + :samp:`--show-encryption` but in a consistent,
4384 parseable format. See output of :command:`qpdf 4384 parseable format. See output of :command:`qpdf
4385 --json-help` for details. 4385 --json-help` for details.
4386 4386
@@ -4388,7 +4388,7 @@ For a detailed list of changes, please see the file @@ -4388,7 +4388,7 @@ For a detailed list of changes, please see the file
4388 4388
4389 - In QDF mode, be sure not to write more than one XRef stream to 4389 - In QDF mode, be sure not to write more than one XRef stream to
4390 a file, even when 4390 a file, even when
4391 - @1@option@1@--preserve-unreferenced@2@option@2@ is used. 4391 + :samp:`--preserve-unreferenced` is used.
4392 :command:`fix-qdf` assumes that there is only 4392 :command:`fix-qdf` assumes that there is only
4393 one XRef stream, and that it appears at the end of the file. 4393 one XRef stream, and that it appears at the end of the file.
4394 4394
@@ -4437,7 +4437,7 @@ For a detailed list of changes, please see the file @@ -4437,7 +4437,7 @@ For a detailed list of changes, please see the file
4437 4437
4438 - CLI Enhancements 4438 - CLI Enhancements
4439 4439
4440 - - Addition of the @1@option@1@--show-crypto@2@option@2@ option in 4440 + - Addition of the :samp:`--show-crypto` option in
4441 support of selectable crypto providers, as described in `Crypto 4441 support of selectable crypto providers, as described in `Crypto
4442 Providers <#ref.crypto>`__. 4442 Providers <#ref.crypto>`__.
4443 4443
@@ -4452,7 +4452,7 @@ For a detailed list of changes, please see the file @@ -4452,7 +4452,7 @@ For a detailed list of changes, please see the file
4452 - Bug Fix 4452 - Bug Fix
4453 4453
4454 - Fix the name of the temporary file used by 4454 - Fix the name of the temporary file used by
4455 - @1@option@1@--replace-input@2@option@2@ so that it doesn't 4455 + :samp:`--replace-input` so that it doesn't
4456 require path splitting and works with paths include 4456 require path splitting and works with paths include
4457 directories. 4457 directories.
4458 4458
@@ -4505,22 +4505,22 @@ For a detailed list of changes, please see the file @@ -4505,22 +4505,22 @@ For a detailed list of changes, please see the file
4505 4505
4506 - CLI Enhancements 4506 - CLI Enhancements
4507 4507
4508 - - The @1@option@1@--replace-input@2@option@2@ option may be given 4508 + - The :samp:`--replace-input` option may be given
4509 in place of an output file name. This causes qpdf to overwrite 4509 in place of an output file name. This causes qpdf to overwrite
4510 the input file with the output. See the description of 4510 the input file with the output. See the description of
4511 - @1@option@1@--replace-input@2@option@2@ in `Basic 4511 + :samp:`--replace-input` in `Basic
4512 Options <#ref.basic-options>`__ for more details. 4512 Options <#ref.basic-options>`__ for more details.
4513 4513
4514 - - The @1@option@1@--recompress-flate@2@option@2@ instructs 4514 + - The :samp:`--recompress-flate` instructs
4515 :command:`qpdf` to recompress streams that are 4515 :command:`qpdf` to recompress streams that are
4516 already compressed with ``/FlateDecode``. Useful with 4516 already compressed with ``/FlateDecode``. Useful with
4517 - @1@option@1@--compression-level@2@option@2@. 4517 + :samp:`--compression-level`.
4518 4518
4519 - The 4519 - The
4520 - @1@option@1@--compression-level=@1@replaceable@1@level@2@replaceable@2@@2@option@2@ 4520 + :samp:`--compression-level=@1@replaceable@1@level@2@replaceable@2@`
4521 sets the zlib compression level used for any streams compressed 4521 sets the zlib compression level used for any streams compressed
4522 by ``/FlateDecode``. Most effective when combined with 4522 by ``/FlateDecode``. Most effective when combined with
4523 - @1@option@1@--recompress-flate@2@option@2@. 4523 + :samp:`--recompress-flate`.
4524 4524
4525 - Library Enhancements 4525 - Library Enhancements
4526 4526
@@ -4614,8 +4614,8 @@ For a detailed list of changes, please see the file @@ -4614,8 +4614,8 @@ For a detailed list of changes, please see the file
4614 a file with linearization warnings but not errors, it now 4614 a file with linearization warnings but not errors, it now
4615 properly exits with exit code 3 instead of 2. 4615 properly exits with exit code 3 instead of 2.
4616 4616
4617 - - The @1@option@1@--completion-bash@2@option@2@ and  
4618 - @1@option@1@--completion-zsh@2@option@2@ options now work 4617 + - The :samp:`--completion-bash` and
  4618 + :samp:`--completion-zsh` options now work
4619 properly when qpdf is invoked as an AppImage. 4619 properly when qpdf is invoked as an AppImage.
4620 4620
4621 - Calling ``QPDFWriter::set*EncryptionParameters`` on a 4621 - Calling ``QPDFWriter::set*EncryptionParameters`` on a
@@ -4630,7 +4630,7 @@ For a detailed list of changes, please see the file @@ -4630,7 +4630,7 @@ For a detailed list of changes, please see the file
4630 - Build Changes 4630 - Build Changes
4631 4631
4632 - On platforms that support it, qpdf now builds with 4632 - On platforms that support it, qpdf now builds with
4633 - @1@option@1@-fvisibility=hidden@2@option@2@. If you build qpdf 4633 + :samp:`-fvisibility=hidden`. If you build qpdf
4634 with your own build system, this is now safe to use. This 4634 with your own build system, this is now safe to use. This
4635 prevents methods that are not part of the public API from being 4635 prevents methods that are not part of the public API from being
4636 exported by the shared library, and makes qpdf's ELF shared 4636 exported by the shared library, and makes qpdf's ELF shared
@@ -4679,7 +4679,7 @@ For a detailed list of changes, please see the file @@ -4679,7 +4679,7 @@ For a detailed list of changes, please see the file
4679 qpdf than the library, which may indicate a problem with the 4679 qpdf than the library, which may indicate a problem with the
4680 installation. 4680 installation.
4681 4681
4682 - - New option @1@option@1@--remove-page-labels@2@option@2@ will 4682 + - New option :samp:`--remove-page-labels` will
4683 remove page labels before generating output. This used to 4683 remove page labels before generating output. This used to
4684 happen if you ran :command:`qpdf --empty --pages .. 4684 happen if you ran :command:`qpdf --empty --pages ..
4685 --`, but the behavior changed in qpdf 8.3.0. This 4685 --`, but the behavior changed in qpdf 8.3.0. This
@@ -4687,7 +4687,7 @@ For a detailed list of changes, please see the file @@ -4687,7 +4687,7 @@ For a detailed list of changes, please see the file
4687 get it again. 4687 get it again.
4688 4688
4689 - New option 4689 - New option
4690 - @1@option@1@--keep-files-open-threshold=@1@replaceable@1@count@2@replaceable@2@@2@option@2@ 4690 + :samp:`--keep-files-open-threshold=@1@replaceable@1@count@2@replaceable@2@`
4691 can be used to override number of files that qpdf will use to 4691 can be used to override number of files that qpdf will use to
4692 trigger the behavior of not keeping all files open when merging 4692 trigger the behavior of not keeping all files open when merging
4693 files. This may be necessary if your system allows fewer than 4693 files. This may be necessary if your system allows fewer than
@@ -4706,7 +4706,7 @@ For a detailed list of changes, please see the file @@ -4706,7 +4706,7 @@ For a detailed list of changes, please see the file
4706 during page splitting operations. 4706 during page splitting operations.
4707 4707
4708 - Revert change that included preservation of outlines 4708 - Revert change that included preservation of outlines
4709 - (bookmarks) in @1@option@1@--split-pages@2@option@2@. The way 4709 + (bookmarks) in :samp:`--split-pages`. The way
4710 it was implemented in 8.3.0 and 8.4.0 caused a very significant 4710 it was implemented in 8.3.0 and 8.4.0 caused a very significant
4711 degradation of performance for splitting certain files. A 4711 degradation of performance for splitting certain files. A
4712 future release of qpdf may re-introduce the behavior in a more 4712 future release of qpdf may re-introduce the behavior in a more
@@ -4759,17 +4759,17 @@ For a detailed list of changes, please see the file @@ -4759,17 +4759,17 @@ For a detailed list of changes, please see the file
4759 depth in `Unicode Passwords <#ref.unicode-passwords>`__. 4759 depth in `Unicode Passwords <#ref.unicode-passwords>`__.
4760 4760
4761 - New options 4761 - New options
4762 - @1@option@1@--externalize-inline-images@2@option@2@,  
4763 - @1@option@1@--ii-min-bytes@2@option@2@, and  
4764 - @1@option@1@--keep-inline-images@2@option@2@ control qpdf's 4762 + :samp:`--externalize-inline-images`,
  4763 + :samp:`--ii-min-bytes`, and
  4764 + :samp:`--keep-inline-images` control qpdf's
4765 handling of inline images and possible conversion of them to 4765 handling of inline images and possible conversion of them to
4766 regular images. By default, 4766 regular images. By default,
4767 - @1@option@1@--optimize-images@2@option@2@ now also applies to 4767 + :samp:`--optimize-images` now also applies to
4768 inline images. These options are discussed in `Advanced 4768 inline images. These options are discussed in `Advanced
4769 Transformation Options <#ref.advanced-transformation>`__. 4769 Transformation Options <#ref.advanced-transformation>`__.
4770 4770
4771 - - Add options @1@option@1@--overlay@2@option@2@ and  
4772 - @1@option@1@--underlay@2@option@2@ for overlaying or 4771 + - Add options :samp:`--overlay` and
  4772 + :samp:`--underlay` for overlaying or
4773 underlaying pages of other files onto output pages. See 4773 underlaying pages of other files onto output pages. See
4774 `Overlay and Underlay Options <#ref.overlay-underlay>`__ for 4774 `Overlay and Underlay Options <#ref.overlay-underlay>`__ for
4775 details. 4775 details.
@@ -4779,33 +4779,33 @@ For a detailed list of changes, please see the file @@ -4779,33 +4779,33 @@ For a detailed list of changes, please see the file
4779 non-ASCII characters, qpdf will try a number of alternative 4779 non-ASCII characters, qpdf will try a number of alternative
4780 passwords to try to compensate for possible character encoding 4780 passwords to try to compensate for possible character encoding
4781 errors. This behavior can be suppressed with the 4781 errors. This behavior can be suppressed with the
4782 - @1@option@1@--suppress-password-recovery@2@option@2@ option. 4782 + :samp:`--suppress-password-recovery` option.
4783 See `Unicode Passwords <#ref.unicode-passwords>`__ for a full 4783 See `Unicode Passwords <#ref.unicode-passwords>`__ for a full
4784 discussion. 4784 discussion.
4785 4785
4786 - - Add the @1@option@1@--password-mode@2@option@2@ option to 4786 + - Add the :samp:`--password-mode` option to
4787 fine-tune how qpdf interprets password arguments, especially 4787 fine-tune how qpdf interprets password arguments, especially
4788 when they contain non-ASCII characters. See `Unicode 4788 when they contain non-ASCII characters. See `Unicode
4789 Passwords <#ref.unicode-passwords>`__ for more information. 4789 Passwords <#ref.unicode-passwords>`__ for more information.
4790 4790
4791 - - In the @1@option@1@--pages@2@option@2@ option, it is now 4791 + - In the :samp:`--pages` option, it is now
4792 possible to copy the same page more than once from the same 4792 possible to copy the same page more than once from the same
4793 file without using the previous workaround of specifying two 4793 file without using the previous workaround of specifying two
4794 different paths to the same file. 4794 different paths to the same file.
4795 4795
4796 - - In the @1@option@1@--pages@2@option@2@ option, allow use of "." 4796 + - In the :samp:`--pages` option, allow use of "."
4797 as a shortcut for the primary input file. That way, you can do 4797 as a shortcut for the primary input file. That way, you can do
4798 :command:`qpdf in.pdf --pages . 1-2 -- out.pdf` 4798 :command:`qpdf in.pdf --pages . 1-2 -- out.pdf`
4799 instead of having to repeat :file:`in.pdf` 4799 instead of having to repeat :file:`in.pdf`
4800 in the command. 4800 in the command.
4801 4801
4802 - When encrypting with 128-bit and 256-bit encryption, new 4802 - When encrypting with 128-bit and 256-bit encryption, new
4803 - encryption options @1@option@1@--assemble@2@option@2@,  
4804 - @1@option@1@--annotate@2@option@2@,  
4805 - @1@option@1@--form@2@option@2@, and  
4806 - @1@option@1@--modify-other@2@option@2@ allow more fine-grained 4803 + encryption options :samp:`--assemble`,
  4804 + :samp:`--annotate`,
  4805 + :samp:`--form`, and
  4806 + :samp:`--modify-other` allow more fine-grained
4807 granularity in configuring options. Before, the 4807 granularity in configuring options. Before, the
4808 - @1@option@1@--modify@2@option@2@ option only configured certain 4808 + :samp:`--modify` option only configured certain
4809 predefined groups of permissions. 4809 predefined groups of permissions.
4810 4810
4811 - Bug Fixes and Enhancements 4811 - Bug Fixes and Enhancements
@@ -4816,7 +4816,7 @@ For a detailed list of changes, please see the file @@ -4816,7 +4816,7 @@ For a detailed list of changes, please see the file
4816 file's internal structure shared these resource lists across 4816 file's internal structure shared these resource lists across
4817 pages and if some but not all of the pages in the output did 4817 pages and if some but not all of the pages in the output did
4818 not reference all the fonts and images. Using the 4818 not reference all the fonts and images. Using the
4819 - @1@option@1@--preserve-unreferenced-resources@2@option@2@ 4819 + :samp:`--preserve-unreferenced-resources`
4820 option would work around the incorrect behavior. This bug was 4820 option would work around the incorrect behavior. This bug was
4821 the result of a typo in the code and a deficiency in the test 4821 the result of a typo in the code and a deficiency in the test
4822 suite. The case that triggered the error was known, just not 4822 suite. The case that triggered the error was known, just not
@@ -4831,7 +4831,7 @@ For a detailed list of changes, please see the file @@ -4831,7 +4831,7 @@ For a detailed list of changes, please see the file
4831 from files that have duplicate Page objects in the pages tree. 4831 from files that have duplicate Page objects in the pages tree.
4832 4832
4833 - Using older option 4833 - Using older option
4834 - @1@option@1@--stream-data=compress@2@option@2@ with object 4834 + :samp:`--stream-data=compress` with object
4835 streams, object streams and xref streams were not compressed. 4835 streams, object streams and xref streams were not compressed.
4836 4836
4837 - When the tokenizer returns inline image tokens, delimiters 4837 - When the tokenizer returns inline image tokens, delimiters
@@ -4919,7 +4919,7 @@ For a detailed list of changes, please see the file @@ -4919,7 +4919,7 @@ For a detailed list of changes, please see the file
4919 - Build Improvements 4919 - Build Improvements
4920 4920
4921 - Add new configure option 4921 - Add new configure option
4922 - @1@option@1@--enable-avoid-windows-handle@2@option@2@, which 4922 + :samp:`--enable-avoid-windows-handle`, which
4923 causes the preprocessor symbol ``AVOID_WINDOWS_HANDLE`` to be 4923 causes the preprocessor symbol ``AVOID_WINDOWS_HANDLE`` to be
4924 defined. When defined, qpdf will avoid referencing the Windows 4924 defined. When defined, qpdf will avoid referencing the Windows
4925 ``HANDLE`` type, which is disallowed with certain versions of 4925 ``HANDLE`` type, which is disallowed with certain versions of
@@ -4944,11 +4944,11 @@ For a detailed list of changes, please see the file @@ -4944,11 +4944,11 @@ For a detailed list of changes, please see the file
4944 4944
4945 - Page numbers (also known as page labels) are now preserved when 4945 - Page numbers (also known as page labels) are now preserved when
4946 merging and splitting files with the 4946 merging and splitting files with the
4947 - @1@option@1@--pages@2@option@2@ and  
4948 - @1@option@1@--split-pages@2@option@2@ options. 4947 + :samp:`--pages` and
  4948 + :samp:`--split-pages` options.
4949 4949
4950 - Bookmarks are partially preserved when splitting pages with the 4950 - Bookmarks are partially preserved when splitting pages with the
4951 - @1@option@1@--split-pages@2@option@2@ option. Specifically, the 4951 + :samp:`--split-pages` option. Specifically, the
4952 outlines dictionary and some supporting metadata are copied 4952 outlines dictionary and some supporting metadata are copied
4953 into the split files. The result is that all bookmarks from the 4953 into the split files. The result is that all bookmarks from the
4954 original file appear, those that point to pages that are 4954 original file appear, those that point to pages that are
@@ -4958,50 +4958,50 @@ For a detailed list of changes, please see the file @@ -4958,50 +4958,50 @@ For a detailed list of changes, please see the file
4958 operations. 4958 operations.
4959 4959
4960 - Page collation: add new option 4960 - Page collation: add new option
4961 - @1@option@1@--collate@2@option@2@. When specified, the  
4962 - semantics of @1@option@1@--pages@2@option@2@ change from 4961 + :samp:`--collate`. When specified, the
  4962 + semantics of :samp:`--pages` change from
4963 concatenation to collation. See `Page Selection 4963 concatenation to collation. See `Page Selection
4964 Options <#ref.page-selection>`__ for examples and discussion. 4964 Options <#ref.page-selection>`__ for examples and discussion.
4965 4965
4966 - Generation of information in JSON format, primarily to 4966 - Generation of information in JSON format, primarily to
4967 facilitate use of qpdf from languages other than C++. Add new 4967 facilitate use of qpdf from languages other than C++. Add new
4968 - options @1@option@1@--json@2@option@2@,  
4969 - @1@option@1@--json-key@2@option@2@, and  
4970 - @1@option@1@--json-object@2@option@2@ to generate a JSON 4968 + options :samp:`--json`,
  4969 + :samp:`--json-key`, and
  4970 + :samp:`--json-object` to generate a JSON
4971 representation of the PDF file. Run :command:`qpdf 4971 representation of the PDF file. Run :command:`qpdf
4972 --json-help` to get a description of the JSON 4972 --json-help` to get a description of the JSON
4973 format. For more information, see `QPDF JSON <#ref.json>`__. 4973 format. For more information, see `QPDF JSON <#ref.json>`__.
4974 4974
4975 - - The @1@option@1@--generate-appearances@2@option@2@ flag will 4975 + - The :samp:`--generate-appearances` flag will
4976 cause qpdf to generate appearances for form fields if the PDF 4976 cause qpdf to generate appearances for form fields if the PDF
4977 file indicates that form field appearances are out of date. 4977 file indicates that form field appearances are out of date.
4978 This can happen when PDF forms are filled in by a program that 4978 This can happen when PDF forms are filled in by a program that
4979 doesn't know how to regenerate the appearances of the filled-in 4979 doesn't know how to regenerate the appearances of the filled-in
4980 fields. 4980 fields.
4981 4981
4982 - - The @1@option@1@--flatten-annotations@2@option@2@ flag can be 4982 + - The :samp:`--flatten-annotations` flag can be
4983 used to *flatten* annotations, including form fields. 4983 used to *flatten* annotations, including form fields.
4984 Ordinarily, annotations are drawn separately from the page. 4984 Ordinarily, annotations are drawn separately from the page.
4985 Flattening annotations is the process of combining their 4985 Flattening annotations is the process of combining their
4986 appearances into the page's contents. You might want to do this 4986 appearances into the page's contents. You might want to do this
4987 if you are going to rotate or combine pages using a tool that 4987 if you are going to rotate or combine pages using a tool that
4988 doesn't understand about annotations. You may also want to use 4988 doesn't understand about annotations. You may also want to use
4989 - @1@option@1@--generate-appearances@2@option@2@ when using this 4989 + :samp:`--generate-appearances` when using this
4990 flag since annotations for outdated form fields are not 4990 flag since annotations for outdated form fields are not
4991 flattened as that would cause loss of information. 4991 flattened as that would cause loss of information.
4992 4992
4993 - - The @1@option@1@--optimize-images@2@option@2@ flag tells qpdf 4993 + - The :samp:`--optimize-images` flag tells qpdf
4994 to recompresses every image using DCT (JPEG) compression as 4994 to recompresses every image using DCT (JPEG) compression as
4995 long as the image is not already compressed with lossy 4995 long as the image is not already compressed with lossy
4996 compression and recompressing the image reduces its size. The 4996 compression and recompressing the image reduces its size. The
4997 - additional options @1@option@1@--oi-min-width@2@option@2@,  
4998 - @1@option@1@--oi-min-height@2@option@2@, and  
4999 - @1@option@1@--oi-min-area@2@option@2@ prevent recompression of 4997 + additional options :samp:`--oi-min-width`,
  4998 + :samp:`--oi-min-height`, and
  4999 + :samp:`--oi-min-area` prevent recompression of
5000 images whose width, height, or pixel area (widthย ร—ย height) are 5000 images whose width, height, or pixel area (widthย ร—ย height) are
5001 below a specified threshold. 5001 below a specified threshold.
5002 5002
5003 - - The @1@option@1@--show-object@2@option@2@ option can now be  
5004 - given as @1@option@1@--show-object=trailer@2@option@2@ to show 5003 + - The :samp:`--show-object` option can now be
  5004 + given as :samp:`--show-object=trailer` to show
5005 the trailer dictionary. 5005 the trailer dictionary.
5006 5006
5007 - Bug Fixes and Enhancements 5007 - Bug Fixes and Enhancements
@@ -5024,7 +5024,7 @@ For a detailed list of changes, please see the file @@ -5024,7 +5024,7 @@ For a detailed list of changes, please see the file
5024 Instead, it issues a normal warning or error. 5024 Instead, it issues a normal warning or error.
5025 5025
5026 - Ordinarily qpdf treats an argument of the form 5026 - Ordinarily qpdf treats an argument of the form
5027 - @1@option@1@@file@2@option@2@ to mean that command-line options 5027 + :samp:`@file` to mean that command-line options
5028 should be read from :file:`file`. Now, if 5028 should be read from :file:`file`. Now, if
5029 :file:`file` does not exist but 5029 :file:`file` does not exist but
5030 :file:`@file` does, qpdf will treat 5030 :file:`@file` does, qpdf will treat
@@ -5135,7 +5135,7 @@ For a detailed list of changes, please see the file @@ -5135,7 +5135,7 @@ For a detailed list of changes, please see the file
5135 your packaging system automatically refreshes libtool or 5135 your packaging system automatically refreshes libtool or
5136 autoconf files, it could cause this check to fail. To avoid 5136 autoconf files, it could cause this check to fail. To avoid
5137 this problem, pass 5137 this problem, pass
5138 - @1@option@1@--disable-check-autofiles@2@option@2@ to 5138 + :samp:`--disable-check-autofiles` to
5139 :command:`configure`. 5139 :command:`configure`.
5140 5140
5141 - If you would like to have qpdf completion enabled 5141 - If you would like to have qpdf completion enabled
@@ -5148,16 +5148,16 @@ For a detailed list of changes, please see the file @@ -5148,16 +5148,16 @@ For a detailed list of changes, please see the file
5148 - Command-line Enhancements 5148 - Command-line Enhancements
5149 5149
5150 - Add 5150 - Add
5151 - @1@option@1@--keep-files-open=@1@replaceable@1@[yn]@2@replaceable@2@@2@option@2@ 5151 + :samp:`--keep-files-open=@1@replaceable@1@[yn]@2@replaceable@2@`
5152 to override default determination of whether to keep files open 5152 to override default determination of whether to keep files open
5153 when merging. Please see the discussion of 5153 when merging. Please see the discussion of
5154 - @1@option@1@--keep-files-open@2@option@2@ in `Basic 5154 + :samp:`--keep-files-open` in `Basic
5155 Options <#ref.basic-options>`__ for additional details. 5155 Options <#ref.basic-options>`__ for additional details.
5156 5156
5157 8.2.0: August 16, 2018 5157 8.2.0: August 16, 2018
5158 - Command-line Enhancements 5158 - Command-line Enhancements
5159 5159
5160 - - Add @1@option@1@--no-warn@2@option@2@ option to suppress 5160 + - Add :samp:`--no-warn` option to suppress
5161 issuing warning messages. If there are any conditions that 5161 issuing warning messages. If there are any conditions that
5162 would have caused warnings to be issued, the exit status is 5162 would have caused warnings to be issued, the exit status is
5163 still 3. 5163 still 3.
@@ -5177,7 +5177,7 @@ For a detailed list of changes, please see the file @@ -5177,7 +5177,7 @@ For a detailed list of changes, please see the file
5177 - Bug fix: end of line characters were not properly handled 5177 - Bug fix: end of line characters were not properly handled
5178 inside strings in some cases. 5178 inside strings in some cases.
5179 5179
5180 - - Bug fix: using @1@option@1@--progress@2@option@2@ on very small 5180 + - Bug fix: using :samp:`--progress` on very small
5181 files could cause an infinite loop. 5181 files could cause an infinite loop.
5182 5182
5183 - API enhancements 5183 - API enhancements
@@ -5217,7 +5217,7 @@ For a detailed list of changes, please see the file @@ -5217,7 +5217,7 @@ For a detailed list of changes, please see the file
5217 old behavior should be desired, or if you have a case where 5217 old behavior should be desired, or if you have a case where
5218 page splitting is very slow, the old behavior (and speed) can 5218 page splitting is very slow, the old behavior (and speed) can
5219 be enabled by specifying 5219 be enabled by specifying
5220 - @1@option@1@--preserve-unreferenced-resources@2@option@2@. For 5220 + :samp:`--preserve-unreferenced-resources`. For
5221 additional details, please see `Advanced Transformation 5221 additional details, please see `Advanced Transformation
5222 Options <#ref.advanced-transformation>`__. 5222 Options <#ref.advanced-transformation>`__.
5223 5223
@@ -5226,19 +5226,19 @@ For a detailed list of changes, please see the file @@ -5226,19 +5226,19 @@ For a detailed list of changes, please see the file
5226 that may exceed the operating system's limit for the maximum 5226 that may exceed the operating system's limit for the maximum
5227 number of open files. 5227 number of open files.
5228 5228
5229 - - The @1@option@1@--rotate@2@option@2@ option's syntax has been 5229 + - The :samp:`--rotate` option's syntax has been
5230 extended to make the page range optional. If you specify 5230 extended to make the page range optional. If you specify
5231 - @1@option@1@--rotate=@1@replaceable@1@angle@2@replaceable@2@@2@option@2@ 5231 + :samp:`--rotate=@1@replaceable@1@angle@2@replaceable@2@`
5232 without specifying a page range, the rotation will be applied 5232 without specifying a page range, the rotation will be applied
5233 to all pages. This can be especially useful for adjusting a PDF 5233 to all pages. This can be especially useful for adjusting a PDF
5234 created from a multi-page document that was scanned upside 5234 created from a multi-page document that was scanned upside
5235 down. 5235 down.
5236 5236
5237 - When merging multiple files, the 5237 - When merging multiple files, the
5238 - @1@option@1@--verbose@2@option@2@ option now prints information 5238 + :samp:`--verbose` option now prints information
5239 about each file as it operates on that file. 5239 about each file as it operates on that file.
5240 5240
5241 - - When the @1@option@1@--progress@2@option@2@ option is 5241 + - When the :samp:`--progress` option is
5242 specified, qpdf will print a running indicator of its best 5242 specified, qpdf will print a running indicator of its best
5243 guess at how far through the writing process it is. Note that, 5243 guess at how far through the writing process it is. Note that,
5244 as with all progress meters, it's an approximation. This option 5244 as with all progress meters, it's an approximation. This option
@@ -5294,7 +5294,7 @@ For a detailed list of changes, please see the file @@ -5294,7 +5294,7 @@ For a detailed list of changes, please see the file
5294 it thinks it is through writing its output. Client programs can 5294 it thinks it is through writing its output. Client programs can
5295 use this to implement reasonably accurate progress meters. The 5295 use this to implement reasonably accurate progress meters. The
5296 :command:`qpdf` command line tool uses this to 5296 :command:`qpdf` command line tool uses this to
5297 - implement its @1@option@1@--progress@2@option@2@ option. 5297 + implement its :samp:`--progress` option.
5298 5298
5299 - New methods ``QPDFObjectHandle::newUnicodeString`` and 5299 - New methods ``QPDFObjectHandle::newUnicodeString`` and
5300 ``QPDFObject::unparseBinary`` have been added to allow for more 5300 ``QPDFObject::unparseBinary`` have been added to allow for more
@@ -5352,10 +5352,10 @@ For a detailed list of changes, please see the file @@ -5352,10 +5352,10 @@ For a detailed list of changes, please see the file
5352 `Running QPDF <#ref.using>`__. 5352 `Running QPDF <#ref.using>`__.
5353 5353
5354 - The option 5354 - The option
5355 - @1@option@1@--linearize-pass1=@1@replaceable@1@file@2@replaceable@2@@2@option@2@ 5355 + :samp:`--linearize-pass1=@1@replaceable@1@file@2@replaceable@2@`
5356 has been added for debugging qpdf's linearization code. 5356 has been added for debugging qpdf's linearization code.
5357 5357
5358 - - The option @1@option@1@--coalesce-contents@2@option@2@ can be 5358 + - The option :samp:`--coalesce-contents` can be
5359 used to combine content streams of a page whose contents are an 5359 used to combine content streams of a page whose contents are an
5360 array of streams into a single stream. 5360 array of streams into a single stream.
5361 5361
@@ -5404,7 +5404,7 @@ For a detailed list of changes, please see the file @@ -5404,7 +5404,7 @@ For a detailed list of changes, please see the file
5404 password when opening encrypted files, and will optionally display 5404 password when opening encrypted files, and will optionally display
5405 the encryption key used by a file. This is a non-standard 5405 the encryption key used by a file. This is a non-standard
5406 operation, but it can be useful in certain situations. Please see 5406 operation, but it can be useful in certain situations. Please see
5407 - the discussion of @1@option@1@--password-is-hex-key@2@option@2@ in 5407 + the discussion of :samp:`--password-is-hex-key` in
5408 `Basic Options <#ref.basic-options>`__ or the comments around 5408 `Basic Options <#ref.basic-options>`__ or the comments around
5409 ``QPDF::setPasswordIsHexKey`` in 5409 ``QPDF::setPasswordIsHexKey`` in
5410 :file:`QPDF.hh` for additional details. 5410 :file:`QPDF.hh` for additional details.
@@ -5442,8 +5442,8 @@ For a detailed list of changes, please see the file @@ -5442,8 +5442,8 @@ For a detailed list of changes, please see the file
5442 or RunLength encoding. Library API enhancements and 5442 or RunLength encoding. Library API enhancements and
5443 command-line options have been added to control this behavior. 5443 command-line options have been added to control this behavior.
5444 See command-line options 5444 See command-line options
5445 - @1@option@1@--compress-streams@2@option@2@ and  
5446 - @1@option@1@--decode-level@2@option@2@ and methods 5445 + :samp:`--compress-streams` and
  5446 + :samp:`--decode-level` and methods
5447 ``QPDFWriter::setCompressStreams`` and 5447 ``QPDFWriter::setCompressStreams`` and
5448 ``QPDFWriter::setDecodeLevel``. 5448 ``QPDFWriter::setDecodeLevel``.
5449 5449
@@ -5469,27 +5469,27 @@ For a detailed list of changes, please see the file @@ -5469,27 +5469,27 @@ For a detailed list of changes, please see the file
5469 input using ``@file`` or ``@-`` syntax. Please see `Basic 5469 input using ``@file`` or ``@-`` syntax. Please see `Basic
5470 Invocation <#ref.invocation>`__. 5470 Invocation <#ref.invocation>`__.
5471 5471
5472 - - @1@option@1@--rotate@2@option@2@: request page rotation 5472 + - :samp:`--rotate`: request page rotation
5473 5473
5474 - - @1@option@1@--newline-before-endstream@2@option@2@: ensure that 5474 + - :samp:`--newline-before-endstream`: ensure that
5475 a newline appears before every ``endstream`` keyword in the 5475 a newline appears before every ``endstream`` keyword in the
5476 file; used to prevent qpdf from breaking PDF/A compliance on 5476 file; used to prevent qpdf from breaking PDF/A compliance on
5477 already compliant files. 5477 already compliant files.
5478 5478
5479 - - @1@option@1@--preserve-unreferenced@2@option@2@: preserve 5479 + - :samp:`--preserve-unreferenced`: preserve
5480 unreferenced objects in the input PDF 5480 unreferenced objects in the input PDF
5481 5481
5482 - - @1@option@1@--split-pages@2@option@2@: break output into chunks 5482 + - :samp:`--split-pages`: break output into chunks
5483 with fixed numbers of pages 5483 with fixed numbers of pages
5484 5484
5485 - - @1@option@1@--verbose@2@option@2@: print the name of each 5485 + - :samp:`--verbose`: print the name of each
5486 output file that is created 5486 output file that is created
5487 5487
5488 - - @1@option@1@--compress-streams@2@option@2@ and  
5489 - @1@option@1@--decode-level@2@option@2@ replace  
5490 - @1@option@1@--stream-data@2@option@2@ for improving granularity 5488 + - :samp:`--compress-streams` and
  5489 + :samp:`--decode-level` replace
  5490 + :samp:`--stream-data` for improving granularity
5491 of controlling compression and decompression of stream data. 5491 of controlling compression and decompression of stream data.
5492 - The @1@option@1@--stream-data@2@option@2@ option will remain 5492 + The :samp:`--stream-data` option will remain
5493 available. 5493 available.
5494 5494
5495 - When running :command:`qpdf --check` with other 5495 - When running :command:`qpdf --check` with other
@@ -5500,8 +5500,8 @@ For a detailed list of changes, please see the file @@ -5500,8 +5500,8 @@ For a detailed list of changes, please see the file
5500 reference table, or other similar operations. 5500 reference table, or other similar operations.
5501 5501
5502 - Process :command:`--pages` earlier so that other 5502 - Process :command:`--pages` earlier so that other
5503 - options like @1@option@1@--show-pages@2@option@2@ or  
5504 - @1@option@1@--split-pages@2@option@2@ can operate on the file 5503 + options like :samp:`--show-pages` or
  5504 + :samp:`--split-pages` can operate on the file
5505 after page splitting/merging has occurred. 5505 after page splitting/merging has occurred.
5506 5506
5507 - API Changes. All new API calls are documented in their respective 5507 - API Changes. All new API calls are documented in their respective
@@ -5534,7 +5534,7 @@ For a detailed list of changes, please see the file @@ -5534,7 +5534,7 @@ For a detailed list of changes, please see the file
5534 ``QPDFWriter`` methods. 5534 ``QPDFWriter`` methods.
5535 5535
5536 6.0.0: November 10, 2015 5536 6.0.0: November 10, 2015
5537 - - Implement @1@option@1@--deterministic-id@2@option@2@ command-line 5537 + - Implement :samp:`--deterministic-id` command-line
5538 option and ``QPDFWriter::setDeterministicID`` as well as C API 5538 option and ``QPDFWriter::setDeterministicID`` as well as C API
5539 function ``qpdf_set_deterministic_ID`` for generating a 5539 function ``qpdf_set_deterministic_ID`` for generating a
5540 deterministic ID for non-encrypted files. When this option is 5540 deterministic ID for non-encrypted files. When this option is
@@ -5618,11 +5618,11 @@ For a detailed list of changes, please see the file @@ -5618,11 +5618,11 @@ For a detailed list of changes, please see the file
5618 Windows build, this results in an added dependency on Microsoft's 5618 Windows build, this results in an added dependency on Microsoft's
5619 cryptography API. To disable the OS-specific cryptography and use 5619 cryptography API. To disable the OS-specific cryptography and use
5620 the old version, pass the 5620 the old version, pass the
5621 - @1@option@1@--enable-insecure-random@2@option@2@ option to 5621 + :samp:`--enable-insecure-random` option to
5622 :command:`./configure`. 5622 :command:`./configure`.
5623 5623
5624 - The :command:`qpdf` command-line tool now issues a 5624 - The :command:`qpdf` command-line tool now issues a
5625 - warning when @1@option@1@-accessibility=n@2@option@2@ is specified 5625 + warning when :samp:`-accessibility=n` is specified
5626 for newer encryption versions stating that the option is ignored. 5626 for newer encryption versions stating that the option is ignored.
5627 qpdf, per the spec, has always ignored this flag, but it 5627 qpdf, per the spec, has always ignored this flag, but it
5628 previously did so silently. This warning is issued only by the 5628 previously did so silently. This warning is issued only by the
@@ -5647,12 +5647,12 @@ For a detailed list of changes, please see the file @@ -5647,12 +5647,12 @@ For a detailed list of changes, please see the file
5647 :file:`QPDFObjectHandle.hh` for additional 5647 :file:`QPDFObjectHandle.hh` for additional
5648 notes. 5648 notes.
5649 5649
5650 - - Add @1@option@1@--show-npages@2@option@2@ command-line option to 5650 + - Add :samp:`--show-npages` command-line option to
5651 the :command:`qpdf` command to show the number of 5651 the :command:`qpdf` command to show the number of
5652 pages in a file. 5652 pages in a file.
5653 5653
5654 - Allow omission of the page range within 5654 - Allow omission of the page range within
5655 - @1@option@1@--pages@2@option@2@ for the 5655 + :samp:`--pages` for the
5656 :command:`qpdf` command. When omitted, the page 5656 :command:`qpdf` command. When omitted, the page
5657 range is implicitly taken to be all the pages in the file. 5657 range is implicitly taken to be all the pages in the file.
5658 5658
@@ -5701,7 +5701,7 @@ For a detailed list of changes, please see the file @@ -5701,7 +5701,7 @@ For a detailed list of changes, please see the file
5701 - Warning flags have been moved into a separate variable in 5701 - Warning flags have been moved into a separate variable in
5702 :file:`autoconf.mk` 5702 :file:`autoconf.mk`
5703 5703
5704 - - The configure flag @1@option@1@--enable-werror@2@option@2@ work 5704 + - The configure flag :samp:`--enable-werror` work
5705 for Microsoft compilers 5705 for Microsoft compilers
5706 5706
5707 - All MSVC CRT security warnings have been resolved. 5707 - All MSVC CRT security warnings have been resolved.
@@ -5837,12 +5837,12 @@ For a detailed list of changes, please see the file @@ -5837,12 +5837,12 @@ For a detailed list of changes, please see the file
5837 ``QPDFWriter``. 5837 ``QPDFWriter``.
5838 5838
5839 - Removed the method ``decodeStreams``. This method was used by 5839 - Removed the method ``decodeStreams``. This method was used by
5840 - the @1@option@1@--check@2@option@2@ option of the 5840 + the :samp:`--check` option of the
5841 :command:`qpdf` command-line tool to force all 5841 :command:`qpdf` command-line tool to force all
5842 streams in the file to be decoded, but it also suffered from 5842 streams in the file to be decoded, but it also suffered from
5843 the problem of opening otherwise unreferenced streams and thus 5843 the problem of opening otherwise unreferenced streams and thus
5844 could report false positive. The 5844 could report false positive. The
5845 - @1@option@1@--check@2@option@2@ option now causes qpdf to go 5845 + :samp:`--check` option now causes qpdf to go
5846 through all the motions of writing a new file based on the 5846 through all the motions of writing a new file based on the
5847 original one, so it will always reference and check exactly 5847 original one, so it will always reference and check exactly
5848 those parts of a file that any ordinary viewer would check. 5848 those parts of a file that any ordinary viewer would check.
@@ -5951,7 +5951,7 @@ For a detailed list of changes, please see the file @@ -5951,7 +5951,7 @@ For a detailed list of changes, please see the file
5951 - When building on a platform that supports ELF shared libraries 5951 - When building on a platform that supports ELF shared libraries
5952 (such as Linux), symbol versions are enabled by default. They can 5952 (such as Linux), symbol versions are enabled by default. They can
5953 be disabled by passing 5953 be disabled by passing
5954 - @1@option@1@--disable-ld-version-script@2@option@2@ to 5954 + :samp:`--disable-ld-version-script` to
5955 :command:`./configure`. 5955 :command:`./configure`.
5956 5956
5957 - The file :file:`libqpdf.pc` is now installed 5957 - The file :file:`libqpdf.pc` is now installed
@@ -5972,7 +5972,7 @@ For a detailed list of changes, please see the file @@ -5972,7 +5972,7 @@ For a detailed list of changes, please see the file
5972 terminal anymore by default. Instead, find them in 5972 terminal anymore by default. Instead, find them in
5973 :file:`build/qtest.log`. For packagers who are 5973 :file:`build/qtest.log`. For packagers who are
5974 building with an autobuilder, you can add the 5974 building with an autobuilder, you can add the
5975 - @1@option@1@--enable-show-failed-test-output@2@option@2@ option to 5975 + :samp:`--enable-show-failed-test-output` option to
5976 :command:`./configure` to restore the old behavior. 5976 :command:`./configure` to restore the old behavior.
5977 5977
5978 2.3.1: December 28, 2011 5978 2.3.1: December 28, 2011
@@ -6180,7 +6180,7 @@ For a detailed list of changes, please see the file @@ -6180,7 +6180,7 @@ For a detailed list of changes, please see the file
6180 permissions, it does make them available so that applications that 6180 permissions, it does make them available so that applications that
6181 use qpdf can enforce permissions. 6181 use qpdf can enforce permissions.
6182 6182
6183 - - The @1@option@1@--check@2@option@2@ option to 6183 + - The :samp:`--check` option to
6184 :command:`qpdf` has been extended to include some 6184 :command:`qpdf` has been extended to include some
6185 additional information. 6185 additional information.
6186 6186