Sloučit dokumenty XPS do XPS a PDF

Řešení .NET API pro kombinaci několika souborů XPS

 

XPS může obsahovat více dokumentů v jednom souboru, stejně jako dokumenty XPS mohou obsahovat více stránek. Slučovací funkce nabízené řešením Aspose.Page API je vyvinuta tak, abyste mohli spojit několik souborů do jednoho. V důsledku toho získáte soubor XPS nebo PDF, který obsahuje obsah všech sloučených souborů. Zde najdete příklad kódu, jak sloučit XPS s C# .NET. Chcete-li vidět, jak lze takovou funkcionalitu implementovat do webového řešení nebo sloučit soubory online, vyzkoušejte XPS Merger .

Ke sloučení souborů XPS potřebujeme:

  • Aspose.Page for .NET API, což je funkčně bohaté, výkonné a snadno použitelné rozhraní API pro manipulaci a konverzi dokumentů pro platformu C#.

  • Otevřete správce balíčků NuGet, vyhledejte Aspose.Page a nainstalujte. Můžete také použít následující příkaz z konzoly Správce balíčků.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Kroky ke sloučení několika souborů XPS do jednoho pomocí C# .NET.

  1. Nastavte cestu k adresáři dokumentů.
  2. Inicializujte výstupní proud XPS.
  3. Inicializujte vstupní datový proud souboru XPS.
  4. Načtěte dokument XPS ze streamu XpsDocument Class nebo jej načtěte přímo ze souboru. V tomto případě nepotřebujete xpsStream.
  5. Vytvořte pole souborů XPS, které budou sloučeny s prvním souborem.
  6. Sloučení souborů XPS pro výstup dokumentu XPS.

C# Kód pro sloučení XPS do XPS

    using Aspose.Page.XPS;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Initialize XPS output stream
    using (System.IO.Stream outStream = System.IO.File.Open(dataDir + "mergedXPSfiles.xps", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
    // Initialize XPS input stream
    using (System.IO.Stream inStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
    {
        // Load XPS document from the stream
        XpsDocument document = new XpsDocument(inStream, new XpsLoadOptions());
        // or load XPS document directly from file. No xpsStream is needed then.
        // XpsDocument document = new XpsDocument(inputFileName, 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 PDF document
        document.Merge(filesToMerge, outStream);
    }

Kroky ke sloučení několika XPS do PDF s C# .NET.

  1. Nastavte cestu k adresáři dokumentů.
  2. Inicializujte výstupní proud PDF.
  3. Inicializujte vstupní datový proud souboru XPS.
  4. Načtěte dokument XPS ze streamu XpsDocument Class nebo jej načtěte přímo ze souboru. V tomto případě nepotřebujete xpsStream.
  5. Inicializujte objekt voleb s nezbytnými parametry pro výstupní soubor pomocí třídy PdfSaveOptions .
  6. Pomocí třídy PdfDevice vytvořte vykreslovací zařízení pro formát PDF.
  7. Vytvořte pole souborů XPS, které budou sloučeny s prvním souborem.
  8. Sloučení souborů XPS pro výstup dokumentu XPS.

C# pro sloučení XPS do PDF

    // 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);
    }



FAQ

1. Jak sloučit soubory XPS?

Nastavte cestu k adresáři dokumentů a inicializujte výstupní a vstupní proudy. Načtěte soubory XPS ze streamu nebo souborů a sloučte je. Pokud byste raději sloučili soubory XPS online, použijte naši bezplatnou multiplatformní XPS Merger .

2. Jaké výstupní formáty jsou podporovány?

Řešení Aspose.Page nyní umožňuje sloučit soubory XPS do jednoho souboru XPS nebo PDF.

3. Je funkce zdarma?

Multiplatformní fúze jsou zdarma, kdy pro řešení API můžete získat bezplatnou zkušební verzi a poté si produkt v případě potřeby zakoupit.

XPS Co je formát XPS

Formát XPS je podobný formátu PDF. Oba jsou formáty jazyka popisu stránky (PDL). EPS je založen na HTML a ne na jazyku PostScript. Soubor .eps je schopen obsahovat označení struktury dokumentu spolu s informací o tom, jak by dokument vypadal. Jsou zde také přidány pokyny, jak dokument vytisknout a vykreslit. Charakteristickým rysem formátu je, že opravuje popis dokumentu, což znamená, že bude vypadat stejně bez ohledu na to, kdo a z jakého operačního systému jej otevře.