我已經(jīng)有這個(gè)問題幾天了,并嘗試了很多事情。本質(zhì)上,我讓用戶編輯 SVG,一旦完成,他們將其保存回服務(wù)器上的文件路徑。我的問題是我的 SVG 包含一個(gè)指向目錄中文件的 href。作為 SVG,它可以毫無問題地引用文件,但是當(dāng)我將文件轉(zhuǎn)換為 PDF 時(shí),它沒有圖像,但它有其他 SVG 元素,例如線條和文本。有沒有人遇到過這個(gè)問題或知道如何解決?我正在使用 ImageMagick 進(jìn)行轉(zhuǎn)換,但它仍然存在該問題。請(qǐng)參閱下面的我的控制器代碼: [HttpPost] public void ConvertToPDF(string[] svgs, string pdfFilePath, List<string> files) { MagickReadSettings settings = new MagickReadSettings(); using (MagickImageCollection images = new MagickImageCollection()) { foreach(var s in svgs) { var fileName = System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["ConvertFromXMLToSvgTempPath"] + s + ".svg"); //images.Read(fileName, settings); //var readSettings = new MagickReadSettings() { Format = MagickFormat.Svg }; using (var image = new MagickImage(fileName)) { image.Format = MagickFormat.Pdf; } } images.Write(pdfFilePath); } }
如何將SVG轉(zhuǎn)換為PDF C#?
繁星點(diǎn)點(diǎn)滴滴
2021-07-21 21:12:27