ASPOSE.Words SVG fájlfeldolgozó .NET
Aspose.Words SVG File Processor for .NET lehetővé teszi, hogy programozottan építsen, módosítsa és mentse SVG A .NET alkalmazásokból származó grafika. Mivel az Aspose.Words nem terhelés SVG mint dokumentum formátum, ez a plugin célja, hogy használják konverter plugins (például DOCX/HTML/PDF→SVG) vagy bármilyen upstream import, amely előállítja a svg megjelölés.
Telepítés és telepítés
- Adja meg a Aspose.Words for .NET NuGet csomagot a projekthez telepítés Az útmutató.
- Állítsa be a mért licencet egyszer az app startup-on Mérett licenc .
Megjegyzés: Ez a plugin egy SVG-fókuszált API felületet biztosít, amely kiegészíti, nem helyettesíti a Core Aspose.Words funkciókat.
Jellemzők és képességek
SVG dokumentum létrehozása
- Az új SVG beállítása a kódban, a beállítás
width
,height
, ésviewBox
. - Válassza ki az abszolút egységeket (px, mm, in) vagy támaszkodjon a viewBoxra a reagáló kimenetelhez.
Formák és útvonalak
- Hozzon létre és szerkesztse a rect , circle és ellipse elemeket.
- Teljes path parancstámogatás (M/L/H/V/C/S/Q/T/A/Z) a szegmens beillesztése / eltávolítása, átalakítása és kitöltés/teljesítése lehetőségekkel.
Szöveg és tipográfia
- Add hozzá
<text>
és<tspan>
csomópontok betűtípus, méret, súlya, alapvonal áthelyezése, bet/szó spacing, és anchors (start/middle/end). - Helyezze be a CSS-szerű stílust inline vagy újrafelhasználható osztálymeghatározásokon keresztül.
Csoportozás & Layering
- Tartalom szervezésével
<g>
csoportok; transzformációk alkalmazása a csoport szintjén (átdolgozás / skála / forgatás / kerítés). - A Nest csoportok tükrözik a réteg stílusú hierarchiákat.
Gradiensek, minták, szűrők
- A **lineáris / radiális gradienseket ** , a mintákat meghatározza, és az ID-vel hivatkozik rájuk.
- Csatlakoztassa a szűrőket (blur, drop árnyék, szín matrix) a fejlett vizuális hatásokhoz.
Kép beépítése
- Helyezze be a raster képeket a
<image>
Külső URI-k vagy Base64 adatok használata. - Ellenőrző elhelyezkedés, mérés (AspectRatio megőrzésével) és átláthatóság.
konverter integráció
- Tipikus áramlás: **Import ** (például DOCX→SVG) → **Refine ** a SVG Fájlfeldolgozóval (színei beállítása, vízjelzők hozzáadása, útvonalak optimalizálása) • Save SvG.
- Tartsa vagy írjon újra azonosítókat, osztályokat és adatokat a feldolgozás utáni időszakban.
Serializáció és export
- A kompakt vagy meglehetősen nyomtatott SVG-t mentse.
- Opcionálisan inline források (forrás / képek) vagy tartsa őket külső.
- Győződjön meg arról, hogy a standard-megfelelő markup kompatibilis a modern renderekkel.
Gyors indítás: SVG dokumentum létrehozása
// Pseudocode for the plugin’s SVG API surface
var svg = new SvgDocument(width: 800, height: 400, viewBox: "0 0 800 400");
// Background rectangle
var bg = svg.AddRect(x: 0, y: 0, width: 800, height: 400);
bg.Fill = "#ffffff";
// Title text
var title = svg.AddText("Quarterly Sales", x: 400, y: 40);
title.FontFamily = "Segoe UI";
title.FontSize = 24;
title.TextAnchor = SvgTextAnchor.Middle;
// A sample path (rounded shape)
var path = svg.AddPath("M40,120 C120,20 280,20 360,120 S600,220 720,120");
path.Stroke = "#0066cc";
path.StrokeWidth = 3;
path.Fill = "none";
// Group with transform
var g = svg.AddGroup();
g.Transform = "translate(60, 220) scale(1.2)";
g.AddCircle(cx: 0, cy: 0, r: 8).Fill = "#ff6a00";
g.AddText("Marker", x: 16, y: 4).FontSize = 12;
// Save to file/stream
using var fs = File.Create(@"C:\out\diagram.svg");
svg.Save(fs, prettyPrint: true);
Post-process egy importált SVG (DOCX → SvG → tweak → save)
// Assume 'svgMarkup' comes from a converter plugin (e.g., Document → Save as SVG)
var svg = SvgDocument.LoadFromString(svgMarkup);
// Example: recolor all elements with class="accent"
foreach (var el in svg.Query(".accent"))
el.Fill = "#1abc9c";
// Add a watermark group
var wm = svg.AddGroup();
wm.Opacity = 0.08;
wm.Transform = "rotate(-20 400 200)";
var wText = wm.AddText("CONFIDENTIAL", x: 400, y: 220);
wText.TextAnchor = SvgTextAnchor.Middle;
wText.FontFamily = "Segoe UI";
wText.FontSize = 64;
wText.Fill = "#000000";
svg.Save(@"C:\out\refined.svg");
Tippek és legjobb gyakorlatok
- A viewBox használata relatív koordinátákkal a reagáló grafika használatához.
- Group wisely : alkalmazza a transzformációkat csoportok helyett elemenként, hogy egyszerűsítse a megjelölést.
- Helyezze a defs (gradiensek, minták, szimbólumok és szűrők) a tetejére és az ID-vel.
- Tartsa a nagy bitmappákat ** külső** kisebb SVG-k esetében; csak kis eszközöket tartalmaz.
- Előnyben részesíthető **pretty-print ** fejlesztés közben; minify termelés során.
- Indítsa el a méretezett engedélyezést korán, hogy elkerülje a megszakításokat.
Hiba kezelése és validálása
- A processzor megerősíti a szükséges attribútumokat, azonosítókat és referenciákat.
- Nyilvánvaló kivételek a megsértett útvonalakra, a hibás átalakításokra vagy a hiányzó utakon
defs
A célok. - Az opcionális „világos” mód képes leküzdeni a nem kritikus problémákat és folytatni a serializációt.
Performance
- Áramlási terhelés/megtakarítás nagy dokumentumokra.
- A gradiens/szűrő definíciók újrafelhasználása a duplikált csomópontok elkerülése érdekében.
- Keresés könnyű választókkal (az ID/osztály/név szerint) a gyors szerkesztésekhez.