Képek hozzáadása XPS-fájlokhoz

C# .NET API megoldás XPS-fájlok képeivel való együttműködéshez

 

Amikor XPS-fájlokban lévő képekkel dolgozik, néhány dolgot szem előtt kell tartania:

  • Az XPS-fájlok számos képformátumot támogatnak, beleértve a JPEG-et, PNG-t, TIFF-et, GIF-et és BMP-t. A formátum azonban e formátumok tömörített változatait használja, például a JPEG XR-t (más néven HD Photo) vagy a JBIG2-t (fekete-fehér képekhez). Ennek célja az eredménydokumentum fájlméretének csökkentése.
  • Az XPS-fájlok rögzített felbontásban tárolják a képeket (a létrehozáskor meghatározott), így a nagyítás pixelezést vagy elmosódást okozhat.

  • Az XPS-fájlokban lévő képek általában közvetlenül a dokumentumba vannak beágyazva, ez biztosítja, hogy a dokumentum önálló és hordozható marad. Ha azonban módosítani vagy lecserélni szeretne egy képet a fájlban, akkor általában magát az XPS-dokumentumot kell szerkesztenie.

  • Az XPS-fájlok az Open Packaging Conventions (OPC) nevű struktúrát használják tartalmuk rendszerezésére és tárolására. Az XPS-fájlon belüli képek az OPC-csomagban különálló részekként jelennek meg, és kapcsolatban állhatnak más erőforrásokkal, például szöveggel vagy megjegyzésekkel. Ezeknek a kapcsolatoknak a megértése fontos, amikor XPS-fájlokban lévő képekkel dolgozik, mivel ez befolyásolja a hivatkozások és a dokumentumban való megjelenítés módját.

  • Az XPS-fájlok gyakran használnak fejlett képtömörítési technikákat, hogy minimalizálják a fájlméretet, miközben megőrzik az ésszerű képminőséget, például a JPEG XR-t.

Tartsa szem előtt ezeket a szempontokat az XPS dokumentumokon belüli képek hatékony kezeléséhez és manipulálásához. De nem számít, mi, - Az Aspose.Page biztosítja az XPS-fájlok betűtípusainak egyszerű kezelését. Ezzel az API-val különböző képeket adhat hozzá C# használatával. További információ az XPS-fájlok kezeléséről és az XPS-fájlok képeinek kezeléséről különösen kövesse a dokumentációt.

Ahhoz, hogy képeket XPS-dokumentumokhoz adjunk, szükségünk van:

  • Az Aspose.Page .NET API-hoz, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API C# platformhoz.

  • Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Page-t, és telepítse. A következő parancsot is használhatja a Package Manager konzolból.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Lépések a képek hozzáadásához XPS-fájlhoz C#.

Ez a kódrészlet bemutatja, hogyan adhat hozzá képet XPS-dokumentumhoz az XpsDocument osztály használatával C# nyelven. További példákért keresse fel az Aspose.Page-for-.NET GitHub projektet .

  1. Állítsa be a dokumentumokat tartalmazó könyvtár elérési útját.
  2. Hozzon létre egy új példányt az XpsDocument osztályból, amely egy XPS dokumentumot képvisel.
  3. Adjon hozzá egy képet az XpsDocument.AddPath() módszerrel.
  4. Ha szükséges, hozzon létre egy mátrixot az XpsMatrix osztály használatával. Ezt a mátrixtranszformációt alkalmazzuk a képútvonalra a kép megfelelő pozicionálásához és méretezéséhez.
  5. Hívja meg a CreateImageBrush() metódust, amely átadja az elérési utat a képfájlnak, a forrástéglalapnak és a céltéglalapnak. A forrástéglalap határozza meg a képfájl használandó részét, a céltéglalap pedig a kép helyzetét és méretét az XpsPath útvonalon belül.
  6. Mentse el a változtatásokat a Save() metódussal.

C# kód kép beszúrásához XPS fájlba

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    // Set the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithImages();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();
    // Add an Image
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    //Creating a matrix is optional, it can be used for proper positioning
    path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
    //Create an Image Brush
    path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
    // Save the resultant XPS document
    doc.Save(dataDir + "AddImage_out.xps");



GYIK

1. Hozzáadhatok képeket XPS-fájlokhoz?

Az XPS a Microsoft által kifejlesztett, a PDF-hez hasonló, rögzített elrendezésű dokumentumformátum, amely támogatja a képek szöveg és egyéb grafikai elemek melletti elhelyezését. A képeket közvetlenül XPS-fájlokba ágyazhatja a vizuális tartalom javítása és vonzóbb dokumentumok létrehozása érdekében.

2. Hogyan adhatok képeket XPS-fájlhoz?

Ha képeket szeretne hozzáadni egy XPS-fájlhoz, a használt szoftvertől vagy eszközöktől függően különféle módszereket használhat. Az Aspose.Page-ben az XpsDocument.AddPath() az XpsDocument osztály metódusa.

3. Milyen képformátumok kompatibilisek az XPS fájlokkal?

Az XPS-fájlok számos képformátumot támogatnak a felvételhez, beleértve, de nem kizárólagosan a JPEG-et, PNG-t, TIFF-et, GIF-et és BMP-t. Ezen formátumok bármelyikében beszúrhat képeket az XPS-fájlokba, és azok helyesen jelennek meg a dokumentumban, ha kompatibilis XPS-olvasóval vagy szoftverrel tekintik meg.

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.