Bug 693545: Extend pdfwrite to remove identical streams.
Bug 693545: Extend pdfwrite to remove identical streams.

When writing pdf files, we currently have the option to remove duplicate
copies of objects; all streams are treated as being different though.

Here we add the option to spot duplicate streams too.

Based on a patch submitted by Heng Liu. Many thanks!

seagullua/MuPDF,wild0/opened_mupdf,lolo32/mupdf-mirror,crow-misia/mupdf,lustersir/MuPDF,lolo32/mupdf-mirror,samturneruk/mupdf_secure_android,geetakaur/NewApps,wild0/opened_mupdf,muennich/mupdf,hjiayz/forkmupdf,lustersir/MuPDF,hxx0215/MuPDFMirror,tribals/mupdf,ccxvii/mupdf,PuzzleFlow/mupdf,xiangxw/mupdf,tophyr/mupdf,hxx0215/MuPDFMirror,poor-grad-student/mupdf,poor-grad-student/mupdf,tribals/mupdf,FabriceSalvaire/mupdf-v1.3,ArtifexSoftware/mupdf,lamemate/mupdf,knielsen/mupdf,hxx0215/MuPDFMirror,lamemate/mupdf,michaelcadilhac/pdfannot,lustersir/MuPDF,xiangxw/mupdf,sebras/mupdf,Kalp695/mupdf,nqv/mupdf,samturneruk/mupdf_secure_android,zeniko/mupdf,benoit-pierre/mupdf,flipstudio/MuPDF,lamemate/mupdf,wzhsunn/mupdf,muennich/mupdf,cgogolin/penandpdf,ylixir/mupdf,nqv/mupdf,flipstudio/MuPDF,hackqiang/mupdf,tribals/mupdf,cgogolin/penandpdf,seagullua/MuPDF,clchiou/mupdf,sebras/mupdf,wild0/opened_mupdf,loungeup/mupdf,asbloomf/mupdf,kobolabs/mupdf,muennich/mupdf,hjiayz/forkmupdf,benoit-pierre/mupdf,kobolabs/mupdf,cgogolin/penandpdf,seagullua/MuPDF,tribals/mupdf,MokiMobility/muPDF,lamemate/mupdf,derek-watson/mupdf,andyhan/mupdf,crow-misia/mupdf,MokiMobility/muPDF,derek-watson/mupdf,michaelcadilhac/pdfannot,derek-watson/mupdf,xiangxw/mupdf,FabriceSalvaire/mupdf-cmake,FabriceSalvaire/mupdf-cmake,TamirEvan/mupdf,hackqiang/mupdf,andyhan/mupdf,knielsen/mupdf,ArtifexSoftware/mupdf,ArtifexSoftware/mupdf,wzhsunn/mupdf,PuzzleFlow/mupdf,poor-grad-student/mupdf,clchiou/mupdf,xiangxw/mupdf,loungeup/mupdf,crow-misia/mupdf,fluks/mupdf-x11-bookmarks,wzhsunn/mupdf,geetakaur/NewApps,PuzzleFlow/mupdf,robamler/mupdf-nacl,sebras/mupdf,isavin/humblepdf,issuestand/mupdf,tribals/mupdf,andyhan/mupdf,poor-grad-student/mupdf,wzhsunn/mupdf,clchiou/mupdf,xiangxw/mupdf,loungeup/mupdf,ylixir/mupdf,lolo32/mupdf-mirror,asbloomf/mupdf,lustersir/MuPDF,asbloomf/mupdf,issuestand/mupdf,ziel/mupdf,ziel/mupdf,MokiMobility/muPDF,zeniko/mupdf,samturneruk/mupdf_secure_android,ziel/mupdf,flipstudio/MuPDF,isavin/humblepdf,cgogolin/penandpdf,MokiMobility/muPDF,loungeup/mupdf,flipstudio/MuPDF,derek-watson/mupdf,geetakaur/NewApps,fluks/mupdf-x11-bookmarks,tophyr/mupdf,flipstudio/MuPDF,FabriceSalvaire/mupdf-cmake,ziel/mupdf,fluks/mupdf-x11-bookmarks,ziel/mupdf,ziel/mupdf,robamler/mupdf-nacl,robamler/mupdf-nacl,nqv/mupdf,hjiayz/forkmupdf,Kalp695/mupdf,derek-watson/mupdf,muennich/mupdf,ccxvii/mupdf,github201407/MuPDF,poor-grad-student/mupdf,wild0/opened_mupdf,cgogolin/penandpdf,FabriceSalvaire/mupdf-v1.3,Kalp695/mupdf,nqv/mupdf,wild0/opened_mupdf,ArtifexSoftware/mupdf,lolo32/mupdf-mirror,ccxvii/mupdf,issuestand/mupdf,ylixir/mupdf,tophyr/mupdf,PuzzleFlow/mupdf,loungeup/mupdf,seagullua/MuPDF,flipstudio/MuPDF,tophyr/mupdf,github201407/MuPDF,zeniko/mupdf,FabriceSalvaire/mupdf-cmake,derek-watson/mupdf,FabriceSalvaire/mupdf-cmake,lolo32/mupdf-mirror,fluks/mupdf-x11-bookmarks,TamirEvan/mupdf,nqv/mupdf,asbloomf/mupdf,github201407/MuPDF,ArtifexSoftware/mupdf,seagullua/MuPDF,cgogolin/penandpdf,TamirEvan/mupdf,ArtifexSoftware/mupdf,isavin/humblepdf,ArtifexSoftware/mupdf,sebras/mupdf,FabriceSalvaire/mupdf-v1.3,issuestand/mupdf,poor-grad-student/mupdf,robamler/mupdf-nacl,muennich/mupdf,zeniko/mupdf,wild0/opened_mupdf,FabriceSalvaire/mupdf-cmake,knielsen/mupdf,benoit-pierre/mupdf,TamirEvan/mupdf,issuestand/mupdf,FabriceSalvaire/mupdf-v1.3,crow-misia/mupdf,ylixir/mupdf,xiangxw/mupdf,ccxvii/mupdf,wzhsunn/mupdf,nqv/mupdf,lustersir/MuPDF,hackqiang/mupdf,geetakaur/NewApps,MokiMobility/muPDF,lolo32/mupdf-mirror,Kalp695/mupdf,tophyr/mupdf,geetakaur/NewApps,muennich/mupdf,PuzzleFlow/mupdf,ylixir/mupdf,asbloomf/mupdf,kobolabs/mupdf,robamler/mupdf-nacl,isavin/humblepdf,benoit-pierre/mupdf,PuzzleFlow/mupdf,hackqiang/mupdf,lamemate/mupdf,fluks/mupdf-x11-bookmarks,tophyr/mupdf,michaelcadilhac/pdfannot,seagullua/MuPDF,hjiayz/forkmupdf,crow-misia/mupdf,isavin/humblepdf,PuzzleFlow/mupdf,isavin/humblepdf,sebras/mupdf,lustersir/MuPDF,kobolabs/mupdf,robamler/mupdf-nacl,Kalp695/mupdf,kobolabs/mupdf,benoit-pierre/mupdf,wild0/opened_mupdf,FabriceSalvaire/mupdf-v1.3,zeniko/mupdf,andyhan/mupdf,andyhan/mupdf,TamirEvan/mupdf,andyhan/mupdf,michaelcadilhac/pdfannot,TamirEvan/mupdf,github201407/MuPDF,hjiayz/forkmupdf,tribals/mupdf,kobolabs/mupdf,clchiou/mupdf,ylixir/mupdf,fluks/mupdf-x11-bookmarks,kobolabs/mupdf,isavin/humblepdf,github201407/MuPDF,ccxvii/mupdf,xiangxw/mupdf,lamemate/mupdf,benoit-pierre/mupdf,hackqiang/mupdf,hackqiang/mupdf,geetakaur/NewApps,ccxvii/mupdf,ArtifexSoftware/mupdf,MokiMobility/muPDF,hxx0215/MuPDFMirror,Kalp695/mupdf,Kalp695/mupdf,fluks/mupdf-x11-bookmarks,loungeup/mupdf,TamirEvan/mupdf,lolo32/mupdf-mirror,hxx0215/MuPDFMirror,github201407/MuPDF,zeniko/mupdf,knielsen/mupdf,hjiayz/forkmupdf,clchiou/mupdf,samturneruk/mupdf_secure_android,michaelcadilhac/pdfannot,issuestand/mupdf,clchiou/mupdf,michaelcadilhac/pdfannot,crow-misia/mupdf,knielsen/mupdf,TamirEvan/mupdf,asbloomf/mupdf,sebras/mupdf,FabriceSalvaire/mupdf-v1.3,muennich/mupdf,hxx0215/MuPDFMirror,samturneruk/mupdf_secure_android,samturneruk/mupdf_secure_android,wzhsunn/mupdf,knielsen/mupdf