XPS belgelerini XPS ve PDF ile birleştirin

Birkaç XPS dosyasını birleştirmek için .NET API çözümü

 

XPS, birden fazla belgeyi tek bir dosyada tutabilir ve XPS belgelerinde birden fazla sayfa bulunabilir. Aspose.Page API çözümünün sunduğu birleştirme işlevi, birkaç dosyayı tek bir dosyada birleştirebilmeniz için geliştirilmiştir. Sonuç olarak, birleştirilmiş tüm dosyaların içeriğini içeren bir XPS veya PDF dosyası alacaksınız. Burada XPS’in C# .NET ile nasıl birleştirileceğine ilişkin kod örneğini bulacaksınız. Bu tür işlevlerin web çözümüne nasıl uygulanabileceğini görmek veya dosyaları çevrimiçi olarak birleştirmek için XPS Merger deneyin.

XPS dosyalarını birleştirmek için şunlara ihtiyacımız var:

  • C# platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme ve dönüştürme API'si olan Aspose.Page for .NET API'si.

  • NuGet paket yöneticisini açın ve Aspose.Page'i arayın ve kurun. Paket Yöneticisi Konsolundan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Birkaç XPS dosyasını C# .NET ile tek bir dosyada birleştirme adımları.

  1. Belgeler dizininin yolunu ayarlayın.
  2. XPS çıkış akışını başlatın.
  3. XPS dosya giriş akışını başlatın.
  4. XPS belgesini XpsDocument Class akışından yükleyin veya doğrudan bir dosyadan yükleyin. Bu durumda, xpsStream’e ihtiyacınız yoktur.
  5. İlki ile birleştirilecek bir dizi XPS dosyası oluşturun.
  6. XPS belgesi çıktısı almak için XPS dosyalarını birleştirin.

XPS'yi XPS ile birleştirmek için C# Kodu

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

Birkaç XPS'yi C# .NET ile PDF'ye birleştirme adımları.

  1. Belgeler dizininin yolunu ayarlayın.
  2. PDF çıktı akışını başlatın.
  3. XPS dosya giriş akışını başlatın.
  4. XpsDocument Class akışından XPS belgesi yükleyin veya doğrudan bir dosyadan yükleyin. Bu durumda, xpsStream’e ihtiyacınız yoktur.
  5. Seçenekler nesnesini, PdfSaveOptions Sınıfı aracılığıyla çıktı dosyası için gerekli parametrelerle başlatın.
  6. PdfDevice Sınıfını kullanarak, PDF formatı için bir işleme cihazı oluşturun.
  7. İlki ile birleştirilecek bir dizi XPS dosyası oluşturun.
  8. XPS belgesi çıktısı almak için XPS dosyalarını birleştirin.

XPS'yi PDF ile birleştirmek için C#

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



SSS

1. XPS Dosyaları Nasıl Birleştirilir?

Belgeler dizininin yolunu ayarlayın ve çıktı ve giriş akışlarını başlatın. Bir akıştan veya dosyalardan XPS dosyalarını yükleyin ve bunları birleştirin. XPS dosyalarını çevrimiçi olarak daha iyi birleştirmek istiyorsanız ücretsiz platformlar arası XPS Birleşmemizi kullanın.

2. Hangi çıktı formatları destekleniyor?

Aspose.Page Çözümü artık XPS dosyalarını tek bir XPS dosyasında veya PDF dosyasında birleştirmenize olanak tanıyor.

3. İşlevsellik ücretsiz mi?

Platformlar arası Birleşmeler ücretsizdir; API çözümü için ücretsiz bir Deneme süresi alabilir ve gerekirse ürünü satın alabilirsiniz.

XPS XPS Dosya Biçimi nedir

XPS formatı, PDF formatına benzer. Her ikisi de sayfa açıklama dili (PDL) biçimleridir. EPS, PostScript diline değil, HTML'ye dayalıdır. .eps dosyası, belgenin nasıl görüneceğine ilişkin bilgilerle birlikte belgenin yapısının bir işaretini içerebilir. Belgenin nasıl yazdırılacağına ve oluşturulacağına ilişkin ek talimatlar da vardır. Formatın özelliği, belgenin açıklamasını düzeltmesidir, bu da onu kimden ve hangi işletim sisteminden açarsa açsın aynı görüneceği anlamına gelir.