Я сделал сам, но не уверен, что это правильный подход. Ниже код работает нормально.
Я установил пакет сохранения файлов из npm
npm install file-saver ngx-filesaver --save
В app.module.ts мы должны импортировать и добавить его в массив импорта
import { FileSaverModule } from 'ngx-filesaver';
imports: [
FileSaverModule
]
и затем в машинописном тексте мы должны импортировать файлы, как показано ниже
import { FileSaverService } from "ngx-filesaver";
из конструктора мы должны инициализировать сервис
constructor(private fileSaverService: FileSaverService){}
, а затем загрузить функцию
downloadSvg(){
let obj:any=document.getElementById('svg1');
let svgBody:any=obj.contentDocument.querySelector("svg").innerHTML;
let svgContent="<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"4239.54 906.94 3137 1984\">"+svgBody+"</svg>";
let blob=new Blob([svgContent]);
this.fileSaverService.save(this.blob,'filename.svg');
}