Egyesítse XPS-dokumentumokat XPS-be és PDF-be

.NET API megoldás több XPS fájl kombinálásához

 

Az XPS több dokumentumot is tartalmazhat egy fájlban, valamint az XPS-dokumentumok több oldalt is tartalmazhatnak. Az Aspose.Page API-megoldás által kínált egyesítő funkciókat úgy fejlesztették ki, hogy néhány fájlt egyetlen fájlba kombinálhasson. Ennek eredményeként egy XPS- vagy PDF-fájlt kap, amely tartalmazza az összes egyesített fájl tartalmát. Itt talál egy kódpéldát az XPS és a C# .NET egyesítésére. Ha látni szeretné, hogyan lehet ezeket a funkciókat beépíteni a webes megoldásba, vagy hogyan egyesítheti a fájlokat online, próbálja ki a XPS Merger alkalmazást.

Az XPS-fájlok egyesítéséhez a következőkre van szükségünk:

  • 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 több XPS-fájl egyesítéséhez a C# .NET segítségével.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Inicializálja az XPS kimeneti adatfolyamot.
  3. Inicializálja az XPS fájl bemeneti adatfolyamát.
  4. Töltse be az XPS-dokumentumot az adatfolyamból XpsDocument Class , vagy töltse be közvetlenül egy fájlból. Ebben az esetben nem kell xpsStream.
  5. Hozzon létre egy XPS-fájlok tömbjét, amely egyesül az elsővel.
  6. Az XPS-fájlok egyesítése az XPS-dokumentum kimenetéhez.

C# kód az XPS és az XPS egyesítéséhez

    using Aspose.Page.XPS;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Load XPS document from XPS file
    XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());

    // Create an array of XPS files that will be merged with the first one
    string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

    // Merge XPS files to output XPS document
    document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
    }

Lépések több XPS egyesítéséhez PDF-be C# .NET-tel.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Inicializálja a PDF kimeneti adatfolyamot.
  3. Inicializálja az XPS fájl bemeneti adatfolyamát.
  4. Töltse be az XPS-dokumentumot az XpsDocument Class adatfolyamból, vagy töltse be közvetlenül egy fájlból. Ebben az esetben nem kell xpsStream.
  5. Inicializálja az opciós objektumot a kimeneti fájlhoz szükséges paraméterekkel a PdfSaveOptions osztály segítségével.
  6. A PdfDevice osztály használatával hozzon létre egy megjelenítőeszközt PDF formátumhoz.
  7. Hozzon létre egy XPS-fájlok tömbjét, amely egyesül az elsővel.
  8. Az XPS-fájlok egyesítése az XPS-dokumentum kimenetéhez.

C# az XPS és a PDF egyesítéséhez

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Initialize the PDF output stream
    using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
    // Initialize the XPS input stream
    using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
    {
        // Load the XPS document form the stream
        XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
        // or load it directly from a file. No xpsStream is needed then.
        // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

        // Initialize options object with the necessary parameters.
        Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
        {
            JpegQualityLevel = 100,
            ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
            TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
        };

        // Create a rendering device for the PDF format
        Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

        // Create an array of XPS files that will be merged with the first one
        string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

        // Merge XPS files to the output PDF document
        document.Merge(filesToMerge, device, options);
    }



GYIK

1. Hogyan lehet XPS fájlokat egyesíteni?

Állítsa be a dokumentumok könyvtárának elérési útját, és inicializálja a kimeneti és bemeneti adatfolyamokat. Töltse be az XPS-fájlokat egy adatfolyamból vagy fájlokból, és egyesítse őket. Ha jobban szeretné az XPS-fájlokat online egyesíteni, használja az ingyenes, többplatformos XPS-összevonást .

2. Milyen kimeneti formátumok támogatottak?

Az Aspose.Page Solution mára lehetővé teszi az XPS-fájlok egyetlen XPS-fájlba vagy PDF-fájlba való egyesítését.

3. Ingyenes a funkcionalitás?

A cross-platform Mergers ingyenes, amikor az API-megoldáshoz ingyenes próbaverziót kaphat, majd szükség esetén megvásárolhatja a terméket.

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.