Defina o nome padrão para salvar um <embed> ou <iframe> que usa um Blob

Estou gerando um PDF no navegador usando o PDFKit (sem nó) e exibindo um iframe ou uma marca incorporada por meio do atributo src. O URL do blob gerado é algum tipo de UUID. Portanto, a página geral se parece com:

<embed src="blob:http://localhost/eeaabb..."/>

O PDF parece bom, mas quando clico no link Download no Chrome, o nome do arquivo padrão é o UUID. No FireFox, é apenas "document.pdf".

Se esse fosse um PDF gerado pelo servidor, eu usaria Disposição de conteúdo e / ou manipularia a URL para que a última parte seja o nome que eu quero, mas isso não parece possível com um objeto gerado pelo cliente.

Coisas que tentei:

Definir o título do PDF por meio dos metadados. Isso funciona, mas não afeta o nome do arquivo.Manipulando o atributo do título da marca incorporada. Parece não fazer nada.Mude o título da página. Não afeta o arquivo.Tente anexar algo ao URL de dados. Apenas impede que o PDF seja exibido.Faça o upload do PDF via POST e faça o download através de uma página na qual eu possa controlar o URL. Pode funcionar, mas parece louco gerar um PDF do lado do cliente apenas para carregá-lo no servidor.

Existe alguma maneira de contornar isso para que eu possa controlar o nome do arquivo padrão / sugerido?

questionAnswers(2)

yourAnswerToTheQuestion