Bir C#.Net geliştiricisi olarak, birden çok PPT veya PPTX birleştirmeniz gerekebilir./) dosyaları programlı olarak bir dosyaya. Birden çok PowerPoint sunumunu birleştirmek veya birleştirmek isteyebileceğiniz birçok neden vardır. Örneğin, birden fazla kaynaktan bilgi içeren bir sunum veya ilgili bilgileri içeren sunumlar oluşturmak için. Birden fazla PowerPoint sunumunu birleştirmek veya birleştirmek, daha iyi ve daha tutarlı sunumlar oluşturmanıza yardımcı olabilir. Bu makalede, PowerPoint PPT/PPTX sunumlarını C# ile nasıl birleştireceğinizi ve birleştireceğinizi göstereceğim.
Bu makale aşağıdaki konuları ele alacaktır:
- PowerPoint PPT’lerini ve SDK Kurulumunu Birleştirmek için C# REST API
- REST API kullanarak Birden Çok PPT veya PPTX Dosyasını C#’ta Bir Dosyada Birleştirin
- C# Kullanarak Birden Çok PowerPoint Dosyasının Belirli Slaytlarını Birleştirme
- Slayt Aralığı Kullanılarak C#’ta PowerPoint Sunumları Nasıl Birleştirilir
PowerPoint PPT’lerini ve SDK Kurulumunu Birleştirmek için C# REST API
PowerPoint dosyalarını birleştirmek için GroupDocs.Merger Cloud API’nin .NET SDK kullanacağım. Birkaç belgeyi tek bir belgede birleştirmek ve tek bir dosyayı birden çok belgeye bölmek için güvenli, güvenilir ve yüksek performanslı bir Cloud SDK’dır. Ayrıca herhangi bir desteklenen dosya formatı için belge sayfalarını yeniden sıralama veya değiştirme, sayfa yönünü değiştirme, belge parolalarını yönetme ve diğer işlemleri kolayca gerçekleştirme işlevi sunar. Şu anda Cloud API için belge birleştirme ailesi üyeleri olarak Java, PHP, Ruby, Android ve Node.js SDK’larını desteklemektedir.
GroupDocs.Merger-Cloud’u Visual Studio projenize NuGet Paket yöneticisinden veya .NET CLI’de aşağıdaki komutu kullanarak yükleyebilirsiniz:
dotnet add package GroupDocs.Merger-Cloud --version 22.5.0
Ardından, adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Müşteri Kimliği ve İstemci Sırrını aşağıda gösterildiği gibi koda ekleyin:
//https://dashboard.groupdocs.cloud adresinden clientId ve clientSecret'i edinin (ücretsiz kayıt gereklidir).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
REST API kullanarak Birden Çok PPT veya PPTX Dosyasını C#’ta Bir Dosyada Birleştirin
Aşağıda belirtilen basit adımları izleyerek iki veya daha fazla PowerPoint dosyasını veya belirli PPTX slaytlarını birleştirebilirsiniz:
- PPTX dosyalarını Buluta Yükle
- Birleştir yüklenen PPT veya PPTX dosyalarını
- İndir birleştirilmiş slaytlar
PowerPoint Dosyasını Yükleyin
İlk olarak, aşağıdaki yöntemlerden herhangi birini kullanarak PowerPoint PPTX belgelerini Buluta yükleyin:
- Gösterge tablosunu kullanma
- Tarayıcıdan Dosya Yükle API’sını kullanarak tüm dosyaları tek tek yükleyin
- Aşağıda verilen kod örneğini kullanarak programlı olarak yükleyin:
// C# kullanarak Dosyaları Yükleyin
using System;
using System.IO;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Merger.CSharp
{
class Upload_PowerPoint_Presentations
{
static void Main(string[] args)
{
try
{
// Gerekli API örneklerini oluşturun
var storageApi = new StorageApi(configuration);
var fileApi = new FileApi(configuration);
var path = @"H:\groupdocs-cloud-data";
var files = Directory.GetFiles(path, "*.pptx", SearchOption.AllDirectories);
foreach (var file in files)
{
var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);
var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage));
if (response.Exists != null && !response.Exists.Value)
{
var fileStream = File.Open(file, FileMode.Open);
fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
fileStream.Close();
}
}
Console.WriteLine("File Uploaded to Cloud Storage.");
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs API: " + e.Message);
}
}
}
}
Sonuç olarak, PowerPoint PPTX dosyası Bulut Depolamaya yüklenecektir.
Birden Fazla PowerPoint PPTX’i Tek Bir {#Combine-Multiple-PowerPoints-into-One}‘da Birleştirin
Artık birden çok PowerPoint dosyasını bulutta programlı olarak birleştirebilirsiniz. Aşağıda belirtilen adımları izleyerek birden çok PPTX belgesini programlı olarak tek bir dosyada birleştirmenin güvenli ve hızlı bir yoludur:
- İlk olarak, bir DocumentApi örneği oluşturun
- İkinci olarak, JoinItem’in bir örneğini oluşturun
- Üçüncüsü, FileInfo’daki ilk JoinItem için girdi dosyası yolunu ayarlayın.
- Ardından, ikinci PPTX sunumu için yeni bir JoinItem örneği oluşturun.
- FileInfo’da ikinci JoinItem için girdi dosyası yolunu sağlayın
- Daha fazla PPTX dosyasını birleştirmek için daha fazla JoinItem ekleyebilirsiniz.
- Ardından, JoinOptions’ın bir örneğini oluşturun
- Oluşturulan birleştirme öğelerinin virgülle ayrılmış bir listesini ekleyin
- Ayrıca çıktı dosyası yolunu bulutta ayarlayın
- Şimdi, parametre olarak birleştirme seçenekleriyle bir JoinRequest örneği oluşturun.
- Son olarak, DocumentApi’nin join() yöntemini JoinRequest ile çağırarak sonuç alın.
Aşağıdaki kod parçacığı, birden çok PowerPoint dosyasının REST API kullanılarak C# dilinde nasıl birleştirileceğini gösterir:
// Birden Çok PPT/PPTX Dosyasını REST API Kullanarak C#'ta Bir Dosyada Birleştirme
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Merger.CSharp
{
// CSharp Kullanarak PowerPoint Dosyalarını Tek Dosyada Birleştirme
class Combine_PowerPoint_Presentations
{
static void Main(string[] args)
{
try
{
// Gerekli API örneklerini oluşturun
var documentApi = new DocumentApi(configuration);
var item1 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/two-slides-file.pptx"
}
};
var item2 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/one-slide-file.pptx"
}
};
var options = new JoinOptions
{
JoinItems = new List<JoinItem> { item1, item2 },
OutputPath = "csharp-testing/merged-file.pptx"
};
var request = new JoinRequest(options);
var response = documentApi.Join(request);
Console.WriteLine("Successfully merged PowerPoint PPTX slides online using REST API: " + response.Path);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
Giriş Dosyaları
Giriş PowerPoint dosyalarını aşağıdaki resimde görebilirsiniz:
Çıktı dosyası
Çıktıyı aşağıdaki resimde görebilirsiniz:
Birleştirilmiş Dosyayı İndirin
Yukarıdaki kod örneği, birleştirilmiş PPTX dosyasını buluta kaydedecektir. Aşağıdaki kod parçacığını kullanarak indirebilirsiniz:
// Sonuç Dosyasını Buluttan İndirin
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Merger.CSharp
{
// Çıktı Dosyasını İndir
class Download_File
{
static void Main(string[] args)
{
try
{
// api'yi başlat
var fileApi = new FileApi(configuration);
// indirme dosyası isteği oluştur
var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pptx", myStorage);
// dosyayı indir
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// dosyayı çalışma dizinine kaydet
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pptx"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
C# Kullanarak Birden Çok PowerPoint Dosyasının Belirli Slaytlarını Birleştirme
Birden çok PowerPoint slaytındaki belirli sayfaları, aşağıda belirtilen adımları izleyerek program aracılığıyla tek bir dosyada kolayca birleştirebilirsiniz:
- İlk olarak, bir DocumentApi örneği oluşturun.
- İkinci olarak, JoinItem’in bir örneğini oluşturun
- FileInfo’daki ilk JoinItem için giriş dosyası yolunu ayarlayın
- Şimdi birleştirilecek sayfa numaralarının bir listesini tanımlayın
- Ardından, JoinItem sınıfının başka bir örneğini oluşturun
- FileInfo’da ikinci JoinItem için giriş dosyası yolunu ayarlayın
- Başlangıç sayfa numarasını ve bitiş sayfa numarasını tanımlayın
- Şimdi, sayfa aralığı modunu OddPages olarak tanımlayın
- JoinOptions’ın bir örneğini oluşturun
- Oluşturulan birleştirme öğelerinin virgülle ayrılmış bir listesini ekleyin
- Ardından, çıktı dosyası yolunu bulutta ayarlayın
- Ardından, JoinOptions ile bir JoinRequest örneği oluşturun.
- Son olarak, DocumentApi’nin join() yöntemini JoinRequest ile çağırarak slaytları birleştirin
Aşağıdaki kod parçacığı, C# dilinde REST API kullanılarak birden çok PowerPoint dosyasındaki belirli sayfaların nasıl birleştirileceğini gösterir:
// Birden Çok PowerPoint Dosyasının Belirli Slaytlarını C# ile Birleştirme
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System.Collections.Generic;
namespace GroupDocs.Merger.CSharp
{
// PPTX slaytlarını tek bir PPT'de birleştirin
class Merge_PowerPoint_Files
{
static void Main(string[] args)
{
try
{
// Gerekli API örneklerini oluşturun
var documentApi = new DocumentApi(configuration);
var item1 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/input-sample-file-one.pptx"
},
Pages = new List<int?> { 1, 4, 7 }
};
var item2 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/input-sample-file-two.pptx"
},
StartPageNumber = 1,
EndPageNumber = 5,
RangeMode = JoinItem.RangeModeEnum.OddPages
};
var options = new JoinOptions
{
JoinItems = new List<JoinItem> { item1, item2 },
OutputPath = "csharp-testing/merged-file.pptx"
};
var request = new JoinRequest(options);
var response = documentApi.Join(request);
Console.WriteLine("Successfully combine several powerpoints into one using CSharp: " + response.Path);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
Slides Range Kullanarak C#’ta PowerPoint Sunumlarını Birleştirme
Aşağıda belirtilen adımları izleyerek programlı olarak slayt aralığı modunu kullanarak birden çok PowerPoint slaytını tek bir dosyada birleştirebilirsiniz:
- İlk olarak, bir DocumentApi örneği oluşturun
- İkinci olarak, JoinItem’in bir örneğini oluşturun
- FileInfo’daki ilk JoinItem için giriş dosyası yolunu ayarlayın
- Ardından, JoinItem’in başka bir örneğini oluşturun
- FileInfo’da ikinci JoinItem için giriş dosyası yolunu ayarlayın
- Başlangıç sayfa numarasını ve bitiş sayfa numarasını tanımlayın
- Sayfa aralığı modunu OddPages olarak tanımlayın
- Şimdi, JoinOptions’ın bir örneğini oluşturun
- Oluşturulan birleştirme öğelerinin virgülle ayrılmış bir listesini ekleyin
- Ardından, çıktı dosyası yolunu bulutta ayarlayın
- JoinOptions ile JoinRequest’in bir örneğini oluşturun
- Son olarak, DocumentApi’nin join() yöntemini JoinRequest ile çağırarak sunumları birleştirin
Aşağıdaki kod parçacığı, birden çok PowerPoint sunumunun REST API kullanılarak C# dilinde sayfa aralığıyla nasıl birleştirileceğini gösterir:
// Slides Range Kullanarak C#'ta PowerPoint Sunumlarını Birleştirme
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System.Collections.Generic;
namespace GroupDocs.Merger.CSharp
{
// PPT dosyalarını tek bir PPT'de Birleştirin ve Birleştirin
class Merge_PowerPoint_Files
{
static void Main(string[] args)
{
try
{
// Gerekli API örneklerini oluşturun
var documentApi = new DocumentApi(configuration);
var item1 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/input-sample-file-one.pptx"
}
};
var item2 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/input-sample-file-two.pptx"
},
StartPageNumber = 1,
EndPageNumber = 5,
RangeMode = JoinItem.RangeModeEnum.OddPages
};
var options = new JoinOptions
{
JoinItems = new List<JoinItem> { item1, item2 },
OutputPath = "csharp-testing/merged-file.pptx"
};
var request = new JoinRequest(options);
var response = documentApi.Join(request);
Console.WriteLine("Successfully combined PowerPoint slides from different files: " + response.Path);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
Çevrimiçi PowerPoint Sunumlarını Birleştirin
PowerPoint dosyaları tek bir çevrimiçi ücretsiz dosyada nasıl birleştirilir? Birden fazla PowerPoint sunumunu herhangi bir cihazdan tek bir dosyada birleştirmek için lütfen aşağıdaki ücretsiz çevrimiçi PPTX Birleşme uygulamasını deneyin.
Özetliyor
Bu makaleyi burada sonlandırıyoruz. Bu blog gönderisinde şunları öğrendik:
- bulutta birden çok PowerPoint dosyasının nasıl birleştirileceği;
- PowerPoint dosyasını programlı olarak yükleyin ve ardından birleştirilmiş PPTX dosyasını buluttan indirin;
- birden çok PowerPoint dosyasının belirli sayfalarının tek bir dosyada nasıl birleştirileceği;
- birden çok PowerPoint dosyasından oluşan bir dizi sayfanın tek bir dosyada nasıl birleştirileceği;
- ve çevrimiçi PowerPoint sunumlarını ücretsiz olarak birleştirin.
Ek olarak, belgeleri kullanarak GroupDocs.Merge Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşim kurmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. .Net için GroupDocs.Merger Cloud SDK’nın eksiksiz kaynak kodu GitHub üzerinde ücretsiz olarak mevcuttur.
Ayrıca, groupdocs.cloud yeni konularda başka blog gönderileri yazıyor. En son güncellemeler için lütfen bizimle iletişimde kalın.
Bir soru sor
Birden çok PPT veya PPTX dosyasının nasıl birleştirileceğiyle ilgili sorularınız için lütfen Ücretsiz Destek Forumu üzerinden sorabilirsiniz.
SSS
- PPT dosyaları C# ile nasıl birleştirilir?
Farklı dosyalardan PowerPoint slaytlarını hızlı ve kolay bir şekilde nasıl birleştireceğinize ilişkin C# kod parçacığını öğrenmek için lütfen bu bağlantıyı takip edin.
- REST API kullanarak birkaç PowerPoint dosyasını hızlı bir şekilde tek bir dosyada nasıl birleştirirsiniz?
Bir DocumentApi örneği oluşturun, giriş dosyalarının yolunu ayarlayın, JoinOptions örneği oluşturun ve PowerPoint dosyalarını otomatik olarak hızlı bir şekilde birleştirmek için JoinRequest ile DocumentApi.Join() yöntemini çağırın.
- Çevrimiçi PPT birleştirme kitaplığı nasıl kurulur?
PowerPoint sunumlarını programlı olarak işlemek ve birleştirmek için PPT birleştirme API’sini indirebilir ve yükleyebilirsiniz.
- PowerPoint slaytlarını çevrimiçi olarak ücretsiz olarak nasıl birleştirirsiniz?
İki veya daha fazla PowerPoint dosyasını çevrimiçi olarak saniyeler içinde hızlı bir şekilde birleştirmek ve birleştirmek için lütfen PPT birleştirme ücretsiz adresini ziyaret edin.
- Birden çok PowerPoint PPT’sini çevrimiçi olarak ücretsiz olarak nasıl birleştirirsiniz?
çevrimiçi PPTX birleşmemizi açın PowerPoint dosyalarını yüklemek veya PowerPoint dosyalarını sürükleyip bırakmak için dosya bırakma alanının içini tıklayın. Şimdi Birleştir düğmesine tıklayın, PPT birleştirme uygulaması tüm PowerPoint dosyalarını bir araya getirecektir. Çıktı dosyasının indirme bağlantısı, PPT dosyalarını çevrimiçi olarak birleştirdikten hemen sonra kullanılabilir olacaktır.
- Windows’ta PowerPoint sunumları nasıl birleştirilir?
Ücretsiz PPT’yi birleştirmek için lütfen bu bağlantıyı ziyaret edin. Bu ücretsiz PPT birleştirme uygulaması, PPT’yi pencerelerde tek bir tıklama ile birleştirir.
Ayrıca bakınız
- Python kullanarak PDF’den Belirli Verileri Çıkarın
- Ruby’de REST API kullanarak Çevrimiçi PowerPoint PPT/PPTX Dosyalarını Birleştirin
- Python kullanarak PDF’den Metin Çıkarma
- Python kullanarak Belirli Sayfaları PDF’den Çıkarın
- Ruby’de Rest API kullanarak PDF Sayfalarını Döndürme
- Ruby Kullanarak Word Belgesinde Sayfa Yönünü Değiştirme
- Rest API kullanarak Word Belgelerinden Sayfaları Çıkarın
- Ruby’de PDF Sayfaları Nasıl Taşınır, Değiştirilir ve Silinir
- Bölünmüş PDF – Ruby’de Rest API kullanarak Sayfaları PDF’den ayıklayın
- Python’da Rest API kullanarak PDF Dosya Sayfalarını Döndürün
- Python kullanarak PDF Belgelerinden Görüntüleri Çıkarın
- Java kullanarak PDF Dosyasını PNG’ye ve PNG’yi PDF Formatına Dönüştürün