翻譯|使用教程|編輯:李顯亮|2020-02-14 10:49:58.490|閱讀 594 次
概述:使用Aspose.SVG可以輕松加載,保存和轉換SVG文件,以及通過其文檔對象模型(DOM)讀取和遍歷文件的元素。本文將為大家介紹關于Aspose.SVG的一些基礎操作,比如創建、編輯、讀取以及轉換SVG文件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
SVG可以算是目前較為火熱的圖像文件格式了,嚴格來說應該是一種開放標準的矢量圖形語言,可設計激動人心的、高分辨率的Web圖形頁面。
你是否在尋找一款工具能夠處理SVG格式文件?那么,好消息來啦!用于.NET平臺SVG文件處理的API——Aspose.SVG for .NET在慧都平臺重磅上線啦!
使用Aspose.SVG可以輕松加載,保存和轉換SVG文件,以及通過其文檔對象模型(DOM)讀取和遍歷文件的元素。API獨立于任何其他軟件,使開發人員無需使用該格式的基本細節,即可使用SVG文件。
本文將為大家介紹關于Aspose.SVG的一些基礎操作,比如創建、編輯、讀取以及轉換SVG文件。
API提供了SVGDocument 類來創建SVG文件,可以進一步使用該對象來用SVG元素填充文檔。完成后,還可以使用SVGDocument.Save()方法保存文件。以下代碼示例顯示了如何從頭開始創建SVG文件。
下面的代碼示例演示如何在C#中創建空的SVG文件。
using (var document = new SVGDocument()) { // do some actions over the document here... }
API提供了SVGDocument 類來創建SVG文件,可以進一步使用該對象來用SVG元素填充文檔。完成后,還可以使用SVGDocument.Save()方法保存文件。以下代碼示例顯示了如何從頭開始創建SVG文件。
下面的代碼示例演示如何在C#中使用用戶定義的字符串創建SVG。
using (var document = new SVGDocument("", ".")) { // do some actions over the document here... }
Aspose.SVG也允許編輯SVG文件以更新其內容。API的數據對象模型有效地映射了SVG的官方規范,以訪問和編輯SVG節點及其元素。以下代碼示例顯示了如何在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); }
如果想讀取現有的SVG文件,則可以使用SVGDocument類加載它。只需創建一個新對象并使用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文件轉換為其他各種文件格式。支持的轉換包括:
以下代碼示例顯示了如何在C#中將SVG文件轉換為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最新資源整合】,查找需要的教程資源。可聯系快速了解!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn