Esto es útili cuando se utilizan servicios, entonces en el response se puede devolver un archivo b64 para poder ser leido directamente.
Convertiremos un pdf de prueba a string base64 usando python
path = r"D:\reporte.pdf"
encoded_string = ""
with open(path, "rb") as pdf_file:
encoded_string = base64.b64encode(pdf_file.read())
Convertimos un str de tipo b64 a pdf usando js
// Decodificamos la cadena base64 a un array de bytes
const encoded_string = "your_base64_string_here";
const bytes = Uint8Array.from(atob(encoded_string), c => c.charCodeAt(0));
// Creamos un blob con los bytes
const blob = new Blob([bytes], { type: 'application/pdf' });
// Creamos la URL del archivo PDF
const pdfUrl = URL.createObjectURL(blob);
// Abrimos el archivo
window.open(pdfUrl)