Özellikler ve Yetenekler
Özellikler ve Yetenekler
Aspose.Slides FOSS for Java, PowerPoint .pptx dosyalarıyla programlı olarak çalışmak için geniş bir yetenek seti sunar. Bu sayfa, temsilci kod örnekleriyle birlikte desteklenen tüm özellik alanlarını listeler.
Sunum G/Ç
Mevcut bir .pptx dosyasını açın veya yeni bir tane oluşturun, ardından PPTX formatına kaydedin.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
// Open an existing presentation
try (Presentation prs = new Presentation("input.pptx")) {
System.out.println("Slide count: " + prs.getSlides().size());
prs.save("output.pptx", SaveFormat.PPTX);
}
// Create a new presentation (starts with one blank slide)
try (Presentation prs = new Presentation()) {
prs.save("new.pptx", SaveFormat.PPTX);
}Not: PPTX tek desteklenen kaydetme formatıdır. PDF, HTML, SVG veya görüntülere dışa aktarma mevcut değildir.
Kaynak dosyadaki bilinmeyen XML bölümleri, kaydedilirken olduğu gibi korunur, bu yüzden bir .pptx açıp yeniden kaydetmek, kütüphanenin henüz anlamadığı içeriği asla silmez.
Slayt Yönetimi
Slayt ekleyin, kaldırın, kopyalayın ve yeniden sıralayın.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
// Access the first slide
var slide = prs.getSlides().get(0);
// Add an additional blank slide at the end
prs.getSlides().addEmptySlide(prs.getLayoutSlides().get(0));
System.out.println("Total slides: " + prs.getSlides().size());
prs.save("multi-slide.pptx", SaveFormat.PPTX);
}Şekiller
Bir slayta AutoShapes, PictureFrames, Tables ve Connectors ekleyin.
AutoShapes
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
// Add a rectangle at (x=50, y=50) with width=300, height=100
var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 300, 100);
shape.addTextFrame("Aspose.Slides FOSS");
prs.save("shapes.pptx", SaveFormat.PPTX);
}Tablolar
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
// Column widths and row heights in points
double[] colWidths = {120.0, 120.0, 120.0};
double[] rowHeights = {40.0, 40.0, 40.0};
var table = slide.getShapes().addTable(50, 50, colWidths, rowHeights);
table.getRows().get(0).get(0).getTextFrame().setText("Product");
table.getRows().get(0).get(1).getTextFrame().setText("Quantity");
table.getRows().get(0).get(2).getTextFrame().setText("Price");
prs.save("table.pptx", SaveFormat.PPTX);
}Bağlayıcılar
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
var box1 = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 100, 150, 60);
var box2 = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 350, 100, 150, 60);
var conn = slide.getShapes().addConnector(ShapeType.BENT_CONNECTOR3, 0, 0, 10, 10);
conn.setStartShapeConnectedTo(box1);
conn.setStartShapeConnectionSiteIndex(3); // right side
conn.setEndShapeConnectedTo(box2);
conn.setEndShapeConnectionSiteIndex(1); // left side
prs.save("connector.pptx", SaveFormat.PPTX);
}Metin Biçimlendirme
Metni paragraf ve karakter düzeyinde PortionFormat kullanarak biçimlendirin.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 500, 150);
var tf = shape.addTextFrame("Bold blue heading");
var fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(28);
fmt.setFontBold(NullableBool.TRUE);
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 0, 70, 127));
prs.save("text.pptx", SaveFormat.PPTX);
}NullableBool.TRUE özelliği açıkça ayarlar; NullableBool.NOT_DEFINED slayt ana taslağından devralır.
Dolgu Türleri
Şekillere katı, degrade, desen veya resim dolguları uygulayın.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 300, 150);
// Solid fill
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 30, 120, 200));
prs.save("fill.pptx", SaveFormat.PPTX);
}Görsel Efektler
Şekillere dış gölge, parıltı, yumuşak kenar, bulanıklık, yansıma ve iç gölge uygulayın.
Etki özelliklerine shape.getEffectFormat() aracılığıyla erişilebilir. Her birini bağımsız olarak yapılandırmak için enableOuterShadowEffect(), enableGlowEffect(), enableSoftEdgeEffect(), setBlurEffect(radius, grow), enableReflectionEffect() veya enableInnerShadowEffect() çağırın.
3D Biçimlendirme
shape.getThreeDFormat() aracılığıyla 3D köşe, kamera, ışık donanımı, malzeme ve ekstrüzyon derinliğini uygulayın. Bu, 3D efektleri destekleyen PPTX görüntüleyicilerinde şekil render’ı için görsel derinliği ve aydınlatma modelini kontrol eder.
Konuşmacı Notları
getNotesSlideManager() kullanarak herhangi bir slayta not ekleyin.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var notes = prs.getSlides().get(0).getNotesSlideManager().addNotesSlide();
notes.getNotesTextFrame().setText("Key talking point: emphasize the ROI benefit.");
prs.save("notes.pptx", SaveFormat.PPTX);
}Yorumlar
Yazar bilgileri ve slayt konumu ile zincirleme yorumlar ekleyin.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.drawing.PointF;
import org.aspose.slides.foss.export.SaveFormat;
import java.time.LocalDateTime;
try (Presentation prs = new Presentation()) {
var author = prs.getCommentAuthors().addAuthor("Jane Smith", "JS");
var slide = prs.getSlides().get(0);
author.getComments().addComment(
"Please verify this data before the presentation.",
slide,
new PointF(2.0f, 2.0f),
LocalDateTime.now()
);
prs.save("comments.pptx", SaveFormat.PPTX);
}Gömülü Görseller
Bir dosyadan bir resmi sunuma gömün ve bir slayta PictureFrame olarak ekleyin.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;
import java.nio.file.Files;
import java.nio.file.Path;
try (Presentation prs = new Presentation()) {
byte[] imageData = Files.readAllBytes(Path.of("logo.png"));
var image = prs.getImages().addImage(imageData);
var slide = prs.getSlides().get(0);
slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);
prs.save("with-image.pptx", SaveFormat.PPTX);
}Belge Özellikleri
Çekirdek, uygulama ve özel belge özelliklerini okuyun ve yazın.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var props = prs.getDocumentProperties();
// Core properties
props.setTitle("Q1 Results");
props.setAuthor("Finance Team");
props.setSubject("Quarterly Review");
props.setKeywords("Q1, finance, results");
// Custom property
props.setCustomPropertyValue("ReviewedBy", "Legal Team");
prs.save("deck.pptx", SaveFormat.PPTX);
}Bilinen Sınırlamalar
Aşağıdaki alanlar UnsupportedOperationException hatasını verir ve bu sürümde mevcut değildir:
| Alan | Durum |
|---|---|
| Grafikler | Uygulanmadı |
| SmartArt | Uygulanmadı |
| Animasyonlar ve geçişler | Uygulanmadı |
| PDF / HTML / SVG / görüntü dışa aktarımı | Uygulanmadı (yalnızca PPTX) |
| VBA makroları | Uygulanmadı |
| Dijital imzalar | Uygulanmadı |
| Köprüler ve eylem ayarları | Uygulanmadı |
| OLE nesneleri | Uygulanmadı |
| Matematiksel metin | Uygulanmadı |
Ayrıca bakınız
- Başlarken: Kurulum ve ilk program
- API Referansı: Sınıf ve yöntem referansı
- Nasıl Yapılır Kılavuzları: Göreve yönelik makaleler