Birleştir Birleştir XPS C#

XPS dosyaları, sayfa düzenlerini temsil eden XML Kağıt Belirtimlerini temel alır. Görünüm ve yazdırma düzenleri hakkında bilgiler içerirler. Bazen verilerin daha fazla işlenmesi için birden çok XPS dosyasını birleştirmek isteyebilirsiniz. Bu tür gereksinimlere uygun olarak, bu makale XPS dosyalarının C# dilinde programlı olarak nasıl birleştirileceğini açıklamaktadır.

XPS dosyalarını birleştirin veya birleştirin – C# API Kurulumu

Aspose.Page for .NET API, yalnızca birkaç API çağrısı yapmanız gereken yüksek kod dosya biçimi API’sidir. API’ye, DLL dosyalarını İndirilenler bölümünden indirerek veya aşağıdaki NuGet kurulum komutuyla erişebilirsiniz:

PM> Install-Package Aspose.Page

XPS dosyalarını C# ile Programlı Olarak XPS Biçiminde Birleştirin

Aşağıdaki adımlarla farklı XPS dosyalarını tek bir XPS belgesinde birleştirebilirsiniz:

  1. Giriş XPS dosyasını yükleyin.
  2. Birleştirmek istediğiniz diğer XPS dosyalarını belirtin.
  3. Dosyaları birlikte tek bir XPS dosyasına ekleyin.

Aşağıdaki kod parçacığı, birkaç XPS dosyasını C# dilinde tek bir XPS belgesinde birleştirir:

// XPS çıkış akışını başlat
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
    // XPS belgesini yükle
    XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());

    // İlki ile birleştirilecek bir dizi XPS dosyası oluşturun
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // XPS belgesini çıkarmak için XPS dosyalarını birleştirin
    document.Merge(filesToMerge, outStream);
}

XPS dosyalarını Programlı olarak C# dilinde birleştirme

Aşağıdaki adımları izleyerek birkaç XPS dosyasını tek bir dosyada birleştirebilirsiniz:

  1. Başka dosyaları eklemek için bir XPS dosyası yükleyin.
  2. Çıktı dosyası için bir işleme aygıtı oluşturun.
  3. Birleştirilecek XPS dosyalarından oluşan bir dizi oluşturun.
  4. XPS dosyalarını birleştirin ve çıktıyı PDF formatında kaydedin.

Aşağıdaki kod, XPS dosyalarının nasıl birleştirileceğini ve çıktının programlı olarak C# dilinde PDF biçiminde nasıl kaydedileceğini gösterir:

// PDF çıkış akışını başlat
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// XPS giriş akışını başlat
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Akıştan ilk XPS belgesini yükleyin
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // PDF formatı için işleme cihazı oluşturun
    PdfDevice device = new PdfDevice(pdfStream);

    // İlki ile birleştirilecek bir dizi XPS dosyası oluşturun
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // PDF belgesi çıktısı almak için XPS dosyalarını birleştirin
    document.Merge(filesToMerge, device, new PdfSaveOptions());
}

C# dilinde Gelişmiş Seçenekler ile XPS dosyalarını birleştirme

XPS birleştirme işlemini doğaçlama yapmak için farklı özellikler belirleyebilirsiniz. Örneğin, aşağıdaki adımları izleyerek çıktı dosyası için görüntü veya metin sıkıştırma, şifreleme, ayrıcalıklar vb. ayarlayabilirsiniz:

  1. Dosyaları birleştirmek için bir giriş XPS dosyası yükleyin.
  2. PdfSaveOptions sınıf nesnesini başlat.
  3. Dosyaları birleştirmek için bir işleme cihazı ve bir dizi oluşturun.
  4. XPS dosyalarını birleştirin ve sonucu PDF olarak kaydedin.

Aşağıdaki kod parçacığı, XPS dosyalarının C# dilinde nasıl birleştirileceğini gösterir:

// PDF çıkış akışını başlat
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// XPS giriş akışını başlat
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Akıştan ilk XPS belgesini yükleyin
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Seçenekler nesnesini gerekli parametrelerle başlatın.
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
    };

    // PDF formatı için işleme cihazı oluşturun
    PdfDevice device = new PdfDevice(pdfStream);

    // İlki ile birleştirilecek bir dizi XPS dosyası oluşturun
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // PDF belgesi çıktısı almak için XPS dosyalarını birleştirin
    document.Merge(filesToMerge, device, options);
}

Ücretsiz Geçici Lisans Alın

API’yi herhangi bir sınırlama olmaksızın değerlendirmek için ücretsiz geçici lisans talep edebilirsiniz.

Çevrimiçi Demo

Dosya birleştirme yeteneklerini kontrol etmek için lütfen XPS Birleştirme web uygulamasını deneyin.

Çözüm

Bu makalede, XPS dosyalarını C# dilinde programlı olarak nasıl birleştireceğinizi incelediniz. Herhangi bir sorunuzu tartışmanız gerekirse, lütfen forumdan bize yazın.

Ayrıca bakınız

C# dilinde EPS veya PS’yi SVG’ye dönüştürün