which page to use for the thumbnail
-1 indicates the last visited page, whereas 0 is the first page.
Optionalc[speculative] various other page metadata
Optionalcustomthe horizontal center of a customFit zoom
An offset in device pixels from the horizontal center of the page (0 = centered, negative = left, positive = right). This and customZoomCenterY are in the page's own frame, so device orientation does not affect them.
Optionalcustomthe vertical center of a customFit zoom
An absolute distance in device pixels from the top of the page (negative = up, positive = down); centering is half the page's rendered height.
Optionalcustomthe orientation the customFit zoom was set in
Optionalcustomthe rendered height of the pdf page, in device pixels
Computed from the pdf page height in points and the device dpi as
heightPt * dpi / 72; the dpi depends on the model (see
deviceScreens).
Optionalcustomthe rendered width of the pdf page, in device pixels
Optionalcustomthe scale for a customFit zoom
customZoomScale = screenHeight / viewHeight in device pixels, normalized to
1:1 native pixels: at 1 the view is screen-tall, showing screenHeight / customZoomPageHeight of the page. reMarkable generally allows 0.5 to 5, but
values outside that bound are still supported.
metadata about the author, publishers, etc.
OptionaldummyIt's not known what this field is for
the largely contains metadata about what pens were used and their settings
the underlying file type of this document
the name of the font to use for text rendering
The reMarkable supports five fonts by default: "Noto Sans", "Noto Sans UI", "EB Garamond", "Noto Mono", and "Noto Serif". You can also set the font to the empty string or omit it for the default.
Optionalformatthe format version, this should always be 1
Optionalkeyboard[speculative] metadata about keyboard use
Optionallastthe last opened page, starts at zero
the line height
The reMarkable uses three built-in line heights: 100, 150, 200, and uses -1 to indicate the default line height, but heights outside of these also work.
Optionalmarginsthe document margin in pixels
The reMarkable uses three built-in margins: 50, 125, 200, but other margins are possible. The reMarkable used to default to margins of 180.
the document orientation
Optionaloriginalthis specifies the number of pages, it's not clear how this is different than pageCount
the number of pages
Optionalpagesa list of the ids of each page in the document, or null when never opened
Optionalpagethe page tags for the document
Optionalredirectiona mapping from page number to page id in pages
Optionalsizeostensibly the size in bytes of the file, but this differs from other measurements
Optionaltagsdocument tags for this document
text alignment for this document
the font size
reMarkable uses six built-in text scales: 0.7, 0.8, 1, 1.2, 1.5, 2, but values outside of this range are valid.
Optionaltransform[speculative] a transform matrix, a. la. css matrix transform
Optionalviewsetting for the adaptive contrast filter
off has no background filter, best for images, full page applies the high contrast filter to the entire page. If this is omitted, reMarkable will try to apply the filter only to text areas.
Optionalzoomthe zoom mode; customFit applies the customZoom* fields, the rest auto-fit
document content with modern structured tag payloads