Order Within

Hrs | Mins | Secs

To Receive Your Order On

Perfect bound books

Step 1: Select the number of pages including the cover.

Step 2: Select a lamination finish.

Step 3: press "Start" button to upload your file.  This can be multiple files.

  • We would prefer PDF files, Word and Powerpoint files will not be accepted, please save as PDF.

 

Size *
Number of pages *
Inner paper type *
Paper weight *
Cover paper type *
Cover weight *
Cover lamination *
£460.00
Config qty column name Quantity
Config qty useTierPrice true
Attributes length 7
Attribute name: Size with value: A4 (210mm x 297mm)
Attribute name: Number of pages with value: 60
Attribute name: Inner paper type with value: Uncoated
Attribute name: Paper Weight with value: 100gsm
Attribute name: Cover Paper Type with value: Uncoated
Attribute name: Cover Weight with value: 250gsm
Attribute name: Outer cover Lamination with value: Matt Lamination one side
Cached attributes length: 7
attributevalue for filename: A4 (210mm x 297mm)
attributevalue for filename: 60
fileName: PUR bound books/PUR bound books-A4 (210mm x 297mm)-60.csv
filename = PUR bound books/PUR bound books-A4 (210mm x 297mm)-60.csv
columns initialized: Cover Paper Type,Cover Weight,Inner paper type,Paper Weight,Quantity,Price
get csv price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 10
Checking row matching for columnName = Price row value= 21.8
Row: (Uncoated,250gsm,Uncoated,100gsm,10,21.8) with index: 1 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 15
Checking row matching for columnName = Price row value= 15.93333333
Row: (Uncoated,250gsm,Uncoated,100gsm,15,15.93333333) with index: 2 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 20
Checking row matching for columnName = Price row value= 13.4
Row: (Uncoated,250gsm,Uncoated,100gsm,20,13.4) with index: 3 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 25
Checking row matching for columnName = Price row value= 11.76
Row: (Uncoated,250gsm,Uncoated,100gsm,25,11.76) with index: 4 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 30
Checking row matching for columnName = Price row value= 11
Row: (Uncoated,250gsm,Uncoated,100gsm,30,11) with index: 5 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 35
Checking row matching for columnName = Price row value= 10.2
Row: (Uncoated,250gsm,Uncoated,100gsm,35,10.2) with index: 6 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 40
Checking row matching for columnName = Price row value= 9.825
Row: (Uncoated,250gsm,Uncoated,100gsm,40,9.825) with index: 7 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 45
Checking row matching for columnName = Price row value= 9.422222222
Row: (Uncoated,250gsm,Uncoated,100gsm,45,9.422222222) with index: 8 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 50
Checking row matching for columnName = Price row value= 9.2
Row: (Uncoated,250gsm,Uncoated,100gsm,50,9.2) with index: 9 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 60
Checking row matching for columnName = Price row value= 8.733333333
Row: (Uncoated,250gsm,Uncoated,100gsm,60,8.733333333) with index: 10 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 70
Checking row matching for columnName = Price row value= 8.4
Row: (Uncoated,250gsm,Uncoated,100gsm,70,8.4) with index: 11 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 80
Checking row matching for columnName = Price row value= 8.15
Row: (Uncoated,250gsm,Uncoated,100gsm,80,8.15) with index: 12 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 90
Checking row matching for columnName = Price row value= 7.988888889
Row: (Uncoated,250gsm,Uncoated,100gsm,90,7.988888889) with index: 13 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 100
Checking row matching for columnName = Price row value= 7.84
Row: (Uncoated,250gsm,Uncoated,100gsm,100,7.84) with index: 14 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 100gsm
columnName = Paper Weight attrValue= 100gsm temp= 100gsm
Checking row matching for columnName = Quantity row value= 125
Checking row matching for columnName = Price row value= 7.608
Row: (Uncoated,250gsm,Uncoated,100gsm,125,7.608) with index: 15 is matching: true
Using tier price
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,10,22.1) with index: 16 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,15,16.13333333) with index: 17 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,20,13.65) with index: 18 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,25,11.96) with index: 19 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,30,11.23333333) with index: 20 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,35,10.42857143) with index: 21 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,40,10.125) with index: 22 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,45,9.622222222) with index: 23 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,50,9.44) with index: 24 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,60,8.95) with index: 25 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,70,8.614285714) with index: 26 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,80,8.4) with index: 27 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,90,8.211111111) with index: 28 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,100,8.06) with index: 29 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 250gsm
columnName = Cover Weight attrValue= 250gsm temp= 250gsm
Checking row matching for columnName = Inner paper type row value= Uncoated
columnName = Inner paper type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Paper Weight row value= 120gsm
columnName = Paper Weight attrValue= 100gsm temp= 120gsm
row dont match temp=120gsm attrvalue=100gsm
Row: (Uncoated,250gsm,Uncoated,120gsm,125,7.84) with index: 30 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,10,22) with index: 31 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,15,16.06666667) with index: 32 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,20,13.55) with index: 33 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,25,11.88) with index: 34 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,30,11.1) with index: 35 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,35,10.31428571) with index: 36 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,40,9.975) with index: 37 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,45,9.511111111) with index: 38 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,50,9.28) with index: 39 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,60,8.816666667) with index: 40 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,70,8.471428571) with index: 41 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,80,8.2625) with index: 42 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,90,8.066666667) with index: 43 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,100,7.92) with index: 44 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,100gsm,125,7.688) with index: 45 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,10,22.3) with index: 46 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,15,16.33333333) with index: 47 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,20,13.8) with index: 48 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,25,12.08) with index: 49 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,30,11.33333333) with index: 50 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,35,10.57142857) with index: 51 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,40,10.225) with index: 52 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,45,9.711111111) with index: 53 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,50,9.52) with index: 54 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,60,9.033333333) with index: 55 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,70,8.728571429) with index: 56 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,80,8.475) with index: 57 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,90,8.288888889) with index: 58 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,100,8.16) with index: 59 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Uncoated
columnName = Cover Paper Type attrValue= Uncoated temp= Uncoated
Checking row matching for columnName = Cover Weight row value= 350gsm
columnName = Cover Weight attrValue= 250gsm temp= 350gsm
row dont match temp=350gsm attrvalue=250gsm
Row: (Uncoated,350gsm,Uncoated,120gsm,125,7.912) with index: 60 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,10,21.5) with index: 61 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,15,15.66666667) with index: 62 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,20,13.15) with index: 63 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,25,11.48) with index: 64 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,30,10.73333333) with index: 65 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,35,9.971428571) with index: 66 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,40,9.65) with index: 67 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,45,9.155555556) with index: 68 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,50,8.96) with index: 69 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,60,8.483333333) with index: 70 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,70,8.171428571) with index: 71 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,80,7.9375) with index: 72 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,90,7.755555556) with index: 73 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,100,7.61) with index: 74 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,115gsm,125,7.384) with index: 75 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,10,21.7) with index: 76 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,15,15.8) with index: 77 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,20,13.3) with index: 78 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,25,11.64) with index: 79 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,30,10.9) with index: 80 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,35,10.17142857) with index: 81 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,40,9.775) with index: 82 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,45,9.288888889) with index: 83 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,50,9.1) with index: 84 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,60,8.633333333) with index: 85 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,70,8.342857143) with index: 86 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,80,8.0875) with index: 87 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,90,7.888888889) with index: 88 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,100,7.77) with index: 89 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,250gsm,Silk,130gsm,125,7.528) with index: 90 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,10,21.7) with index: 91 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,15,15.73333333) with index: 92 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,20,13.25) with index: 93 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,25,11.6) with index: 94 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,30,10.83333333) with index: 95 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,35,10.11428571) with index: 96 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,40,9.725) with index: 97 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,45,9.244444444) with index: 98 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,50,9.04) with index: 99 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,60,8.566666667) with index: 100 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,70,8.271428571) with index: 101 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,80,8.025) with index: 102 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,90,7.822222222) with index: 103 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,100,7.68) with index: 104 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,115gsm,125,7.456) with index: 105 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,10,21.8) with index: 106 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,15,15.93333333) with index: 107 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,20,13.4) with index: 108 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,25,11.72) with index: 109 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,30,11) with index: 110 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,35,10.25714286) with index: 111 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,40,9.875) with index: 112 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,45,9.4) with index: 113 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,50,9.18) with index: 114 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,60,8.716666667) with index: 115 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,70,8.4) with index: 116 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,80,8.1625) with index: 117 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,90,7.966666667) with index: 118 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,100,7.85) with index: 119 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Silk
columnName = Cover Paper Type attrValue= Uncoated temp= Silk
row dont match temp=Silk attrvalue=Uncoated
Row: (Silk,350gsm,Silk,130gsm,125,7.608) with index: 120 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,10,21.5) with index: 121 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,15,15.66666667) with index: 122 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,20,13.15) with index: 123 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,25,11.48) with index: 124 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,30,10.73333333) with index: 125 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,35,9.971428571) with index: 126 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,40,9.65) with index: 127 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,45,9.155555556) with index: 128 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,50,8.96) with index: 129 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,60,8.483333333) with index: 130 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,70,8.171428571) with index: 131 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,80,7.9375) with index: 132 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,90,7.755555556) with index: 133 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,100,7.61) with index: 134 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,115gsm,125,7.384) with index: 135 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,10,21.7) with index: 136 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,15,15.8) with index: 137 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,20,13.3) with index: 138 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,25,11.64) with index: 139 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,30,10.9) with index: 140 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,35,10.17142857) with index: 141 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,40,9.775) with index: 142 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,45,9.288888889) with index: 143 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,50,9.1) with index: 144 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,60,8.633333333) with index: 145 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,70,8.342857143) with index: 146 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,80,8.0875) with index: 147 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,90,7.888888889) with index: 148 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,100,7.77) with index: 149 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,250gsm,Gloss,130gsm,125,7.528) with index: 150 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,10,21.7) with index: 151 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,15,15.73333333) with index: 152 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,20,13.25) with index: 153 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,25,11.6) with index: 154 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,30,10.83333333) with index: 155 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,35,10.11428571) with index: 156 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,40,9.725) with index: 157 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,45,9.244444444) with index: 158 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,50,9.04) with index: 159 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,60,8.566666667) with index: 160 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,70,8.271428571) with index: 161 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,80,8.025) with index: 162 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,90,7.822222222) with index: 163 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,100,7.68) with index: 164 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,115gsm,125,7.456) with index: 165 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,10,21.8) with index: 166 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,15,15.93333333) with index: 167 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,20,13.4) with index: 168 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,25,11.72) with index: 169 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,30,11) with index: 170 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,35,10.25714286) with index: 171 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,40,9.875) with index: 172 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,45,9.4) with index: 173 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,50,9.18) with index: 174 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,60,8.716666667) with index: 175 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,70,8.4) with index: 176 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,80,8.1625) with index: 177 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,90,7.966666667) with index: 178 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,100,7.85) with index: 179 is matching: false
Checking row matching for columnName = Cover Paper Type row value= Gloss
columnName = Cover Paper Type attrValue= Uncoated temp= Gloss
row dont match temp=Gloss attrvalue=Uncoated
Row: (Gloss,350gsm,Gloss,130gsm,125,7.608) with index: 180 is matching: false
Matching rows: 15
Quantity Column Index: 4
Checking: Uncoated,250gsm,Uncoated,100gsm,10,21.8
Found a valid tier: Uncoated,250gsm,Uncoated,100gsm,10,21.8
Checking: Uncoated,250gsm,Uncoated,100gsm,15,15.93333333
Found a valid tier: Uncoated,250gsm,Uncoated,100gsm,15,15.93333333
Checking: Uncoated,250gsm,Uncoated,100gsm,20,13.4
Found a valid tier: Uncoated,250gsm,Uncoated,100gsm,20,13.4
Checking: Uncoated,250gsm,Uncoated,100gsm,25,11.76
Found a valid tier: Uncoated,250gsm,Uncoated,100gsm,25,11.76
Checking: Uncoated,250gsm,Uncoated,100gsm,30,11
Found a valid tier: Uncoated,250gsm,Uncoated,100gsm,30,11
Checking: Uncoated,250gsm,Uncoated,100gsm,35,10.2
Found a valid tier: Uncoated,250gsm,Uncoated,100gsm,35,10.2
Checking: Uncoated,250gsm,Uncoated,100gsm,40,9.825
Found a valid tier: Uncoated,250gsm,Uncoated,100gsm,40,9.825
Checking: Uncoated,250gsm,Uncoated,100gsm,45,9.422222222
Found a valid tier: Uncoated,250gsm,Uncoated,100gsm,45,9.422222222
Checking: Uncoated,250gsm,Uncoated,100gsm,50,9.2
Found a valid tier: Uncoated,250gsm,Uncoated,100gsm,50,9.2
Checking: Uncoated,250gsm,Uncoated,100gsm,60,8.733333333
Finish search
price column index=5
price from row = 9.2
set attributes from csv length = 0
set item properties from csv length = 0
product cost column index=-1
unit price = 9.2

Product Description

A printed book gives you the opportunity to showcase what makes your business unique – and with our perfect bound binding (also known as PUR binding) services, you are sure to achieve a stunningly finished document that’s ‘bound’ to impress!

In this binding method, the pages and covers are glued together at the spine with a strong book binding glue. We then trim your book to give clean, perfect edges. Whether it’s used for product catalogues or annual reports and business booklets, they are ideal to highlight your products, services, history and even the people that make your brand successful.

Although we only have A4 available to order online, we can produce books in a range of standard sizes and custom ones too.

 

A picture showing an open perfect bound book

Understanding different paper types

Silk: Silk coated paper has a smooth, silky finish. It is neither as glossy as gloss-coated paper nor as matte as uncoated paper, offering a balance between the two. This paper type undergoes a coating process that enhances its texture and visual appeal.  Writing on silk-coated paper with regular pens can be difficult as the coating may resist ink absorption.

Gloss: Gloss coated paper has a shiny, reflective surface that is achieved through the application of a high-gloss coating. This type of paper is commonly used for high-impact, high-quality printing where image sharpness and color intensity are important. Like silk-coated paper, writing with pens or pencils on gloss-coated paper can be challenging due to the smooth surface.

Uncoated: Uncoated paper has no surface coating, giving it a natural, more textured feel. It is widely used for everyday printing tasks, stationery, and books, where a more organic or traditional look is preferred. Uncoated paper is excellent for writing with any pen or pencil, as it absorbs ink well.