//Considere $xml como o XML final, protocolado com o retorno da SEFAZ
$docxml = file_get_contents($xml);
$danfe = new Danfe($docxml, 'P', 'A4', '../../images/logo.jpg', 'I', '');
$id = $danfe->montaDANFE();
//Aqui eu salvo o .pdf disponível na internet mesmo, depois de impresso vou deleta-lo, pois o qz.io nao lê localmente, apenas via link
$path = '/var/www/html/nfe/danfe';
//Parâmetro 'F' para salvar o .pdf
$teste = $danfe->printDANFE($path . '/' . $id .'.pdf', 'F');
$fdanfe = 'http://oseusite.com.br/nfe/danfe/' . $id .'.pdf';
?>
<html>
<head>
<script type="text/javascript" src="/qz/js/dependencies/rsvp-3.1.0.min.js"></script>
<script type="text/javascript" src="/qz/js/dependencies/sha-256.min.js"></script>
<script type="text/javascript" src="/qz/js/qz-tray.js"></script>
<script type="text/javascript" src="/qz/js/additional/jquery-1.11.3.min.js"></script>
</head>
<script>
qz.security.setCertificatePromise(function(resolve, reject) {
$.ajax("/qz/digital-certificate.txt").then(resolve, reject);
});
qz.security.setSignaturePromise(function(toSign) {
return function(resolve, reject) {
$.ajax("/qz/sign-message.php?request=" + toSign).then(resolve, reject);
};
});
qz.websocket.connect().then(function(){
var impressora = "";
qz.printers.getDefault().then(function(printer){
//console.log(printer);
var config = qz.configs.create(printer);
var data = [{
type: 'pdf',
data: '<?php echo $fdanfe; ?>'
}];
qz.print(config, data).catch(function(e) {
console.error(e);
});
});
});
</script>
<?php
//DELEÇÃO DO ARQUIVO .PDF PARA NAO FICAR PUBLICADO
unlink($path . '/' . $id .'.pdf'');
}
?>