@experteam-mx/ngx-services
Version:
Angular common services for Experteam apps
9 lines • 1.83 kB
JavaScript
export const base64PdfToUrl = (base64) => {
const data = new Uint8Array(atob(base64)
.split('')
.map(char => char.charCodeAt(0)));
const blob = new Blob([data], { type: 'application/pdf' });
return window.URL.createObjectURL(blob);
};
export const downloadBase64Pdf = (base64) => window.open(base64PdfToUrl(base64));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9leHBlcnRlYW0tbXgvbmd4LXNlcnZpY2VzL3NyYy9saWIvaGVscGVycy9maWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsQ0FBQyxNQUFjLEVBQVUsRUFBRTtJQUN2RCxNQUFNLElBQUksR0FBRyxJQUFJLFVBQVUsQ0FDekIsSUFBSSxDQUFDLE1BQU0sQ0FBQztTQUNULEtBQUssQ0FBQyxFQUFFLENBQUM7U0FDVCxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQ25DLENBQUE7SUFFRCxNQUFNLElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLGlCQUFpQixFQUFFLENBQUMsQ0FBQTtJQUUxRCxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFBO0FBQ3pDLENBQUMsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFHLENBQUMsTUFBYyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGJhc2U2NFBkZlRvVXJsID0gKGJhc2U2NDogc3RyaW5nKTogc3RyaW5nID0+IHtcclxuICBjb25zdCBkYXRhID0gbmV3IFVpbnQ4QXJyYXkoXHJcbiAgICBhdG9iKGJhc2U2NClcclxuICAgICAgLnNwbGl0KCcnKVxyXG4gICAgICAubWFwKGNoYXIgPT4gY2hhci5jaGFyQ29kZUF0KDApKVxyXG4gIClcclxuXHJcbiAgY29uc3QgYmxvYiA9IG5ldyBCbG9iKFtkYXRhXSwgeyB0eXBlOiAnYXBwbGljYXRpb24vcGRmJyB9KVxyXG5cclxuICByZXR1cm4gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYilcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IGRvd25sb2FkQmFzZTY0UGRmID0gKGJhc2U2NDogc3RyaW5nKSA9PiB3aW5kb3cub3BlbihiYXNlNjRQZGZUb1VybChiYXNlNjQpKVxyXG4iXX0=