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.
- Állítsa be a dokumentumok könyvtárának elérési útját.
- Hozzon létre XPS-fájlt az XpsDocument Class használatával.
- Aktív oldal beszúrásához egyik dokumentumból egy másik dokumentum elejére használja a InsertPage() Módszer.
- Aktív oldal beszúrásához egyik dokumentumból egy másik dokumentum végére használja a AddPage() módszert.
- Egy üres oldal eltávolításához használja a RemovePage() módszert.
- Az oldalak egyik dokumentumból a másikba való eltávolításához használja az InsertPage() és a SelectActivePage() Módszerek.
- 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.
- Állítsa be a dokumentumok könyvtárának elérési útját.
- Nyissa meg az XPS-fájl adatfolyamát.
- Hozzon létre egy XPS-fájlt az XpsDocument Class használatával.
- Adjon karakterjeleket a dokumentumhoz az AddGlyphs() módszerrel.
- Hozza létre a második XPS-fájlt az XpsDocument Class használatával.
- 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.
- 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.
- Állítsa be a dokumentumok könyvtárának elérési útját.
- Nyissa meg az XPS-fájl adatfolyamát.
- Hozzon létre egy XPS-fájlt az XpsDocument Class használatával.
- Adjon karakterjeleket a dokumentumhoz az AddGlyphs() módszerrel.
- A karakterjelek képecsettel való kitöltéséhez használja a CreateImageBrush() módszert.
- Hozza létre a második XPS-fájlt az XpsDocument Class használatával.
- Adjon hozzá karakterjeleket az első dokumentum betűtípusával a második dokumentumhoz az AddGlyphs() módszerrel.
- 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.
- 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.