Skip to content

PageMediaDimensions triggers a warning "unexpected PageMedia case in LoadDataFile()"

In Debian, since the upgrade to 3.1.1-1, when I run a command like

pdftk input.pdf update_info_utf8 info output output.pdf

where the info file contains

PageMediaBegin
PageMediaNumber: 1
PageMediaRotation: 0
PageMediaRect: 0 0 595.28 841.89
PageMediaDimensions: 595.28 841.89

I get the following warning:

pdftk Warning: unexpected PageMedia case in LoadDataFile(); continuing

This is PageMediaDimensions that triggers the warning. Note that it is present in the data generated by

pdftk input.pdf dump_data_utf8

It seems that

        if (buff.startsWith(PdfPageMedia.BEGIN_MARK)
            || pagemedia.loadNumber(buff)
            || pagemedia.loadRotation(buff)
            || pagemedia.loadRect(buff)
            || pagemedia.loadCrop(buff)) {
          // success
        } else { // warning
          System.err.println(
              "pdftk Warning: unexpected PageMedia case in LoadDataFile(); continuing");
        }

in LoadDataFile() from data_import.java doesn't match

  static final String PREFIX = "PageMedia";
  static final String BEGIN_MARK = "PageMediaBegin";
  static final String NUMBER_LABEL = "PageMediaNumber:";
  static final String ROTATION_LABEL = "PageMediaRotation:";
  static final String RECT_LABEL = "PageMediaRect:";
  static final String DIMENSIONS_LABEL = "PageMediaDimensions:";
  static final String CROP_LABEL = "PageMediaCropRect:";

from PdfPageMedia.java.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information