JSPDF cria e anexa ao email

Tenho alguns problemas em enviar um e-mail com anexos. O arquivo de anexo é um pdf gerado pela biblioteca JSPDF. Em primeiro lugar, comecei a gerar o pdf e chamo o script PHP com o Ajax, como o código abaixo:

var pdf = doc.output(); $.post( "/smt/mail.php", { data: pdf }, function(data) { console.log(data.resultado); } , 'json'); 

Também tentei com a linha de código pdf = btoa(doc.output()); mas o erro parece ser o mesmo. No script PHP, eu tenho:

  $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; // multipart boundary $message = "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"UTF- 8\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; // preparing attachments if(count($files) > 0){ for($i=0;$iIsSMTP(); $mail->SMTPAuth = true; // enable SMTP authentication //$mail->SMTPDebug = 1; $mail->CharSet = 'UTF-8'; //$mail->Host = 'smtp.office365.com'; $mail->Host = 'mail2.mailbox.pt'; $mail->Username = "****"; // SMTP account username example $mail->Password = "****"; // SMTP account password example $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 587; $mail->From = "***"; $mail->FromName = "******"; $mail->AddAddress($to, "Test"); $mail->AddReplyTo("****", '*****'); $mail->IsHTML(true); $mail->Subject = $subject; $mail->Body = $message; $mail->Send() 

Com este código, eu posso enviar o correio, mas sem anexação, depois de uma pequena debugging, posso ver que a condição if(is_file[$i]) retornar falso.

Alguém pode me ajudar?

Obrigado