Csomagok közötti műveletek az XPS-csomagon belül

Manipuláljon oldalakat, színeket és jeleket az XPS-csomagon belül C#-on keresztül

 

Az Aspose.Page API Solution for .NET más formátumok mellett az XPS-csomagot is tartalmazza külön könyvtárként az XPS-fájlok kezeléséhez. Gazdag funkcionalitása számos hasznos és népszerű funkciót tartalmaz, például fájlok egyesítését, átalakítást, grafikával való munkát stb.

Az XPS több fájlt is tartalmazhat egy dokumentumban. Tehát minden XPS-csomagnak rendelkeznie kell azzal a funkcióval, hogy manipulálja ezeket a fájlokat és oldalaikat a dokumentumon belül és a különböző XPS-dokumentumok között. Az ilyen manipulációkat keresztcsomagos műveleteknek nevezzük. Ezeket külön kell elmagyarázni.

Itt példákat találhat olyan keresztcsomagolási műveletekre, mint az oldalkezelés, valamint a karakterjelek és színek hozzáadása.

Az XPS Package C#-on belüli oldalak kezelésének lépései.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Hozzon létre XPS-fájlt az XpsDocument Class használatával.
  3. Aktív oldal beszúrásához egyik dokumentumból egy másik dokumentum elejére használja a InsertPage() Módszer.
  4. Aktív oldal beszúrásához egyik dokumentumból egy másik dokumentum végére használja a AddPage() módszert.
  5. Egy üres oldal eltávolításához használja a RemovePage() módszert.
  6. Az oldalak egyik dokumentumból a másikba való eltávolításához használja az InsertPage() és a SelectActivePage() Módszerek.
  7. Mentse el a módosított XPS-dokumentumokat a XPsDocument.Save segítségével.

C# kód az oldalakkal végzett többcsomagos manipulációhoz

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    using System.Drawing;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithCrossPackageOperations();

    // Create the first XPS Document
    XpsDocument doc1 = new XpsDocument(dataDir + "input1.xps");

    // Create the second XPS Document
    XpsDocument doc2 = new XpsDocument(dataDir + "input2.xps");

    // Create the third XPS Document
    XpsDocument doc3 = new XpsDocument(dataDir + "input3.xps");

    // Create the fourth XPS Document
    XpsDocument doc4 = new XpsDocument();

    // Insert the active page (1 in this case) from the second document to the beginning of the fourth document
    doc4.InsertPage(1, doc2.Page, false);

    // Insert the active page (1 in this case) from the third document to the end of the fourth document
    doc4.AddPage(doc3.Page, false);

    // Remove page 2 from the fourth document. This is an empty page that was created when the document had been created.
    doc4.RemovePageAt(2);

    // Insert page 3 from the first document to the second postion of the fourth document
    doc4.InsertPage(2, doc1.SelectActivePage(3), false);

    // Save the fourth XPS document
    doc4.Save(dataDir + "out.xps");

Glyph klón hozzáadásának lépései az XPS C# csomagban.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Nyissa meg az XPS-fájl adatfolyamát.
  3. Hozzon létre egy XPS-fájlt az XpsDocument Class használatával.
  4. Adjon karakterjeleket a dokumentumhoz az AddGlyphs() módszerrel.
  5. Hozza létre a második XPS-fájlt az XpsDocument Class használatával.
  6. A karakterjel klónozásához az első fájlból a második fájlba használja az Add() és a Clone() Módszerek.
  7. Mentse el mindkét XPS dokumentumot az XPsDocument.Save() módszerrel.

C# kód egy glyth másolásához az XPS csomagon belül

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithCrossPackageOperations();

    // Create the first XPS Document
    XpsDocument doc1 = new XpsDocument();

    // Add glyphs to the first document
    XpsGlyphs glyphs = doc1.AddGlyphs("Times New Roman", 200, FontStyle.Bold, 50, 250, "Test");

    // Fill glyphs in the first document with one color
    glyphs.Fill = doc1.CreateSolidColorBrush(Color.Green);

    // Create the second XPS Document
    XpsDocument doc2 = new XpsDocument();

    // Add glyphs cloned from the one's from the first document
    glyphs = doc2.Add(glyphs.Clone());

    // Fill glyphs in the second document with another color
    ((XpsSolidColorBrush)glyphs.Fill).Color = doc2.CreateColor(Color.Red);

    // Save the first XPS document
    doc1.Save(dataDir + "out1.xps");

    // Save the second XPS document
    doc2.Save(dataDir + "out2.xps");

A képpel töltött Glyph C# hozzáadásának lépései.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Nyissa meg az XPS-fájl adatfolyamát.
  3. Hozzon létre egy XPS-fájlt az XpsDocument Class használatával.
  4. Adjon karakterjeleket a dokumentumhoz az AddGlyphs() módszerrel.
  5. A karakterjelek képecsettel való kitöltéséhez használja a CreateImageBrush() módszert.
  6. Hozza létre a második XPS-fájlt az XpsDocument Class használatával.
  7. Adjon hozzá karakterjeleket az első dokumentum betűtípusával a második dokumentumhoz az AddGlyphs() módszerrel.
  8. Hozzon létre egy képecsetet az első dokumentum kitöltésével, és töltse ki a karakterjeleket a második dokumentumban a CreateImageBrush() módszerrel.
  9. Mentse el mindkét XPS dokumentumot az XPsDocument.Save() módszerrel

C# kód képpel kitöltött Glyph létrehozásához az XPS csomagon belül

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithCrossPackageOperations();

    // Create the first XPS Document
    XpsDocument doc1 = new XpsDocument();

    // Add glyphs to the first document
    XpsGlyphs glyphs1 = doc1.AddGlyphs("Times New Roman", 200, FontStyle.Bold, 50, 250, "Test");

    // Fill the glyphs with an image brush
    glyphs1.Fill = doc1.CreateImageBrush(dataDir + "R08SY_NN.tif", new RectangleF(0f, 0f, 128f, 192f),
        new RectangleF(0f, 0f, 64f, 96f));
    ((XpsImageBrush)glyphs1.Fill).TileMode = XpsTileMode.Tile;

    // Create the second XPS Document
    XpsDocument doc2 = new XpsDocument();

    // Add glyphs with the font from the first document to the second document
    XpsGlyphs glyphs2 = doc2.AddGlyphs(glyphs1.Font, 200, 50, 250, "Test");

    // Create an image brush from the fill of the the first document and fill glyphs in the second document
    glyphs2.Fill = doc2.CreateImageBrush(((XpsImageBrush)glyphs1.Fill).Image, new RectangleF(0f, 0f, 128f, 192f),
        new RectangleF(0f, 0f, 128f, 192f));
    ((XpsImageBrush)glyphs2.Fill).TileMode = XpsTileMode.Tile;

    // Save the first XPS document
    doc1.Save(dataDir + "out1.xps");

    // Save the second XPS document
    doc2.Save(dataDir + "out2.xps");



GYIK

1. Mi az XPS csomag?

Az XPS-csomag egy külön könyvtár az XPS-fájlok kezelésére. Használja saját konverterek, olvasók vagy egyéb alkalmazások létrehozásához az XPS szerkesztéséhez.

2. Hogyan szerezhetek XPS csomagot?

Az XPS-csomagot az Aspose.Page megoldás tartalmazza.

3. Milyen keresztcsomagos műveletek érhetők el?

Az Aspose XPS Package használatával oldalakat vihet át egyik dokumentumból a másikba, klónozhat objektumokat, például karakterjeleket, stílusokat vagy beállításokat.

4. Hogyan lehet oldalakat manipulálni XPS dokumentumok között?

Fájlok átviteléhez ezzel az XPS-csomaggal használja az XpsDocument osztály InsertPage(), AddPage(), RemovePage() és SelectActivePage() metódusait.

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.