Android'de Sunum Oluşturma

Genel Bakış

Bu makale, Aspose.Slides for Android’i Java aracılığıyla kullanarak bir sunum nasıl oluşturulur, ilk slaytına bir metin kutusu nasıl eklenir ve sonuç uygulamanızın depolamasına bir dosya olarak nasıl kaydedilir gösterir. Mevcut bir sunumu açmak veya başka bir biçimde kaydetmek için Open Presentation ve Save Presentation bölümlerine bakın. Sondaki kısa SSS, biçimler, şablonlar, slayt boyutu, birimler, bellek kullanımı, çoklu iş parçacığı, lisanslama, dijital imzalar ve VBA desteğiyle ilgili yaygın soruları kapsar.

Başlamadan önce, Aspose.Slides’i Android projenize Aspose’un Maven deposundan ekleyin. Bkz. Kurulum.

PowerPoint Sunumu Oluşturma

Bir sunum oluşturmak ve ilk slaytına bir metin kutusu eklemek için şu adımları izleyin:

  1. Presentation sınıfının bir örneğini oluşturun. Yeni bir sunum zaten bir boş slayt içerir.
  2. Bu slaytı, slide collection içerisinden indeksine göre, 0, alın.
  3. shape collection üzerinden addAutoShape yöntemiyle bir dikdörtgen ekleyin ve text frame nin setText yöntemiyle metnini ayarlayın.
  4. Sunumu, save yöntemiyle SaveFormat.Pptx biçiminde bir PPTX dosyası olarak kaydedin.

Kod, örneğin onCreate metodunda bir Activity içinde çalışır. Dosyayı, getFilesDir yöntemiyle dönen dizine kaydeder: uygulamanızın izin istemeden yazabileceği özel depolama.

import com.aspose.slides.*;
import java.io.File;

File outputFile = new File(getFilesDir(), "hello.pptx");

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save(outputFile.getAbsolutePath(), SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Dikdörtgenin sol üst köşesi slaytın sol kenarından 50 puan, üst kenarından 50 puan uzakta ve dikdörtgen 400 puan genişliğinde ve 100 puan yüksekliğindedir. Kaydedilen dosya, bu dikdörtgen ve metni içeren bir slayt içerir. Lisans olmadan Aspose.Slides, kaydettiği her slayta bir değerlendirme filigranı ekler; bkz. Lisanslama.

Dosyayı incelemek için Android Studio’nun Device Explorer kısmını açın ve uygulamanızın files klasöründeki data/data/ altında hello.pptx dosyasını bulun. Gerçek bir uygulamada, kullanıcı arayüzünün yanıt vermeye devam etmesi için sunumları arka plan iş parçacığında işleyin.

SSS

Yeni bir sunumu hangi biçimlerde kaydedebilirim?

PDF, XPS, HTML, SVG ve görseller gibi diğer biçimlere dışa aktarabileceğiniz gibi, PPTX, PPT ve ODP biçimlerinde de kaydedebilirsiniz.

Bir şablondan (POTX/POTM) başlayıp normal bir PPTX olarak kaydedebilir miyim?

Evet. Şablonu yükleyin ve istediğiniz biçimde kaydedin; POTX/POTM/PPTM ve benzeri biçimler desteklenir.

Sunum oluştururken slayt boyutunu/ en-boy oranını nasıl kontrol edebilirim?

slide size ayarını (4:3, 16:9 gibi ön ayarlar veya özel boyutlar) belirleyin ve içeriğin nasıl ölçekleneceğini seçin.

Boyutlar ve koordinatlar hangi birimlerde ölçülür?

Puan cinsinden: 1 inç 72 birime eşittir.

Çok büyük sunumları (çok sayıda medya dosyası içeren) bellek kullanımını azaltarak nasıl yönetebilirim?

BLOB yönetim stratejileri kullanın, geçici dosyalarla bellek içi depolamayı sınırlayın ve yalnızca bellek içi akışlar yerine dosya tabanlı iş akışlarını tercih edin.

Sunumları aynı anda paralel olarak oluşturup/kaydedebilir miyim?

Aynı Presentation örneğine birden fazla iş parçacığından erişemezsiniz. Her iş parçacığı veya süreç için ayrı, izole örnekler çalıştırın.

Deneme filigranı ve kısıtlamaları nasıl kaldırabilirim?

İşlem başına bir kez bir lisans uygulayın. Lisans XML dosyası değiştirilmemeli ve birden fazla iş parçacığı kullanılıyorsa lisans kurulumu senkronize edilmelidir.

Oluşturduğum PPTX’i dijital olarak imzalayabilir miyim?

Evet. Sunumlar için dijital imzalar (ekleme ve doğrulama) desteklenir.

Oluşturulan sunumlarda makrolar (VBA) destekleniyor mu?

Evet. VBA projeleri oluşturabilir/düzenleyebilir ve PPTM/PPSM gibi makro etkin dosyaları kaydedebilirsiniz.