如何解决Puppeteer不会在Ubuntu中重用缓存的字体
在使用Puppeteer生成PDF的过程中,对于每个PDF(甚至相同的PDF),新文件都会显示在Ubuntu 16.04 docker映像(/ var / cache / fontconfig)的缓存目录中。在这种情况下,强制<?PHP
$mp3 = 'example.mp3';
$myResult = tagReader($mp3);
print_r($myResult);
function unichr($i) {
return iconv('UCS-4LE','UTF-8',pack('V',$i));
}
function tagReader($file){
$id3v23 = array ("TIT2","TALB","TPE1","TRCK","TDRC","TLEN","USLT","TT2");
$fsize = filesize($file);
$fd = fopen($file,"r");
$tag = fread($fd,$fsize);
$tmp = "";
fclose($fd);
if (substr($tag,3) == "ID3") {
$result['FileName'] = $file;
$result['Version'] = hexdec(bin2hex(substr($tag,3,1))).".".hexdec(bin2hex(substr($tag,4,1)));
}
if($result['Version'] == "4.0" || $result['Version'] == "3.0"){
for ($i=0;$i<count($id3v23);$i++){
if (strpos($tag,$id3v23[$i].chr(0))!= FALSE){
$pos = strpos($tag,$id3v23[$i].chr(0));
$len = hexdec(bin2hex(substr($tag,($pos+5),3)));
$data = substr($tag,$pos,9+$len);
for ($a=0;$a<strlen($data);$a++){
$char = substr($data,$a,1);
//if($char >= " " && $char <= "~")
$tmp.=$char;
}
if(substr($tmp,4) == "TIT2") {
$result['Title'] = utf8_encode(substr($tmp,13));
}
$tmp = "";
}
}
}
return $result;
}
?>
不会清除缓存的文件
是否有一种方法可以重新使用缓存的字体,而不是在安装Puppeteer和Chrome的PDF生成过程中生成新的重复字体?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。