翻譯|使用教程|編輯:李顯亮|2020-02-14 10:49:58.490|閱讀 594 次
概述:使用Aspose.SVG可以輕松加載,保存和轉(zhuǎn)換SVG文件,以及通過其文檔對象模型(DOM)讀取和遍歷文件的元素。本文將為大家介紹關(guān)于Aspose.SVG的一些基礎(chǔ)操作,比如創(chuàng)建、編輯、讀取以及轉(zhuǎn)換SVG文件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
SVG可以算是目前較為火熱的圖像文件格式了,嚴格來說應(yīng)該是一種開放標(biāo)準(zhǔn)的矢量圖形語言,可設(shè)計激動人心的、高分辨率的Web圖形頁面。
你是否在尋找一款工具能夠處理SVG格式文件?那么,好消息來啦!用于.NET平臺SVG文件處理的API——Aspose.SVG for .NET在慧都平臺重磅上線啦!
使用Aspose.SVG可以輕松加載,保存和轉(zhuǎn)換SVG文件,以及通過其文檔對象模型(DOM)讀取和遍歷文件的元素。API獨立于任何其他軟件,使開發(fā)人員無需使用該格式的基本細節(jié),即可使用SVG文件。
本文將為大家介紹關(guān)于Aspose.SVG的一些基礎(chǔ)操作,比如創(chuàng)建、編輯、讀取以及轉(zhuǎn)換SVG文件。
API提供了SVGDocument 類來創(chuàng)建SVG文件,可以進一步使用該對象來用SVG元素填充文檔。完成后,還可以使用SVGDocument.Save()方法保存文件。以下代碼示例顯示了如何從頭開始創(chuàng)建SVG文件。
下面的代碼示例演示如何在C#中創(chuàng)建空的SVG文件。
using (var document = new SVGDocument()) { // do some actions over the document here... }
API提供了SVGDocument 類來創(chuàng)建SVG文件,可以進一步使用該對象來用SVG元素填充文檔。完成后,還可以使用SVGDocument.Save()方法保存文件。以下代碼示例顯示了如何從頭開始創(chuàng)建SVG文件。
下面的代碼示例演示如何在C#中使用用戶定義的字符串創(chuàng)建SVG。
using (var document = new SVGDocument("", ".")) { // do some actions over the document here... }
Aspose.SVG也允許編輯SVG文件以更新其內(nèi)容。API的數(shù)據(jù)對象模型有效地映射了SVG的官方規(guī)范,以訪問和編輯SVG節(jié)點及其元素。以下代碼示例顯示了如何在C#中編輯SVG文件。
string dataDir = RunExamples.GetDataDir_Data(); using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg"))) { const string @namespace = "http://www.w3.org/2000/svg"; var circle = (SVGCircleElement)document.CreateElementNS(@namespace, "circle"); circle.Cx.BaseVal.Value = 50; circle.Cy.BaseVal.Value = 50; circle.R.BaseVal.Value = 40; var g = document.QuerySelector("g"); g.AppendChild(circle); Console.WriteLine(g.OuterHTML); }
如果想讀取現(xiàn)有的SVG文件,則可以使用SVGDocument類加載它。只需創(chuàng)建一個新對象并使用SVG文件的路徑對其進行初始化,如下面的代碼示例所示。
string dataDir = RunExamples.GetDataDir_Data(); using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg"))) { // do some actions over the document here... }
API還可以將SVG文件轉(zhuǎn)換為其他各種文件格式。支持的轉(zhuǎn)換包括:
以下代碼示例顯示了如何在C#中將SVG文件轉(zhuǎn)換為PDF。
string dataDir = RunExamples.GetDataDir_Data(); using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg"))) { var options = new PdfRenderingOptions() { PageSetup = { AnyPage = new Page(new Size(500, 500)) } }; using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf")) { document.RenderTo(device); } }還想要更多嗎?您可以點擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。可聯(lián)系快速了解!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn