Bu makalede, birden çok PowerPoints‘ün tek bir sunum dosyasında nasıl birleştirileceğine ilişkin ayrıntıları tartışacağız. PowerPoint sunumları, kurum kültüründe bilgilendirme ve bilgilendirme amacıyla kullanıldığı gibi, iş adamları ve öğrenciler tarafından slayt gösterisi hazırlama amacıyla da kullanılmaktadır. Popülerliğin diğer bir yönü, öğreticiler, dijital portföyler, temel animasyonlar veya fotoğraf slayt gösterileri oluşturmadır. Ancak dağıtık ortamda çalışan ekiplerde PowerPoint Sunumlarını birleştirme gereksinimi duyabiliyoruz. Dolayısıyla bu makale, Java Cloud SDK kullanarak birden çok PowerPoint’i tek bir Sunumda birleştirmek için ayrıntılara ışık tutuyor.
- PowerPoint API’sini birleştirin
- Java’da PowerPoint’i birleştirin
- CURL Komutlarını Kullanarak PowerPoint’i Birleştirme
PowerPoint API’sini birleştirin
PPT veya PPTX programlı olarak PDF, JPEG, PNG veya GIF oluşturmak, düzenlemek ve dışa aktarmak için etc biçiminde, Aspose.Slides Cloud adlı düşük kodlu API geliştirdik. REST tabanlı mimarisi, herhangi bir platformda API yordamlarını çağırmanıza olanak tanır. Şimdi, PowerPoint sunumlarını Java uygulamasında birleştirme özelliğini uygulamak için özel olarak Aspose.Slides Cloud SDK for Java oluşturduk. SDK’yı kullanmak için tek yapmanız gereken maven build projesinin pom.xml dosyasına referansını eklemek.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides-cloud</artifactId>
<version>22.9.0</version>
</dependency>
</dependencies>
SDK referansı eklendikten sonra, bir sonraki önemli adım Aspose Cloud ile kimlik doğrulaması yapmaktır. Mevcut bir hesabınız yoksa lütfen geçerli bir e-posta adresi kullanarak ücretsiz bir hesap oluşturun. Ardından, yeni oluşturulan hesabı kullanarak oturum açın ve Cloud Dashboard’ta Müşteri Kimliği ve İstemci Sırrı arayın/oluşturun. Bu ayrıntılar, aşağıdaki bölümlerde kimlik doğrulama amacıyla gereklidir.
Java’da PowerPoint’i birleştirin
Bu bölümde, Java Cloud SDK kullanarak powerpoint sunumlarını nasıl birleştirebileceğimize ilişkin ayrıntılar açıklanmaktadır. Lütfen PowerPoint’i birleştirmek için, girdi PowerPoint’in yerel sürücüden, Bulut depolama alanından veya hatta doğrudan web URL’sinden yüklenebileceğini unutmayın. Lütfen aşağıda belirtilen talimatları takip edin.
- Öncelikle, ClientID ve Client secret’ı argüman olarak sağlarken, SlidesApi nesnesinin bir nesnesini oluşturun.
- İkinci olarak, ilk PowerPoint için verileri sağladığımız bir FileInfo nesnesi oluşturun.
- Üçüncü olarak, birleştirilecek PPT dosyalarının listesini tutacak bir ArrayList örneği oluşturun.
- Sonraki adım, birleştirilecek her PowerPoint için ayrı bir PresentationToMerge nesnesi oluşturmaktır.
- Şimdi PowerPoint’i yerel depolamadan yüklemek için PresentationToMerge numaralandırmasından REQUEST değerini kullanmamız gerekiyor.
- PowerPoint içinde birleştirilecek belirli slaytları belirtmek için setSlides(…) yöntemini kullanırız.
- Bir sonraki adım, sunum dosyalarının birleştirilme sırasını ayarlamaktır ve bu amaçla, OrderedMergeRequest nesnesini ve setPresentations(..) yöntemini kullanacağız.
- Son olarak, powerpoint sunumlarını birleştirmek ve elde edilen dosyayı bulut depolamaya kaydetmek için birleştirmeAndSaveOnline(…) yöntemini çağırın.
try
{
// ClientID ve ClientSecret'i https://dashboard.aspose.cloud/ adresinden alın
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// bir SlidesApi örneği oluşturun
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// Birleştirmek için sunumları toplayın.
FileInfo fileInfo = new FileInfo();
// giriş sunumunu oku
fileInfo.setData(Files.readAllBytes(Paths.get("TemplateCV.pptx")));
// kaynak PowerPoint'in adını ayarla
fileInfo.setName("TemplateCV.pptx");
// FileInfo nesnesinin Dizi Listesini oluşturun
List<FileInfo> files = new ArrayList<FileInfo>();
// Dizi listesine FileInfo nesnesi ekle
files.add(fileInfo);
// Birleştirilecek ilk sunum için bilgi hazırlayın.
PresentationToMerge presentation1 = new PresentationToMerge();
// PowerPoint'i yerel sürücüden oku
presentation1.setSource(PresentationToMerge.SourceEnum.REQUEST);
// ilk PowerPoint dosyasının yolunu ayarla
presentation1.setPath("TemplateCV.pptx");
// birleştirmemiz gereken PowerPoint slaytlarını belirtin
presentation1.setSlides(Arrays.asList(1, 2));
// Birleştirilecek ilk sunum için bilgi hazırlayın.
PresentationToMerge presentation2 = new PresentationToMerge();
presentation2.setPath("Presentation1.pptx");
// PowerPoint parola korumalıysa parola ayrıntılarını ayarlayın
///sunum2.setPassword("parolam");
// kaynağı Bulut depolama olarak belirtin
presentation2.setSource(PresentationToMerge.SourceEnum.STORAGE);
// Birleştirilecek ilk sunum için bilgi hazırlayın.
PresentationToMerge presentation3 = new PresentationToMerge();
// web URL'si olarak PowerPoint yolu
presentation3.setPath("https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/blob/master/TestData/test-unprotected.pptx");
presentation3.setSlides(Arrays.asList(1));
// yol değerini URL olarak ayarla
presentation3.setSource(PresentationToMerge.SourceEnum.URL);
// Birleştirme isteğini hazırlayın.
OrderedMergeRequest request = new OrderedMergeRequest();
// PowerPoint sunumları için birleştirme sırasını ayarlama
request.setPresentations(Arrays.asList(presentation1, presentation2));//, presentation3));
// PowerPoint'i birleştirmek ve çıktıyı Bulut depolamaya kaydetmek için API'yi çağırın
slidesApi.mergeAndSaveOnline("Merged.pptx", files, request, "internal"); // mergeOnline(files, request, null);
System.out.println("Merge PowerPoint successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
Yukarıdaki örnekte kullanılan örnek dosyalar TemplateCV.pptx, Presentation1.pptx ve Merged.ppt‘dan indirilebilir.
CURL Komutlarını Kullanarak PowerPoint’i Birleştirme
CURL komutları platformdan bağımsızdır ve herhangi bir platformda çalıştırılabilir. Dolayısıyla bu bölüm, cURL komutlarını kullanarak PowerPoint sunumlarının nasıl birleştirileceğine ilişkin ayrıntıları paylaşmaktadır. Dolayısıyla, bu yaklaşımın ön koşullarından biri olarak, önce aşağıdaki komutu yürütürken bir JWT erişim belirteci (istemci kimlik bilgilerine dayalı olarak) oluşturmamız gerekir.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT belirtecini aldıktan sonra, sonraki adım, aşağıdaki komutu kullanarak PowerPoint sunumlarını birleştirmektir. Lütfen aşağıdaki komutta ilk sunumdaki ilk slaydı birleştirdiğimizi ve ikinci sunumdaki 1. ve 3. slaytları birleştirdiğimizi unutmayın. Birleştirme PPTX, bulut depolama alanına kaydedilir.
curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/merge?outPath=newResultant.pptx" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"Presentations\": [ { \"Path\": \"Presentation1.pptx\", \"Password\": \"string\", \"Slides\": [ 1 ], \"Source\": \"Storage\" }, { \"Path\": \"test-unprotected.pptx\", \"Password\": \"string\", \"Slides\": [ 1,3 ], \"Source\": \"Storage\" } ]}"
Çözüm
Bu makale, Java Cloud SDK kullanarak PowerPoint sunumlarını birleştirme ayrıntıları konusunda bizi aydınlattı. Java kod parçacığı dışında, cURL komutlarını kullanarak birden çok powerpoint’in nasıl birleştirileceğine ilişkin ayrıntıları da öğrendik. Ayrıca, Cloud API tarafından sunulan çok sayıda harika özellik hakkında bilgi edinmek için Belgeler ürününü keşfetmenizi önemle tavsiye ederiz. Ayrıca lütfen tüm Bulut SDK’larımızın MIT lisansı altında yayınlandığına dikkat edin, bu nedenle kaynak kodunun tamamını GitHub indirmeyi ve gereksinimlerinize göre değiştirmeyi düşünebilirsiniz. Herhangi bir sorun olması durumunda, hızlı bir çözüm için ücretsiz ürün destek forumu aracılığıyla bize ulaşmayı düşünebilirsiniz.
İlgili Makaleler
Hakkında daha fazla bilgi edinmek için lütfen aşağıdaki bağlantıları ziyaret edin: