Establezca el guardado predeterminado como nombre para un <embed> o <iframe> que usa un Blob
Estoy generando un PDF en el navegador usando PDFKit (sin nodo) y mostrándole un iframe o una etiqueta de inserción a través del atributo src. La URL del blob generado es algún tipo de UUID. Entonces la página general se ve así:
<embed src="blob:http://localhost/eeaabb..."/>
El PDF aparece bien, pero cuando hago clic en el enlace Descargar en Chrome, el nombre de archivo predeterminado es el UUID. En Firefox, es solo "document.pdf".
Si se tratara de un PDF generado por el servidor, usaría Content-Disposition y / o manipularía la URL para que la última parte sea el nombre que quiero, pero eso no parece posible con un objeto generado por el cliente.
Cosas que he probado:
Establecer el título del PDF a través de los metadatos. Esto funciona pero no afecta el nombre del archivo.Manipulando el atributo de título de etiqueta incrustado. No parece hacer nada.Cambia el título de la página. No afecta el archivo.Intenta agregar algo a la url de datos. Simplemente evita que se muestre el PDF.Cargue el PDF a través de POST, luego descárguelo a través de una página donde pueda controlar la URL. Podría funcionar, pero parece una locura generar un PDF del lado del cliente solo para tener que cargarlo en el servidor.¿Hay alguna forma de evitar esto para poder controlar el nombre de archivo predeterminado / sugerido?