PDF.js displays blurry plots in PDF documents, e.g.

http://arxiv.org/pdf/1202.5344v1.pdf

When viewed in Chrome or Adobe Acrobat all the plots show sharp-edged squares. When viewed in Preview or PDF.js, all the squares show as blurry pixelated blobs.

this.fillColor = "#000000";
    this.strokeColor = "#000000";
    this.patternFill = false;
    
    this.fillAlpha = 1;
    this.strokeAlpha = 1;
    this.lineWidth = 1;
    this.activeSMask = null;
    this.resumeSMaskCtx = null; 
    this.transferMaps = null;
  }
  clone() {
    return Object.create(this);
  }
  setCurrentPoint(x, y) {
    this.x = x;
    this.y = y;
  }
}
/**
 * @type {any}
 */
const CanvasGraphics = (function CanvasGraphicsClosure() {
  
  
  const EXECUTION_TIME = 15;
  
  const EXECUTION_STEPS = 10;
  function putBinaryImageData(ctx, imgData, transferMaps = null) {