{"product_id":"hp-artist-matte-canvas-1118-mm-x-15-2-m","title":"E4J57A - HP Artist Matte Canvas - 1118 mm x 15.2 m","description":"\u003cdiv class=\"tab-product\" id=\"overview\"\u003e\n\u003cdiv class=\"sub-describ\"\u003e\n\u003ch2\u003eProduct Description\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eOutstanding image quality at an affordable price\u003c\/strong\u003e\u003cbr\u003eAchieve a natural, artistic look and feel for photo enlargements and reproductions. Produce\u003cbr\u003etrue artistic qualityâ€”with outstanding image quality and precise colorsâ€”on the bright-white, slightly textured matte finish of this affordable canvas. \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCreate long-lasting reproductions\u003c\/strong\u003e\u003cbr\u003eProduce prints that withstand the test of time. Providing excellent image stability, HP Artist\u003cbr\u003eMatte Canvas and Original HP inks produce long-lasting printsâ€”up to 200 years indoors, away from direct sun\u003csup\u003e1\u003c\/sup\u003e.  \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaintain an easy, smooth workflow\u003c\/strong\u003e\u003cbr\u003eTo provide trouble-free printing, Original HP printing materials are designed together with HP\u003cbr\u003eDesignJet printers. This sturdy canvas is easy to handle. And you can choose from a wide variety of compatible laminates.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-table\"\u003e\n\u003ctable\u003e\n    \u003ctbody\u003e\n\u003c!-- ngIf: data.data['h-0'] || data.data['h-1'] --\u003e\u003ctr ng-if=\"data.data['h-0'] || data.data['h-1']\" class=\"ng-scope\"\u003e \u003c!-- Rough check --\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003cth ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-binding ng-scope\"\u003e\n        Target customers\n      \u003c\/th\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003cth ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-binding ng-scope\"\u003e\n        Applications\n      \u003c\/th\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003cth ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-binding ng-scope\"\u003e\n        Benefits\n      \u003c\/th\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n    \u003c\/tr\u003e\n\u003c!-- end ngIf: data.data['h-0'] || data.data['h-1'] --\u003e\n    \u003c!-- ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eFine artists\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eArt reproductions\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eVivid, true colors and sharp detail on affordable canvas\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eProfessional photographers\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003ePhoto enlargements\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eSlightly textured surface for artistic look and feel\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eArt reproduction houses\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eSturdy, easy-to-handle substrate\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eGraphics-oriented print service providers\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eQuick-dry, water-resistant prints\u003csup\u003e2\u003c\/sup\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eUp to 200 years indoor display permanence\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tab-product\" id=\"specifications\"\u003e\n\u003cdiv class=\"sub-describ\"\u003e\n\u003ch2\u003eTechnical Specifications\u003c\/h2\u003e\n\u003cdiv class=\"product-table\"\u003e\n\u003ctable\u003e\n    \u003ctbody\u003e\n\u003c!-- ngIf: data.data['h-0'] || data.data['h-1'] --\u003e\n    \u003c!-- ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eWeight (without liner)\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003e390 g\/mÂ² per ISO 536 Test Method\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eThickness\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003e396 microns\/15.6 mil per ISO 534 Test Method\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eOpacity\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eGreater than 99% per TAPPI T-425 Test Method\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eBrightness\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003e97% per TAPPI T-452 Test Method\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eWhiteness\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003e117 per ASTM E313\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eFinish\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eMatte\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eOperating temperature\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003e15 to 30Â° C \/ 59 to 95Â° F\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eOperating humidity\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003e30 to 70% RH\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eDisplay permanence\u003cbr\u003e(Indoor home or office)\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003e200+ years with Original HP 70 or HP 772 Photo Inks, or HP 771 Vivid Photo Inks\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eWater resistance\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eWater-resistant with Original HP 70 or HP 772, or  HP 771 Vivid Photo Inks\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eDry time\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eInstant dry\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eShelf life\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003e1 year, unopened in original packaging\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eStorage temperature\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003e10 to 35Â° C \/ 50 to 77 Â° F\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eStorage humidity\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003e25 to 80% RH\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eEnvironmental\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eRecyclable through the HP Large Format Media take-back program\u003csup\u003e3\u003c\/sup\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\u003ctr ng-repeat=\"(r, row) in getNumber(data.rows) track by $index\" class=\"ng-scope\"\u003e\n      \u003c!-- ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eCountry of origin\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\u003ctd ng-repeat=\"(c, col) in getNumber(data.cols) track by $index\" class=\"ng-scope\"\u003e\n        \u003cdiv marked=\"data.data[r + '-' + c]\" class=\"ng-isolate-scope\"\u003e\n\u003cp\u003eProduct of United States\u003c\/p\u003e\n\u003c\/div\u003e\n      \n    \u003c\/td\u003e\n\u003c!-- end ngRepeat: (c, col) in getNumber(data.cols) track by $index --\u003e\n\u003c\/tr\u003e\n\u003c!-- end ngRepeat: (r, row) in getNumber(data.rows) track by $index --\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\t\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tab-product\" id=\"tools\"\u003e\n\u003cdiv class=\"product-table\"\u003e\n\u003ctable class=\"table table-striped table-condensed\"\u003e\n            \u003cthead\u003e\n                \u003ctr\u003e\n                    \u003cth\u003e\u003c\/th\u003e\n                    \u003cth\u003eImperial\u003c\/th\u003e\n                    \u003cth\u003eMetric\u003c\/th\u003e\n                \u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eConfig\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            1 Roll\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n1 Roll\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eLength\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            50 ft\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n15.2 m\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eWidth\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            44 in\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n1117 mm\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z3100\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z6600\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z2100\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z5200\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z6200\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet 5500 Dye\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z6100\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z6800\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet 5000 Dye\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z3200\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eProduct Group\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            HP Artist Matte Canvas\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z5600\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet D5800\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eWeight (gsm)\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            390\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eThickness (micron)\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            396\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eThickness (mil)\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            15.6\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z3200PS\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z3100PS\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z6810\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z6610\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet 5000 UV\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet 5500 UV\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z6\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z9\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eInk Compatibility\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            Aqueous\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eMedia Type\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            Canvas\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003ePrinter\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            DesignJet Z3200\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eRegional Availability\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            AMS\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eRegional Availability\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            EMEA\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n                    \u003ctr\u003e\n                        \u003ctd\u003e\n                            \u003cstrong\u003eRegional Availability\u003c\/strong\u003e\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n                            APAC\n                        \u003c\/td\u003e\n                        \u003ctd\u003e\n\n                        \u003c\/td\u003e\n                    \u003c\/tr\u003e\n\n            \u003c\/tbody\u003e\n        \u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"HP","offers":[{"title":"Default Title","offer_id":44827349811366,"sku":"E4J57A","price":374.81,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0548\/9793\/4502\/files\/e4j57a-hp-artist-matte-canvas-1118-mm-x-15-2-m-fine-art-printing-materials-310.png?v=1716068417","url":"https:\/\/oztoner.au\/products\/hp-artist-matte-canvas-1118-mm-x-15-2-m","provider":"OZ Toner","version":"1.0","type":"link"}