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
- XPS dosyasını C# ile Programlı Olarak XPS Biçiminde Birleştirin
- XPS dosyalarını Programlı olarak C# dilinde birleştirme
- C#’ta Gelişmiş Seçenekler ile XPS dosyalarını birleştirme
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:
- Giriş XPS dosyasını yükleyin.
- Birleştirmek istediğiniz diğer XPS dosyalarını belirtin.
- 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:
- Başka dosyaları eklemek için bir XPS dosyası yükleyin.
- Çıktı dosyası için bir işleme aygıtı oluşturun.
- Birleştirilecek XPS dosyalarından oluşan bir dizi oluşturun.
- 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:
- Dosyaları birleştirmek için bir giriş XPS dosyası yükleyin.
- PdfSaveOptions sınıf nesnesini başlat.
- Dosyaları birleştirmek için bir işleme cihazı ve bir dizi oluşturun.
- 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.