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:

  1. Hozzon létre XPS-fájlt az XpsDocument Class használatával.
  2. Az AddCanvas() módszerrel hozza létre a fő vásznat, amely minden oldalelemhez közös.
  3. A CreateMatrix() módszerrel bal és felső eltolásokat készíthet a fő vásznon.
  4. Hozzon létre téglalap görbe geometriát a CreatePathGeometry() módszerrel.
  5. Hozzon létre egy kitöltést a téglalapokhoz az XpsBrush osztály segítségével.
  6. A 2. vászonban téglalap létrehozásához és kitöltéséhez használja az XpsPath osztályt.
  7. 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.
  8. A vászonnak az oldal jobb oldalára történő lefordításához használja a Translate() módszert.
  9. A 4. vászon méretezéséhez hívja meg a Scale() módszert.
  10. A vászon 5 45 fokos pont körüli elforgatásához a RotateAround() módszer megy jól használható.
  11. 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");
A következő kódrészlet bemutatja, hogyan vághat le XPS-fájlok vászonképeit az Aspose.Page for .NET Api Solution-ben.

Az XPS-fájl vászonának vágásához kövesse a következő útmutatót:

  1. Hozzon létre vagy nyisson meg XPS-fájlt az XpsDocument Class használatával.
  2. Az AddCanvas() módszerrel hozza létre a fő vásznat, amely minden oldalelemhez közös.
  3. A CreateMatrix() módszerrel bal és felső eltolásokat készíthet a fő vásznon.
  4. Hozzon létre téglalap görbe geometriát a CreatePathGeometry() módszerrel.
  5. Hozzon létre egy kitöltést a téglalapokhoz az XpsBrush osztály segítségével.
  6. Ha egy másik vásznat klippel szeretne hozzáadni a fő vászonhoz, hívja újra az AddCanvas() metódust.
  7. Hozzon létre körgeometriát a kliphez az XpsPathGeometry osztály használatával.
  8. Téglalap létrehozásához ezen a vászonon és kitöltéséhez használja az XpsPath osztályt.
  9. 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.
  10. 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.