Verwalten von PowerPoint-Absätzen in Java
Aspose.Slides bietet alle Schnittstellen und Klassen, die Sie benötigen, um mit PowerPoint-Texten, Absätzen und Abschnitten in Java zu arbeiten.
- Aspose.Slides bietet die ITextFrame Schnittstelle, um Ihnen das Hinzufügen von Objekten zu ermöglichen, die einen Absatz darstellen. Ein
ITextFrame
-Objekt kann einen oder mehrere Absätze enthalten (jeder Absatz wird durch einen Zeilenumbruch erstellt). - Aspose.Slides bietet die IParagraph Schnittstelle, um Ihnen das Hinzufügen von Objekten zu ermöglichen, die Abschnitte darstellen. Ein
IParagraph
-Objekt kann einen oder mehrere Abschnitte (Sammlung von iPortion-Objekten) enthalten. - Aspose.Slides bietet die IPortion Schnittstelle, um Ihnen das Hinzufügen von Objekten zu ermöglichen, die Texte und deren Formatierungseigenschaften darstellen.
Ein IParagraph
-Objekt ist in der Lage, Texte mit unterschiedlichen Formatierungseigenschaften über seine zugrunde liegenden IPortion
-Objekte zu handhaben.
Fügen Sie mehrere Absätze mit mehreren Abschnitten hinzu
Diese Schritte zeigen Ihnen, wie Sie ein Textfeld hinzufügen, das 3 Absätze enthält, wobei jeder Absatz 3 Abschnitte enthält:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie über den Index auf die entsprechende Folie zu.
- Fügen Sie der Folie eine Rechteck-IAutoShape hinzu.
- Holen Sie sich das mit der IAutoShape verbundene ITextFrame.
- Erstellen Sie zwei IParagraph Objekte und fügen Sie sie der
IParagraphs
-Sammlung des ITextFrame hinzu. - Erstellen Sie drei IPortion Objekte für jeden neuen
IParagraph
(zwei Portionsobjekte für den Standardabsatz) und fügen Sie jedesIPortion
-Objekt der IPortion-Sammlung jedesIParagraph
hinzu. - Setzen Sie für jeden Abschnitt einen Text.
- Wenden Sie Ihre bevorzugten Formatierungsmerkmale für jeden Abschnitt mithilfe der von dem
IPortion
-Objekt bereitgestellten Formatierungseigenschaften an. - Speichern Sie die modifizierte Präsentation.
Dieser Java-Code ist eine Implementierung der Schritte zum Hinzufügen von Absätzen mit Abschnitten:
// Erstellen Sie eine Instanz der Präsentationsklasse, die eine PPTX-Datei darstellt
Presentation pres = new Presentation();
try {
// Zugriff auf die erste Folie
ISlide slide = pres.getSlides().get_Item(0);
// Hinzufügen einer AutoForm vom Typ Rechteck
IAutoShape ashp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 300, 150);
// Zugriff auf das Textfeld der AutoShape
ITextFrame tf = ashp.getTextFrame();
// Erstellen Sie Absätze und Abschnitte mit unterschiedlichen Textformaten
IParagraph para0 = tf.getParagraphs().get_Item(0);
IPortion port01 = new Portion();
IPortion port02 = new Portion();
para0.getPortions().add(port01);
para0.getPortions().add(port02);
IParagraph para1 = new Paragraph();
tf.getParagraphs().add(para1);
IPortion port10 = new Portion();
IPortion port11 = new Portion();
IPortion port12 = new Portion();
para1.getPortions().add(port10);
para1.getPortions().add(port11);
para1.getPortions().add(port12);
IParagraph para2 = new Paragraph();
tf.getParagraphs().add(para2);
IPortion port20 = new Portion();
IPortion port21 = new Portion();
IPortion port22 = new Portion();
para2.getPortions().add(port20);
para2.getPortions().add(port21);
para2.getPortions().add(port22);
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
IPortion portion = tf.getParagraphs().get_Item(i).getPortions().get_Item(j);
portion.setText("Portion0" + j);
if (j == 0) {
portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
portion.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.RED);
portion.getPortionFormat().setFontBold(NullableBool.True);
portion.getPortionFormat().setFontHeight(15);
} else if (j == 1) {
portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
portion.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
portion.getPortionFormat().setFontItalic(NullableBool.True);
portion.getPortionFormat().setFontHeight(18);
}
}
}
//Speichern Sie die PPTX auf der Festplatte
pres.save("multiParaPort_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Absatzpunkte verwalten
Aufzählungslisten helfen Ihnen, Informationen schnell und effizient zu organisieren und darzustellen. Aufzählungsabsätze sind immer leichter zu lesen und zu verstehen.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie über den Index auf die entsprechende Folie zu.
- Fügen Sie der ausgewählten Folie eine AutoShape hinzu.
- Greifen Sie auf das TextFrame der AutoShape zu.
- Entfernen Sie den Standardabsatz im
TextFrame
. - Erstellen Sie die erste Absatzinstanz mit der Paragraph Klasse.
- Setzen Sie den Aufzählungs
Typ
für den Absatz aufSymbol
und legen Sie das Aufzählungszeichen fest. - Setzen Sie den Absatz
Text
. - Setzen Sie den Absatz
Einzug
für die Aufzählung. - Setzen Sie eine Farbe für die Aufzählung.
- Setzen Sie eine Höhe für die Aufzählung.
- Fügen Sie den neuen Absatz der Absatzsammlung des
TextFrame
hinzu. - Fügen Sie den zweiten Absatz hinzu und wiederholen Sie den Prozess gemäß den Schritten 7 bis 13.
- Speichern Sie die Präsentation.
Dieser Java-Code zeigt Ihnen, wie Sie einen Absatzpunkt hinzufügen:
// Instanziiert eine Präsentationsklasse, die eine PPTX-Datei darstellt
Presentation pres = new Presentation();
try {
// Zugriff auf die erste Folie
ISlide slide = pres.getSlides().get_Item(0);
// Fügt eine und greift auf AutoShape zu
IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
// Zugriff auf das Textfeld der AutoShape
ITextFrame txtFrm = aShp.getTextFrame();
// Entfernen Sie den Standardabsatz
txtFrm.getParagraphs().removeAt(0);
// Erstellen Sie einen Absatz
Paragraph para = new Paragraph();
// Setzt einen Absatzaufzählungsstil und Symbol
para.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para.getParagraphFormat().getBullet().setChar((char)8226);
// Setzt einen Absatztext
para.setText("Willkommen bei Aspose.Slides");
// Setzt den Aufzählungseinzug
para.getParagraphFormat().setIndent(25);
// Setzt die Aufzählungsfarbe
para.getParagraphFormat().getBullet().getColor().setColorType(ColorType.RGB);
para.getParagraphFormat().getBullet().getColor().setColor(Color.BLACK);
para.getParagraphFormat().getBullet().setBulletHardColor(NullableBool.True); // set IsBulletHardColor auf true, um die eigene Aufzählungsfarbe zu verwenden
// Setzt die Aufzählungshöhe
para.getParagraphFormat().getBullet().setHeight(100);
// Fügt den Absatz zum Textfeld hinzu
txtFrm.getParagraphs().add(para);
// Erstellt den zweiten Absatz
Paragraph para2 = new Paragraph();
// Setzt den Absatzaufzählungstyp und Stil
para2.getParagraphFormat().getBullet().setType(BulletType.Numbered);
para2.getParagraphFormat().getBullet().setNumberedBulletStyle(NumberedBulletStyle.BulletCircleNumWDBlackPlain);
// Fügt Absatztext hinzu
para2.setText("Dies ist eine nummerierte Aufzählung");
// Setzt den Aufzählungseinzug
para2.getParagraphFormat().setIndent(25);
para2.getParagraphFormat().getBullet().getColor().setColorType(ColorType.RGB);
para2.getParagraphFormat().getBullet().getColor().setColor(Color.BLACK);
para2.getParagraphFormat().getBullet().setBulletHardColor(NullableBool.True); // set IsBulletHardColor auf true, um die eigene Aufzählungsfarbe zu verwenden
// Setzt die Aufzählungshöhe
para2.getParagraphFormat().getBullet().setHeight(100);
// Fügt den Absatz zum Textfeld hinzu
txtFrm.getParagraphs().add(para2);
// Speichert die modifizierte Präsentation
pres.save("Bullet_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Verwalten von Bildaufzählungen
Aufzählungslisten helfen Ihnen, Informationen schnell und effizient zu organisieren und darzustellen. Bildabsätze sind leicht zu lesen und zu verstehen.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie über den Index auf die entsprechende Folie zu.
- Fügen Sie der Folie eine AutoShape hinzu.
- Greifen Sie auf das TextFrame der AutoShape zu.
- Entfernen Sie den Standardabsatz im
TextFrame
. - Erstellen Sie die erste Absatzinstanz mit der Paragraph Klasse.
- Laden Sie das Bild in IPPImage.
- Setzen Sie den Aufzählungstyp auf Bild und setzen Sie das Bild.
- Setzen Sie den Absatz
Text
. - Setzen Sie den Absatz
Einzug
für die Aufzählung. - Setzen Sie eine Farbe für die Aufzählung.
- Setzen Sie eine Höhe für die Aufzählung.
- Fügen Sie den neuen Absatz der Absatzsammlung des
TextFrame
hinzu. - Fügen Sie den zweiten Absatz hinzu und wiederholen Sie den Prozess gemäß den vorherigen Schritten.
- Speichern Sie die modifizierte Präsentation.
Dieser Java-Code zeigt Ihnen, wie Sie Bildaufzählungen hinzufügen und verwalten:
// Instanziiert eine Präsentationsklasse, die eine PPTX-Datei darstellt
Presentation presentation = new Presentation();
try {
// Zugriff auf die erste Folie
ISlide slide = presentation.getSlides().get_Item(0);
// Instanziiert das Bild für Aufzählungen
IPPImage picture;
IImage image = Images.fromFile("bullets.png");
try {
picture = presentation.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Fügt hinzu und greift auf AutoShape zu
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
// Zugriff auf das Textfeld der AutoShape
ITextFrame textFrame = autoShape.getTextFrame();
// Entfernen Sie den Standardabsatz
textFrame.getParagraphs().removeAt(0);
// Erstellen Sie einen neuen Absatz
Paragraph paragraph = new Paragraph();
paragraph.setText("Willkommen bei Aspose.Slides");
// Setzt Absatzaufzählungsstil und Bild
paragraph.getParagraphFormat().getBullet().setType(BulletType.Picture);
paragraph.getParagraphFormat().getBullet().getPicture().setImage(picture);
// Setzt die Aufzählungshöhe
paragraph.getParagraphFormat().getBullet().setHeight(100);
// Fügt den Absatz zum Textfeld hinzu
textFrame.getParagraphs().add(paragraph);
// Schreibt die Präsentation als PPTX-Datei
presentation.save("ParagraphPictureBulletsPPTX_out.pptx", SaveFormat.PptX);
// Schreibt die Präsentation als PPT-Datei
presentation.save("ParagraphPictureBulletsPPT_out.ppt", SaveFormat.Ppt);
} catch (IOException e) {
} finally {
if (presentation != null) presentation.dispose();
}
Verwalten mehrstufiger Aufzählungen
Aufzählungslisten helfen Ihnen, Informationen schnell und effizient zu organisieren und darzustellen. Mehrstufige Aufzählungen sind leicht zu lesen und zu verstehen.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie über den Index auf die entsprechende Folie zu.
- Fügen Sie in der neuen Folie eine AutoShape hinzu.
- Greifen Sie auf das TextFrame der AutoShape zu.
- Entfernen Sie den Standardabsatz im
TextFrame
. - Erstellen Sie die erste Absatzinstanz mit der Paragraph Klasse und setzen Sie die Tiefe auf 0.
- Erstellen Sie die zweite Absatzinstanz mit der
Paragraph
-Klasse und setzen Sie die Tiefe auf 1. - Erstellen Sie die dritte Absatzinstanz mit der
Paragraph
-Klasse und setzen Sie die Tiefe auf 2. - Erstellen Sie die vierte Absatzinstanz mit der
Paragraph
-Klasse und setzen Sie die Tiefe auf 3. - Fügen Sie die neuen Absätze der Absatzsammlung des
TextFrame
hinzu. - Speichern Sie die modifizierte Präsentation.
Dieser Java-Code zeigt Ihnen, wie Sie mehrstufige Aufzählungen hinzufügen und verwalten:
// Instanziiert eine Präsentationsklasse, die eine PPTX-Datei darstellt
Presentation pres = new Presentation();
try {
// Zugriff auf die erste Folie
ISlide slide = pres.getSlides().get_Item(0);
// Fügt hinzu und greift auf AutoShape zu
IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
// Zugriff auf das Textfeld der erstellten AutoShape
ITextFrame text = aShp.addTextFrame("");
// Löschen des Standardabsatzes
text.getParagraphs().clear();
// Fügt den ersten Absatz hinzu
IParagraph para1 = new Paragraph();
para1.setText("Inhalt");
para1.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para1.getParagraphFormat().getBullet().setChar((char)8226);
para1.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType(FillType.Solid);
para1.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// Setzt die Aufzählungsebene
para1.getParagraphFormat().setDepth((short)0);
// Fügt den zweiten Absatz hinzu
IParagraph para2 = new Paragraph();
para2.setText("Zweite Ebene");
para2.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para2.getParagraphFormat().getBullet().setChar('-');
para2.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType(FillType.Solid);
para2.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// Setzt die Aufzählungsebene
para2.getParagraphFormat().setDepth((short)1);
// Fügt den dritten Absatz hinzu
IParagraph para3 = new Paragraph();
para3.setText("Dritte Ebene");
para3.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para3.getParagraphFormat().getBullet().setChar((char)8226);
para3.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType(FillType.Solid);
para3.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// Setzt die Aufzählungsebene
para3.getParagraphFormat().setDepth((short)2);
// Fügt den vierten Absatz hinzu
IParagraph para4 = new Paragraph();
para4.setText("Vierte Ebene");
para4.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para4.getParagraphFormat().getBullet().setChar('-');
para4.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType(FillType.Solid);
para4.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// Setzt die Aufzählungsebene
para4.getParagraphFormat().setDepth((short)3);
// Fügt die Absätze zur Sammlung hinzu
text.getParagraphs().add(para1);
text.getParagraphs().add(para2);
text.getParagraphs().add(para3);
text.getParagraphs().add(para4);
// Schreibt die Präsentation als PPTX-Datei
pres.save("MultilevelBullet.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Verwalten von Absätzen mit benutzerdefinierten nummerierten Listen
Die IBulletFormat Schnittstelle bietet die NumberedBulletStartWith Eigenschaft und andere, die es Ihnen ermöglichen, Absätze mit benutzerdefinierten Nummerierungen oder Formatierungen zu verwalten.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie auf die Folie zu, die den Absatz enthält.
- Fügen Sie der Folie eine AutoShape hinzu.
- Greifen Sie auf das TextFrame der AutoShape zu.
- Entfernen Sie den Standardabsatz im
TextFrame
. - Erstellen Sie die erste Absatzinstanz mit der Paragraph Klasse und setzen Sie NumberedBulletStartWith auf 2.
- Erstellen Sie die zweite Absatzinstanz mit der
Paragraph
-Klasse und setzen SieNumberedBulletStartWith
auf 3. - Erstellen Sie die dritte Absatzinstanz mit der
Paragraph
-Klasse und setzen SieNumberedBulletStartWith
auf 7. - Fügen Sie die neuen Absätze der Absatzsammlung des
TextFrame
hinzu. - Speichern Sie die modifizierte Präsentation.
Dieser Java-Code zeigt Ihnen, wie Sie Absätze mit benutzerdefinierten Nummerierungen oder Formatierungen hinzufügen und verwalten:
Presentation presentation = new Presentation();
try {
IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
// Zugriff auf das Textfeld der AutoShape
ITextFrame textFrame = shape.getTextFrame();
// Entfernen des vorhandenen Standardabsatzes
textFrame.getParagraphs().removeAt(0);
// Erster Listeneintrag
Paragraph paragraph1 = new Paragraph();
paragraph1.setText("Aufzählung 2");
paragraph1.getParagraphFormat().setDepth((short)4);
paragraph1.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)2);
paragraph1.getParagraphFormat().getBullet().setType(BulletType.Numbered);
textFrame.getParagraphs().add(paragraph1);
Paragraph paragraph2 = new Paragraph();
paragraph2.setText("Aufzählung 3");
paragraph2.getParagraphFormat().setDepth((short)4);
paragraph2.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)3);
paragraph2.getParagraphFormat().getBullet().setType(BulletType.Numbered);
textFrame.getParagraphs().add(paragraph2);
Paragraph paragraph5 = new Paragraph();
paragraph5.setText("Aufzählung 7");
paragraph5.getParagraphFormat().setDepth((short)4);
paragraph5.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)7);
paragraph5.getParagraphFormat().getBullet().setType(BulletType.Numbered);
textFrame.getParagraphs().add(paragraph5);
presentation.save("SetCustomBulletsNumber-slides.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null) presentation.dispose();
}
Setzen des Absatz-Einzugs
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie über den Index auf die entsprechende Folie zu.
- Fügen Sie der Folie eine Rechteck-AutoShape hinzu.
- Fügen Sie dem Rechteck-AutoShape ein TextFrame mit drei Absätzen hinzu.
- Blenden Sie die Rechtecklinien aus.
- Setzen Sie den Einzug für jeden Paragraph über die BulletOffset-Eigenschaft.
- Schreiben Sie die modifizierte Präsentation als PPT-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie einen Absatz-Einzug setzen:
// Instanziiert eine Präsentationsklasse
Presentation pres = new Presentation();
try {
// Erhalten Sie die erste Folie
ISlide sld = pres.getSlides().get_Item(0);
// Fügen Sie eine rechteckige Form hinzu
IAutoShape rect = sld.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 500, 150);
// Fügen Sie dem Rechteck ein TextFrame hinzu
ITextFrame tf = rect.addTextFrame("Dies ist die erste Zeile \rDies ist die zweite Zeile \rDies ist die dritte Zeile");
// Setzen Sie den Text so, dass er in die Form passt
tf.getTextFrameFormat().setAutofitType(TextAutofitType.Shape);
// Blenden Sie die Linien des Rechtecks aus
rect.getLineFormat().getFillFormat().setFillType(FillType.Solid);
// Erhalten Sie den ersten Absatz im TextFrame und setzen Sie seinen Einzug
IParagraph para1 = tf.getParagraphs().get_Item(0);
// Setzen des Absatzaufzählungsstils und Symbols
para1.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para1.getParagraphFormat().getBullet().setChar((char)8226);
para1.getParagraphFormat().setAlignment(TextAlignment.Left);
para1.getParagraphFormat().setDepth((short)2);
para1.getParagraphFormat().setIndent(30);
// Erhalten Sie den zweiten Absatz im TextFrame und setzen Sie seinen Einzug
IParagraph para2 = tf.getParagraphs().get_Item(1);
para2.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para2.getParagraphFormat().getBullet().setChar((char)8226);
para2.getParagraphFormat().setAlignment(TextAlignment.Left);
para2.getParagraphFormat().setDepth((short)2);
para2.getParagraphFormat().setIndent(40);
// Erhalten Sie den dritten Absatz im TextFrame und setzen Sie seinen Einzug
IParagraph para3 = tf.getParagraphs().get_Item(2);
para3.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para3.getParagraphFormat().getBullet().setChar((char)8226);
para3.getParagraphFormat().setAlignment(TextAlignment.Left);
para3.getParagraphFormat().setDepth((short)2);
para3.getParagraphFormat().setIndent(50);
// Schreiben Sie die Präsentation auf die Festplatte
pres.save("InOutDent_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Setzen des hängenden Einzugs für Absätze
Dieser Java-Code zeigt Ihnen, wie Sie den hängenden Einzug für einen Absatz setzen:
Presentation pres = new Presentation();
try {
IAutoShape autoShape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 50, 250, 550, 150);
Paragraph para1 = new Paragraph();
para1.setText("Beispiel");
Paragraph para2 = new Paragraph();
para2.setText("Hängenden Einzug für Absatz setzen");
Paragraph para3 = new Paragraph();
para3.setText("Dieser C#-Code zeigt Ihnen, wie Sie den hängenden Einzug für einen Absatz setzen: ");
para2.getParagraphFormat().setMarginLeft(10f);
para3.getParagraphFormat().setMarginLeft(20f);
autoShape.getTextFrame().getParagraphs().add(para1);
autoShape.getTextFrame().getParagraphs().add(para2);
autoShape.getTextFrame().getParagraphs().add(para3);
pres.save("pres.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Verwalten der Endabsatzlauf-Eigenschaften für Absätze
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich die Referenz für die Folie, die den Absatz enthält, über ihre Position.
- Fügen Sie der Folie eine Rechteck-AutoShape hinzu.
- Fügen Sie ein TextFrame mit zwei Absätzen zum Rechteck hinzu.
- Setzen Sie die
FontHeight
und Typ für die Absätze. - Setzen Sie die End-Eigenschaften für die Absätze.
- Schreiben Sie die modifizierte Präsentation als PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie die End-Eigenschaften für Absätze in PowerPoint setzen:
Presentation pres = new Presentation();
try {
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 10, 10, 200, 250);
Paragraph para1 = new Paragraph();
para1.getPortions().add(new Portion("Beispieltext"));
Paragraph para2 = new Paragraph();
para2.getPortions().add(new Portion("Beispieltext 2"));
PortionFormat portionFormat = new PortionFormat();
portionFormat.setFontHeight(48);
portionFormat.setLatinFont(new FontData("Times New Roman"));
para2.setEndParagraphPortionFormat(portionFormat);
shape.getTextFrame().getParagraphs().add(para1);
shape.getTextFrame().getParagraphs().add(para2);
pres.save(resourcesOutputPath+"pres.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
HTML-Text in Absätze importieren
Aspose.Slides bietet erweiterte Unterstützung für den Import von HTML-Text in Absätze.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie über den Index auf die entsprechende Folie zu.
- Fügen Sie der Folie eine AutoShape hinzu.
- Fügen Sie das
AutoShape
ITextFrame hinzu und greifen Sie darauf zu. - Entfernen Sie den Standardabsatz im
ITextFrame
. - Lesen Sie die HTML-Quelldatei in einen TextReader.
- Erstellen Sie die erste Absatzinstanz mit der Paragraph Klasse.
- Fügen Sie den Inhalt der HTML-Datei, die im gelesenen TextReader enthalten ist, der Absatzsammlung des Textfelds (ParagraphCollection) hinzu.
- Speichern Sie die modifizierte Präsentation.
Dieser Java-Code ist eine Implementierung der Schritte zum Importieren von HTML-Text in Absätze:
// Erstellen Sie eine leere Präsentationsinstanz
Presentation pres = new Presentation();
try {
// Zugriff auf die standardmäßige erste Folie der Präsentation
ISlide slide = pres.getSlides().get_Item(0);
// Hinzufügen der AutoShape, um den HTML-Inhalt zu unterbringen
IAutoShape ashape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 10, 10,
(float)pres.getSlideSize().getSize().getWidth() - 20, (float)pres.getSlideSize().getSize().getHeight() - 10);
ashape.getFillFormat().setFillType(FillType.NoFill);
// Hinzufügen eines Textfelds zur Form
ashape.addTextFrame("");
// Löschen aller Absätze im hinzugefügten Textfeld
ashape.getTextFrame().getParagraphs().clear();
// Laden Sie die HTML-Datei mit einem Stream-Reader
TextReader tr = new StreamReader("file.html");
// Hinzufügen von Text aus dem HTML-Stream-Reader zum Textfeld
ashape.getTextFrame().getParagraphs().addFromHtml(tr.readToEnd());
// Speichern der Präsentation
pres.save("output_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Exportieren von Absatztext in HTML
Aspose.Slides bietet erweiterte Unterstützung für das Exportieren von Texten (die in Absätzen enthalten sind) nach HTML.
- Erstellen Sie eine Instanz der Presentation Klasse und laden Sie die gewünschte Präsentation.
- Greifen Sie über den Index auf die entsprechende Folie zu.
- Zugriff auf die Form, die den Text enthält, der in HTML exportiert werden soll.
- Zugriff auf das TextFrame der Form.
- Erstellen Sie eine Instanz von
StreamWriter
und fügen Sie die neue HTML-Datei hinzu. - Geben Sie einen Startindex für den StreamWriter an und exportieren Sie Ihre bevorzugten Absätze.
Dieser Java-Code zeigt Ihnen, wie Sie den Text aus PowerPoint-Absätzen nach HTML exportieren:
// Laden Sie die Präsentationsdatei
Presentation pres = new Presentation("ExportingHTMLText.pptx");
try {
// Zugriff auf die standardmäßige erste Folie der Präsentation
ISlide slide = pres.getSlides().get_Item(0);
// Gewünschter Index
int index = 0;
// Zugriff auf die hinzugefügte Form
IAutoShape ashape = (IAutoShape) slide.getShapes().get_Item(index);
// Erstellen einer Ausgabedatei im HTML-Format
OutputStream os = new FileOutputStream("output.html");
Writer writer = new OutputStreamWriter(os, "UTF-8");
// Extrahieren des ersten Absatzes als HTML
// Schreiben der Absätze in HTML, indem der Startindex des Absatzes, die Anzahl der zu kopierenden Absätze angegeben wird
writer.write(ashape.getTextFrame().getParagraphs().exportToHtml(0, ashape.getTextFrame().getParagraphs().getCount(), null));
writer.close();
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}