翻譯|使用教程|編輯:李顯亮|2020-02-14 10:49:58.490|閱讀 611 次
概述:使用Aspose.SVG可以輕松加載,保存和轉換SVG文件,以及通過其文檔對象模型(DOM)讀取和遍歷文件的元素。本文將為大家介紹關于Aspose.SVG的一些基礎操作,比如創(chuàng)建、編輯、讀取以及轉換SVG文件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
SVG可以算是目前較為火熱的圖像文件格式了,嚴格來說應該是一種開放標準的矢量圖形語言,可設計激動人心的、高分辨率的Web圖形頁面。
你是否在尋找一款工具能夠處理SVG格式文件?那么,好消息來啦!用于.NET平臺SVG文件處理的API——Aspose.SVG for .NET在慧都平臺重磅上線啦!
使用Aspose.SVG可以輕松加載,保存和轉換SVG文件,以及通過其文檔對象模型(DOM)讀取和遍歷文件的元素。API獨立于任何其他軟件,使開發(fā)人員無需使用該格式的基本細節(jié),即可使用SVG文件。
本文將為大家介紹關于Aspose.SVG的一些基礎操作,比如創(chuàng)建、編輯、讀取以及轉換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文件以更新其內容。API的數據對象模型有效地映射了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);
}
如果想讀取現有的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文件轉換為其他各種文件格式。支持的轉換包括:
以下代碼示例顯示了如何在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最新資源整合】,查找需要的教程資源??陕?lián)系快速了解!
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn