Munka vászonokkal
Vágja le és alakítsa át XPS-fájlok vásznait
A dokumentumokban lévő vásznak kezelése az Aspose.Page for .NET egyik szolgáltatása. Ez egy megoldás a különböző oldalleíró nyelvekkel, konkrétan XPS XPS-sel való munkához. Az alábbi példából megtudhatja, hogyan:
Hozzon létre egy vásznat XPS-fájlban.
Készítsen bal és felső eltolásokat a fő vásznon.
Adjon hozzá egy új vásznat lefordított transzformációval a fő vászonhoz.
Adjon hozzá egy új vásznat egy ponttranszformáció körüli elforgatással a fő vászonhoz.
Clip vászon. És még sok más művelet a vászonokkal XPS-fájlokban.
Az XPS-fájl vásznak átalakításához kövesse a következő útmutatót:
- Hozzon létre XPS-fájlt az XpsDocument Class használatával.
- Az AddCanvas() módszerrel hozza létre a fő vásznat, amely minden oldalelemhez közös.
- A CreateMatrix() módszerrel bal és felső eltolásokat készíthet a fő vásznon.
- Hozzon létre téglalap görbe geometriát a CreatePathGeometry() módszerrel.
- Hozzon létre egy kitöltést a téglalapokhoz az XpsBrush osztály segítségével.
- A 2. vászonban téglalap létrehozásához és kitöltéséhez használja az XpsPath osztályt.
- A 3. vászon lefordításához új téglalapot helyezzen el az előző téglalap alá, használja a CreateMatrix() módszert.
- A vászonnak az oldal jobb oldalára történő lefordításához használja a Translate() módszert.
- A 4. vászon méretezéséhez hívja meg a Scale() módszert.
- A vászon 5 45 fokos pont körüli elforgatásához a RotateAround() módszer megy jól használható.
- Mentse el a módosított XPS-dokumentumot a XPsDocument.Save() módszerrel.
XPS fájl Canvas Transformation C# kód
using Aspose.Page.Xps;
using Aspose.Page.Xps.XpsModel;
using System.Drawing;
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithCanvas();
// Create a new XPS Document
XpsDocument doc = new XpsDocument();
// Create main canvas, common for all page elemnts
XpsCanvas canvas1 = doc.AddCanvas();
// Make left and top offsets in the main canvas
canvas1.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 20, 10);
// Create the rectangle path geometry
XpsPathGeometry rectGeom = doc.CreatePathGeometry("M 0,0 L 200,0 200,100 0,100 Z");
// Create a fill for rectangles
XpsBrush fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));
// Add new canvas without any transformations to the main canvas
XpsCanvas canvas2 = canvas1.AddCanvas();
// Create rectangle in this canvas and fill it
XpsPath rect = canvas2.AddPath(rectGeom);
rect.Fill = fill;
// Add new canvas with translate transformation to the main canvas
XpsCanvas canvas3 = canvas1.AddCanvas();
// Translate this canvas to position new rectangle below the previous rectnagle
canvas3.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 200);
// Translate this canvas to the right side of the page
canvas3.RenderTransform.Translate(500, 0);
// Create the rectangle in this canvas and fill it
rect = canvas3.AddPath(rectGeom);
rect.Fill = fill;
// Add new canvas with the double scale transformation to the main canvas
XpsCanvas canvas4 = canvas1.AddCanvas();
// Translate this canvas to position new rectangle below the previous rectnagle
canvas4.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 400);
// Scale this canvas
canvas4.RenderTransform.Scale(2, 2);
// Create a rectangle in this canvas and fill it
rect = canvas4.AddPath(rectGeom);
rect.Fill = fill;
// Add new canvas with rotation around a point transformation to the main canvas
XpsCanvas canvas5 = canvas1.AddCanvas();
// Translate this canvas to position new rectangle below the previous rectnagle
canvas5.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 800);
// Rotate this canvas aroud a point on 45 degrees
canvas5.RenderTransform.RotateAround(45, new PointF(100, 50));
rect = canvas5.AddPath(rectGeom);
rect.Fill = fill;
// Save the resultant XPS document
doc.Save(dataDir + "output1.xps");
Az XPS-fájl vászonának vágásához kövesse a következő útmutatót:
- Hozzon létre vagy nyisson meg XPS-fájlt az XpsDocument Class használatával.
- Az AddCanvas() módszerrel hozza létre a fő vásznat, amely minden oldalelemhez közös.
- A CreateMatrix() módszerrel bal és felső eltolásokat készíthet a fő vásznon.
- Hozzon létre téglalap görbe geometriát a CreatePathGeometry() módszerrel.
- Hozzon létre egy kitöltést a téglalapokhoz az XpsBrush osztály segítségével.
- Ha egy másik vásznat klippel szeretne hozzáadni a fő vászonhoz, hívja újra az AddCanvas() metódust.
- Hozzon létre körgeometriát a kliphez az XpsPathGeometry osztály használatával.
- Téglalap létrehozásához ezen a vászonon és kitöltéséhez használja az XpsPath osztályt.
- Adjon hozzá egy másik vásznat az AddCanvas() metódussal, majd hozzon létre egy téglalapot ezen a vászonon, és húzza át az XpsPathGeometry osztály segítségével.
- Mentse el a módosított XPS-dokumentumot az XPsDocument.Save() módszerrel.
XPS fájl vászon C# kód kivágása
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithCanvas();
// Create a new XPS Document
XpsDocument doc = new XpsDocument();
// Create main canvas, common for all page elemnts
XpsCanvas canvas1 = doc.AddCanvas();
// Make left and top offsets in the main canvas
canvas1.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 20, 10);
// Create the rectangle path geometry
XpsPathGeometry rectGeom = doc.CreatePathGeometry("M 0,0 L 500,0 500,300 0,300 Z");
// Create a fill for rectangles
XpsBrush fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));
// Add another canvas with the clip to the main canvas
XpsCanvas canvas2 = canvas1.AddCanvas();
// Create circle geometry for the clip
XpsPathGeometry clipGeom = doc.CreatePathGeometry("M250,250 A100,100 0 1 1 250,50 100,100 0 1 1 250,250");
canvas2.Clip = clipGeom;
// Create rectangle in this canvas and fill it
XpsPath rect = canvas2.AddPath(rectGeom);
rect.Fill = fill;
// Add the second canvas with stroked rectangle to the main canvas
XpsCanvas canvas3 = canvas1.AddCanvas();
// Create rectangle in this canvas and stroke it
rect = canvas3.AddPath(rectGeom);
rect.Stroke = fill;
rect.StrokeThickness = 2;
// Save resultant XPS document
doc.Save(dataDir + "output2.xps");
GYIK
1. Hogyan adhatok vásznat XPS-fájlhoz?
Állítsa be a dokumentumok könyvtárának elérési útját. Vásznak hozzáadásához használja az AddCanvas() metódust.
2. Hogyan lehet manipulálni a vászoneltolásokat XPS-fájlban?
Állítsa be a dokumentumkönyvtár elérési útját, és adjon hozzá vásznakat. Használja a CreateMatrix() metódust az eltolásokhoz.
3. Milyen műveletek támogatottak az XPS-fájlban lévő vásznakkal?
Létrehozhat, kivághat és hozzáadhat vásznat, valamint módosíthatja az eltolásait.
XPS Mi a XPS fájlformátum
Az XPS formátum hasonló a PDF formátumhoz. Mindkettő oldalleíró nyelv (PDL) formátum. Az EPS HTML alapú, és nem PostScript nyelven. Az .eps fájl képes tartalmazni a dokumentum szerkezetének jelölését, valamint a dokumentum megjelenésére vonatkozó információkat. A dokumentum nyomtatására és renderelésére vonatkozó utasításokat is tartalmazzák. A formátum jellemzője, hogy rögzíti a dokumentum leírását, ami azt jelenti, hogy ugyanúgy fog kinézni, függetlenül attól, hogy ki és milyen operációs rendszerről nyitja meg.