翻譯|使用教程|編輯:李顯亮|2020-02-14 10:49:58.490|閱讀 611 次
概述:使用Aspose.SVG可以輕松加載,保存和轉(zhuǎn)換SVG文件,以及通過其文檔對象模型(DOM)讀取和遍歷文件的元素。本文將為大家介紹關(guān)于Aspose.SVG的一些基礎(chǔ)操作,比如創(chuàng)建、編輯、讀取以及轉(zhuǎn)換SVG文件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
SVG可以算是目前較為火熱的圖像文件格式了,嚴(yán)格來說應(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@ke049m.cn