Skip to content

Instantly share code, notes, and snippets.

@jorgeluisyh
Last active November 27, 2023 21:11
Show Gist options
  • Save jorgeluisyh/d2cb1b6439a5018e21a57c94281256d9 to your computer and use it in GitHub Desktop.
Save jorgeluisyh/d2cb1b6439a5018e21a57c94281256d9 to your computer and use it in GitHub Desktop.
Exportar pdf como b64

Exportar PDF como b64

Esto es útili cuando se utilizan servicios, entonces en el response se puede devolver un archivo b64 para poder ser leido directamente.

Convertimos nuestro pdf a b64

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 b64 a pdf

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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment