Android'de Sunumları Kaydet

Genel Bakış

Android’de Sunumları Aç bir sunumu açmak için Presentation sınıfının nasıl kullanılacağını açıkladı. Bu makale, sunumları nasıl oluşturup kaydedeceğinizi açıklıyor. Presentation sınıfı bir sunumun içeriğini tutar. Sıfırdan bir sunum oluşturuyor ya da mevcut bir sunumu değiştiriyor olun, işiniz bittiğinde kaydetmek isteyeceksiniz. Aspose.Slides for Android ile dosyaya ya da akışa kaydedebilirsiniz. Bu makale, bir sunumu kaydetmenin farklı yollarını açıklıyor.

Sunumları Dosyalara Kaydet

Bir sunumu, Presentation sınıfının save metodunu çağırarak dosyaya kaydedin. Metoda dosya adını ve kaydetme biçimini aktarın. Aşağıdaki örnek, Aspose.Slides ile bir sunumu nasıl kaydedeceğinizi gösterir.

// Bir sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
Presentation presentation = new Presentation();
try {
    // Burada bazı işlemler yapın...

    // Sunumu bir dosyaya kaydedin.
    presentation.save("Output.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Sunumları Akışlara Kaydet

Presentation sınıfının save metoduna bir çıktı akışı aktararak bir sunumu akışa kaydedebilirsiniz. Bir sunum birçok akış türüne yazılabilir. Aşağıdaki örnekte yeni bir sunum oluşturup bir dosya akışına kaydediyoruz.

// Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
Presentation presentation = new Presentation();
try {
    OutputStream fileStream = new FileOutputStream("Output.pptx");
    try {
        // Sunumu akışa kaydedin.
        presentation.save(fileStream, SaveFormat.Pptx);
    } finally {
        fileStream.close();
    }
} finally {
    presentation.dispose();
}

Önceden Tanımlı Görünüm Türüyle Sunumları Kaydet

Aspose.Slides, oluşturulan sunum açıldığında PowerPoint’in kullandığı başlangıç görünümünü ViewProperties sınıfı aracılığıyla ayarlamanıza izin verir. ViewType枚举inden bir değerle setLastView metodunu kullanın.

Presentation presentation = new Presentation();
try {
    presentation.getViewProperties().setLastView(ViewType.SlideMasterView);
    presentation.save("SlideMasterView.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Sunumları Katı Office Open XML Biçiminde Kaydet

Aspose.Slides, bir sunumu Katı Office Open XML biçiminde kaydetmenize olanak tanır. Kaydederken PptxOptions sınıfını kullanın ve uygun conformance özelliğini ayarlayın. [Conformance.Iso29500_2008_Strict](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/conformance/#Iso29500-2008-Strict) ayarlanırsa çıktı dosyası Katı Office Open XML biçiminde kaydedilir.

Aşağıdaki örnek bir sunum oluşturup Katı Office Open XML biçiminde kaydeder.

PptxOptions options = new PptxOptions();
options.setConformance(Conformance.Iso29500_2008_Strict);

// Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
Presentation presentation = new Presentation();
try {
    // Sunumu Katı Office Open XML biçiminde kaydedin.
    presentation.save("StrictOfficeOpenXml.pptx", SaveFormat.Pptx, options);
} finally {
    presentation.dispose();
}

Sunumları Office Open XML Biçiminde Zip64 Modunda Kaydet

Bir Office Open XML dosyası, sıkıştırılmamış herhangi bir dosyanın, sıkıştırılmış herhangi bir dosyanın ve arşivin toplam boyutunun 4 GB (2^32 bayt) sınırını ve arşivin 65 535 (2^16‑1) dosyaya kadar olmasını zorunlu kılan bir ZIP arşividir. Zip64 biçim uzantıları bu sınırları 2^64’e yükseltir.

IPptxOptions.setZip64Mode yöntemi, bir Office Open XML dosyası kaydedilirken ZIP64 uzantılarının ne zaman kullanılacağını seçmenizi sağlar.

Bu yöntem aşağıdaki modlarla kullanılabilir:

Aşağıdaki kod, ZIP64 uzantıları etkinleştirilmiş bir PPTX olarak sunumu nasıl kaydedeceğinizi gösterir:

PptxOptions pptxOptions = new PptxOptions();
pptxOptions.setZip64Mode(Zip64Mode.Always);

Presentation presentation = new Presentation("Sample.pptx");
try {
    presentation.save("OutputZip64.pptx", SaveFormat.Pptx, pptxOptions);
} finally {
    presentation.dispose();
}

Küçük Resmi Yenilemeden Sunumları Kaydet

PptxOptions.setRefreshThumbnail yöntemi, bir sunumu PPTX olarak kaydederken küçük resim oluşturulmasını kontrol eder:

  • true olarak ayarlanırsa kaydetme sırasında küçük resim yenilenir. Varsayılandır.
  • false olarak ayarlanırsa mevcut küçük resim korunur. Sunumun küçük resmi yoksa hiç oluşturulmaz.

Aşağıdaki kod, sunumu küçük resmi yenilemeden PPTX olarak kaydeder.

PptxOptions pptxOptions = new PptxOptions();
pptxOptions.setRefreshThumbnail(false);

Presentation presentation = new Presentation("Sample.pptx");
try {
    presentation.save("Output.pptx", SaveFormat.Pptx, pptxOptions);
}
finally {
    presentation.dispose();
}

Kaydetme İlerlemesini Yüzde Olarak Güncelle

IProgressCallback arayüzü, ISaveOptions (https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/isaveoptions/) arayüzünün setProgressCallback yöntemi ve soyut SaveOptions (https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/saveoptions/) sınıfı aracılığıyla kullanılır. setProgressCallback ile bir IProgressCallback uygulaması atayarak kaydetme ilerlemesini yüzde olarak alabilirsiniz.

Aşağıdaki kod parçacıkları IProgressCallback nasıl kullanılacağını gösterir.

ISaveOptions saveOptions = new PdfOptions();
saveOptions.setProgressCallback(new ExportProgressHandler());

Presentation presentation = new Presentation("Sample.pptx");
try {
    presentation.save("Output.pdf", SaveFormat.Pdf, saveOptions);
} finally {
    presentation.dispose();
}
class ExportProgressHandler implements IProgressCallback {
    public void reporting(double progressValue) {
        // Burada ilerleme yüzde değeri kullanın.
        int progress = (int) progressValue;

        System.out.println(progress + "% of the file has been converted.");
    }
}

SSS

“Hızlı kaydetme” (artımlı kaydetme) sadece değişikliklerin yazılması için destekleniyor mu?

Hayır. Kaydetme her seferinde tam hedef dosyayı oluşturur; artımlı “hızlı kaydetme” desteklenmez.

Aynı Presentation örneğini birden fazla thread’den kaydetmek thread‑safe mi?

Hayır. Bir Presentation örneği thread‑safe değildir; tek bir thread’den kaydedin.

Kaydederken hiperlinkler ve harici bağlı dosyalar ne olur?

Hiperlinkler korunur. Harici bağlı dosyalar (ör. göreceli yollarla eklenen videolar) otomatik olarak kopyalanmaz—referans verilen yolların erişilebilir olduğundan emin olun.

Belge meta verilerini (Yazar, Başlık, Şirket, Tarih) ayarlayıp/kaydedebilir miyim?

Evet. Standart belge özellikleri desteklenir ve kaydetme sırasında dosyaya yazılır.