XPS dokumentumok egyesítése XPS-be és PDF-be

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

 

Az XPS több dokumentumot is tartalmazhat egy fájlban, valamint az XPS dokumentumok több oldalból is állhatnak. Az Aspose.Page API megoldás által kínált egyesítési funkciót úgy fejlesztették ki, hogy néhány fájlt egyetlen fájllá tudjon gyúrni. Ennek eredményeként egy olyan XPS vagy PDF fájlt kap, amely tartalmazza az összes egyesített fájl tartalmát. Itt megtalálja a kódpéldát az XPS egyesítésére C# .NET használatával. Ha meg szeretné nézni, hogyan implementálható ez a funkció webes megoldásba, vagy online szeretne fájlokat egyesíteni, próbálja ki az XPS Merger eszközt.

XPS fájlok egyesítéséhez szükségünk van:

  • Az Aspose.Page for .NET API-ra, amely egy funkciógazdag, hatékony és könnyen használható dokumentumkezelő és konvertáló API a C# platformhoz.

  • Nyissa meg a NuGet csomagkezelőt, keressen rá az Aspose.Page kifejezésre, és telepítse. Használhatja a következő parancsot is a Csomagkezelő Konzolból.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Lépések több XPS fájl egyetlen fájllá történő egyesítéséhez C# .NET használatával.

  1. Állítsa be a dokumentumtár 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 nincs szüksége az xpsStream-re.
  5. Hozzon létre egy tömböt az XPS fájlokból, amelyeket az elsővel egyesíteni kíván.
  6. Egyesítse az XPS fájlokat a kimeneti XPS dokumentumba.

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

    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 PDF-be történő egyesítéséhez C# .NET használatával.

  1. Állítsa be a dokumentumtár 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 adatfolyamból XpsDocument Class vagy töltse be közvetlenül egy fájlból. Ebben az esetben nincs szüksége az xpsStream-re.
  5. Inicializálja az opciók 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 tömböt az XPS fájlokból, amelyeket az elsővel egyesíteni kíván.
  8. Egyesítse az XPS fájlokat a kimeneti XPS dokumentumba.

C# XPS egyesítéséhez PDF-be

    // 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

XPS (XML Paper Specification) a Microsoft PDF‑alternatívája. XML/HTML‑alapú, platformfüggetlen, és megőrzi a dokumentum elrendezését különböző operációs rendszereken.