PowerPoint-Absätze in Python verwalten
Aspose.Slides bietet alle Schnittstellen und Klassen, die Sie benötigen, um in Python mit PowerPoint-Texten, Absätzen und Teilen zu arbeiten.
- Aspose.Slides bietet die ITextFrame Schnittstelle, um Objekte hinzuzufügen, die einen Absatz darstellen. Ein
ITextFame
-Objekt kann einen oder mehrere Absätze enthalten (jeder Absatz wird durch einen Zeilenumbruch erstellt). - Aspose.Slides bietet die IParagraph Schnittstelle, um Objekte hinzuzufügen, die Teile darstellen. Ein
IParagraph
-Objekt kann einen oder mehrere Teile (Sammlung von iPortions-Objekten) enthalten. - Aspose.Slides bietet die IPortion Schnittstelle, um Objekte hinzuzufügen, die Texte und deren Formatierungseigenschaften darstellen.
Ein IParagraph
-Objekt kann Texte mit unterschiedlichen Formatierungseigenschaften über seine zugrunde liegenden IPortion
-Objekte verwalten.
Mehrere Absätze mit mehreren Teilen hinzufügen
Diese Schritte zeigen Ihnen, wie Sie einen Textbereich mit 3 Absätzen hinzufügen, wobei jeder Absatz 3 Teile enthält:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie über den Index auf die entsprechende Folienreferenz zu.
- Fügen Sie der Folie eine Rechteck-IAutoShape hinzu.
- Holen Sie sich das ITextFrame, das mit der IAutoShape verknüpft ist.
- Erstellen Sie zwei IParagraph Objekte und fügen Sie diese der
IParagraphs
-Sammlung des ITextFrame hinzu. - Erstellen Sie drei IPortion Objekte für jeden neuen
IParagraph
(zwei Portionenobjekte für den Standardparagraphen) und fügen Sie jedesIPortion
-Objekt der IPortion-Sammlung jedesIParagraph
hinzu. - Setzen Sie für jedes Teil einen Text.
- Wenden Sie Ihre bevorzugten Formatierungsmerkmale auf jedes Teil an, indem Sie die von dem
IPortion
-Objekt bereitgestellten Formatierungseigenschaften verwenden. - Speichern Sie die modifizierte Präsentation.
Dieser Python-Code ist eine Implementierung der Schritte zum Hinzufügen von Absätzen mit Teilen:
import aspose.slides as slides
import aspose.pydrawing as draw
# Erstellen Sie eine Instanz der Präsentationsklasse, die eine PPTX-Datei darstellt
with slides.Presentation() as pres:
# Zugriff auf die erste Folie
slide = pres.slides[0]
# Hinzufügen einer AutoShape vom Typ Rechteck
ashp = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 300, 150)
# Zugriff auf das TextFrame der AutoShape
tf = ashp.text_frame
# Erstellen von Absätzen und Teilen mit unterschiedlichen Textformaten
para0 = tf.paragraphs[0]
port01 = slides.Portion()
port02 = slides.Portion()
para0.portions.add(port01)
para0.portions.add(port02)
para1 = slides.Paragraph()
tf.paragraphs.add(para1)
port10 = slides.Portion()
port11 = slides.Portion()
port12 = slides.Portion()
para1.portions.add(port10)
para1.portions.add(port11)
para1.portions.add(port12)
para2 = slides.Paragraph()
tf.paragraphs.add(para2)
port20 = slides.Portion()
port21 = slides.Portion()
port22 = slides.Portion()
para2.portions.add(port20)
para2.portions.add(port21)
para2.portions.add(port22)
for i in range(3):
for j in range(3):
tf.paragraphs[i].portions[j].text = "Portion0" + str(j)
if j == 0:
tf.paragraphs[i].portions[j].portion_format.fill_format.fill_type = slides.FillType.SOLID
tf.paragraphs[i].portions[j].portion_format.fill_format.solid_fill_color.color = draw.Color.red
tf.paragraphs[i].portions[j].portion_format.font_bold = 1
tf.paragraphs[i].portions[j].portion_format.font_height = 15
elif j == 1:
tf.paragraphs[i].portions[j].portion_format.fill_format.fill_type = slides.FillType.SOLID
tf.paragraphs[i].portions[j].portion_format.fill_format.solid_fill_color.color = draw.Color.blue
tf.paragraphs[i].portions[j].portion_format.font_italic = 1
tf.paragraphs[i].portions[j].portion_format.font_height = 18
# Schreiben Sie PPTX auf die Festplatte
pres.save("multiParaPort_out.pptx", slides.export.SaveFormat.PPTX)
Absatzaufzählungszeichen verwalten
Aufzählungslisten helfen Ihnen, Informationen schnell und effizient zu organisieren und zu präsentieren. Aufgezählte Absätze sind immer leichter zu lesen und zu verstehen.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie über den Index auf die entsprechende Folienreferenz 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ählungstyp für den Absatz auf
Symbol
und legen Sie das Aufzählungszeichen fest. - Setzen Sie den Absatztext.
- Setzen Sie die Indentierung des Absatzes für das Aufzählungszeichen.
- Setzen Sie eine Farbe für das Aufzählungszeichen.
- Setzen Sie eine Höhe des Aufzählungszeichens.
- Fügen Sie den neuen Absatz zur 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 Python-Code zeigt Ihnen, wie Sie ein Absatzaufzählungszeichen hinzufügen:
import aspose.slides as slides
import aspose.pydrawing as draw
# Erstellen einer Präsentationsinstanz
with slides.Presentation() as pres:
# Zugriff auf die erste Folie
slide = pres.slides[0]
# Hinzufügen und Zugriff auf AutoShape
aShp = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 400, 200)
# Zugriff auf das TextFrame der erstellten AutoShape
txtFrm = aShp.text_frame
# Entfernen des standardmäßigen vorhandenen Absatzes
txtFrm.paragraphs.remove_at(0)
# Erstellen eines Absatzes
para = slides.Paragraph()
# Festlegen des Absatzaufzählungsstil und Symbols
para.paragraph_format.bullet.type = slides.BulletType.SYMBOL
para.paragraph_format.bullet.char = chr(8226)
# Festlegen des Absatztextes
para.text = "Willkommen bei Aspose.Slides"
# Festlegen der Aufzählungsindentierung
para.paragraph_format.indent = 25
# Festlegen der Aufzählungsfarbe
para.paragraph_format.bullet.color.color_type = slides.ColorType.RGB
para.paragraph_format.bullet.color.color = draw.Color.black
para.paragraph_format.bullet.is_bullet_hard_color = 1
# Festlegen der Aufzählungshöhe
para.paragraph_format.bullet.height = 100
# Hinzufügen des Absatzes zum Textfeld
txtFrm.paragraphs.add(para)
# Erstellen des zweiten Absatzes
para2 = slides.Paragraph()
# Festlegen des Absatzaufzählungstyps und -stils
para2.paragraph_format.bullet.type = slides.BulletType.NUMBERED
para2.paragraph_format.bullet.numbered_bullet_style = slides.NumberedBulletStyle.BULLET_CIRCLE_NUM_WDBLACK_PLAIN
# Hinzufügen des Absatztextes
para2.text = "Dies ist ein nummeriertes Aufzählungszeichen"
# Festlegen der Aufzählungsindentierung
para2.paragraph_format.indent = 25
para2.paragraph_format.bullet.color.color_type = slides.ColorType.RGB
para2.paragraph_format.bullet.color.color = draw.Color.black
para2.paragraph_format.bullet.is_bullet_hard_color = 1
# Festlegen der Aufzählungshöhe
para2.paragraph_format.bullet.height = 100
# Hinzufügen des Absatzes zum Textfeld
txtFrm.paragraphs.add(para2)
# Schreiben der Präsentation als PPTX-Datei
pres.save("bullet_out.pptx", slides.export.SaveFormat.PPTX)
Bilder als Aufzählungszeichen verwalten
Aufzählungslisten helfen Ihnen, Informationen schnell und effizient zu organisieren und zu präsentieren. Bildabsätze sind einfach zu lesen und zu verstehen.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie über den Index auf die entsprechende Folienreferenz 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 Picture und setzen Sie das Bild.
- Setzen Sie den Absatztext.
- Setzen Sie die Indentierung des Absatzes für das Aufzählungszeichen.
- Setzen Sie eine Farbe für das Aufzählungszeichen.
- Setzen Sie eine Höhe für das Aufzählungszeichen.
- Fügen Sie den neuen Absatz zur Absatzsammlung des
TextFrame
hinzu. - Fügen Sie den zweiten Absatz hinzu und wiederholen Sie den Prozess basierend auf den vorherigen Schritten.
- Speichern Sie die modifizierte Präsentation.
Dieser Python-Code zeigt Ihnen, wie Sie Bilder als Aufzählungszeichen hinzufügen und verwalten:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
# Zugriff auf die erste Folie
slide = presentation.slides[0]
# Instanziieren Sie das Bild für Aufzählungszeichen
image = draw.Bitmap(path + "bullets.png")
ippxImage = presentation.images.add_image(image)
# Hinzufügen und Zugriff auf AutoShape
autoShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 400, 200)
# Zugriff auf das TextFrame der erstellten AutoShape
textFrame = autoShape.text_frame
# Entfernen desstandardmäßigen vorhandenen Absatzes
textFrame.paragraphs.remove_at(0)
# Erstellen eines neuen Absatzes
paragraph = slides.Paragraph()
paragraph.text = "Willkommen bei Aspose.Slides"
# Festlegen des Absatzaufzählungsstils und des Bildes
paragraph.paragraph_format.bullet.type = slides.BulletType.PICTURE
paragraph.paragraph_format.bullet.picture.image = ippxImage
# Festlegen der Aufzählungshöhe
paragraph.paragraph_format.bullet.height = 100
# Hinzufügen des Absatzes zum Textfeld
textFrame.paragraphs.add(paragraph)
# Schreiben der Präsentation als PPTX-Datei
presentation.save("ParagraphPictureBulletsPPTX_out.pptx", slides.export.SaveFormat.PPTX)
# Schreiben der Präsentation als PPT-Datei
presentation.save("ParagraphPictureBulletsPPT_out.ppt", slides.export.SaveFormat.PPT)
Mehrstufige Aufzählungszeichen verwalten
Aufzählungslisten helfen Ihnen, Informationen schnell und effizient zu organisieren und zu präsentieren. Mehrstufige Aufzählungszeichen sind einfach zu lesen und zu verstehen.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie über den Index auf die entsprechende Folienreferenz 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 über die Paragraph Klasse und setzen Sie die Tiefe auf 0.
- Erstellen Sie die zweite Absatzinstanz über die
Paragraph
-Klasse und setzen Sie die Tiefe auf 1. - Erstellen Sie die dritte Absatzinstanz über die
Paragraph
-Klasse und setzen Sie die Tiefe auf 2. - Erstellen Sie die vierte Absatzinstanz über die
Paragraph
-Klasse und setzen Sie die Tiefe auf 3. - Fügen Sie die neuen Absätze zur Absatzsammlung des
TextFrame
hinzu. - Speichern Sie die modifizierte Präsentation.
Dieser Python-Code zeigt Ihnen, wie Sie mehrstufige Aufzählungszeichen hinzufügen und verwalten:
import aspose.slides as slides
import aspose.pydrawing as draw
# Erstellen einer Präsentationsinstanz
with slides.Presentation() as pres:
# Zugriff auf die erste Folie
slide = pres.slides[0]
# Hinzufügen und Zugriff auf AutoShape
aShp = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 400, 200)
# Zugriff auf das TextFrame der erstellten AutoShape
text = aShp.add_text_frame("")
# Löschen des Standardabsatzes
text.paragraphs.clear()
# Hinzufügen des ersten Absatzes
para1 = slides.Paragraph()
para1.text = "Inhalt"
para1.paragraph_format.bullet.type = slides.BulletType.SYMBOL
para1.paragraph_format.bullet.char = chr(8226)
para1.paragraph_format.default_portion_format.fill_format.fill_type = slides.FillType.SOLID
para1.paragraph_format.default_portion_format.fill_format.solid_fill_color.color = draw.Color.black
# Setzen der Aufzählungsebene
para1.paragraph_format.depth = 0
# Hinzufügen des zweiten Absatzes
para2 = slides.Paragraph()
para2.text = "Zweite Ebene"
para2.paragraph_format.bullet.type = slides.BulletType.SYMBOL
para2.paragraph_format.bullet.char = '-'
para2.paragraph_format.default_portion_format.fill_format.fill_type = slides.FillType.SOLID
para2.paragraph_format.default_portion_format.fill_format.solid_fill_color.color = draw.Color.black
# Setzen der Aufzählungsebene
para2.paragraph_format.depth = 1
# Hinzufügen des dritten Absatzes
para3 = slides.Paragraph()
para3.text = "Dritte Ebene"
para3.paragraph_format.bullet.type = slides.BulletType.SYMBOL
para3.paragraph_format.bullet.char = chr(8226)
para3.paragraph_format.default_portion_format.fill_format.fill_type = slides.FillType.SOLID
para3.paragraph_format.default_portion_format.fill_format.solid_fill_color.color = draw.Color.black
# Setzen der Aufzählungsebene
para3.paragraph_format.depth = 2
# Hinzufügen des vierten Absatzes
para4 = slides.Paragraph()
para4.text = "Vierte Ebene"
para4.paragraph_format.bullet.type = slides.BulletType.SYMBOL
para4.paragraph_format.bullet.char = '-'
para4.paragraph_format.default_portion_format.fill_format.fill_type = slides.FillType.SOLID
para4.paragraph_format.default_portion_format.fill_format.solid_fill_color.color = draw.Color.black
# Setzen der Aufzählungsebene
para4.paragraph_format.depth = 3
# Hinzufügen der Absätze zur Sammlung
text.paragraphs.add(para1)
text.paragraphs.add(para2)
text.paragraphs.add(para3)
text.paragraphs.add(para4)
# Schreiben der Präsentation als PPTX-Datei
pres.save("MultilevelBullet.pptx", slides.export.SaveFormat.PPTX)
Absatz mit benutzerdefinierter nummerierter Liste verwalten
Die IBulletFormat Schnittstelle bietet die Eigenschaft NumberedBulletStartWith
und andere, die Ihnen ermöglichen, Absätze mit benutzerdefinierter Nummerierung oder Formatierung 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 durch die Paragraph Klasse und setzen Sie
NumberedBulletStartWith
auf 2. - Erstellen Sie die zweite Absatzinstanz durch die
Paragraph
Klasse und setzen SieNumberedBulletStartWith
auf 3. - Erstellen Sie die dritte Absatzinstanz durch die
Paragraph
Klasse und setzen SieNumberedBulletStartWith
auf 7. - Fügen Sie die neuen Absätze zur Absatzsammlung des
TextFrame
hinzu. - Speichern Sie die modifizierte Präsentation.
Dieser Python-Code zeigt Ihnen, wie Sie Absätze mit benutzerdefinierter Nummerierung oder Formatierung hinzufügen und verwalten:
import aspose.slides as slides
with slides.Presentation() as presentation:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 400, 200)
# Zugriff auf das TextFrame der erstellten AutoShape
textFrame = shape.text_frame
# Entfernen des standardmäßig vorhandenen Absatzes
textFrame.paragraphs.remove_at(0)
# Erster Listeneintrag
paragraph1 = slides.Paragraph()
paragraph1.text = "Aufzählung 2"
paragraph1.paragraph_format.depth = 4
paragraph1.paragraph_format.bullet.numbered_bullet_start_with = 2
paragraph1.paragraph_format.bullet.type = slides.BulletType.NUMBERED
textFrame.paragraphs.add(paragraph1)
paragraph2 = slides.Paragraph()
paragraph2.text = "Aufzählung 3"
paragraph2.paragraph_format.depth = 4
paragraph2.paragraph_format.bullet.numbered_bullet_start_with = 3
paragraph2.paragraph_format.bullet.type = slides.BulletType.NUMBERED
textFrame.paragraphs.add(paragraph2)
paragraph5 = slides.Paragraph()
paragraph5.text = "Aufzählung 7"
paragraph5.paragraph_format.depth = 4
paragraph5.paragraph_format.bullet.numbered_bullet_start_with = 7
paragraph5.paragraph_format.bullet.type = slides.BulletType.NUMBERED
textFrame.paragraphs.add(paragraph5)
presentation.save("SetCustomBulletsNumber-slides.pptx", slides.export.SaveFormat.PPTX)
Absatz-Indentation festlegen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Greifen Sie über den Index auf die entsprechende Folienreferenz 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 Linien des Rechtecks aus.
- Setzen Sie die Indentierung für jeden Absatz über deren BulletOffset-Eigenschaft.
- Schreiben Sie die modifizierte Präsentation als PPT-Datei.
Dieser Python-Code zeigt Ihnen, wie Sie eine Absatz-Indentation festlegen:
import aspose.slides as slides
# Instanziieren Sie die Präsentationsklasse
with slides.Presentation() as pres:
# Holen Sie sich die erste Folie
sld = pres.slides[0]
# Fügen Sie eine rechteckige Form hinzu
rect = sld.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 100, 500, 150)
# Fügen Sie dem Rechteck ein TextFrame hinzu
tf = rect.add_text_frame("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.text_frame_format.autofit_type = slides.TextAutofitType.SHAPE
# Blenden Sie die Linien des Rechtecks aus
rect.line_format.fill_format.fill_type = slides.FillType.SOLID
# Holen Sie sich den ersten Absatz im TextFrame und legen Sie dessen Indent fest
para1 = tf.paragraphs[0]
# Festlegen des Absatzaufzählungsstils und Symbols
para1.paragraph_format.bullet.type = slides.BulletType.SYMBOL
para1.paragraph_format.bullet.char = chr(8226)
para1.paragraph_format.alignment = slides.TextAlignment.LEFT
para1.paragraph_format.depth = 2
para1.paragraph_format.indent = 30
# Holen Sie sich den zweiten Absatz im TextFrame und legen Sie dessen Indent fest
para2 = tf.paragraphs[1]
para2.paragraph_format.bullet.type = slides.BulletType.SYMBOL
para2.paragraph_format.bullet.char = chr(8226)
para2.paragraph_format.alignment = slides.TextAlignment.LEFT
para2.paragraph_format.depth = 2
para2.paragraph_format.indent = 40
# Holen Sie sich den dritten Absatz im TextFrame und legen Sie dessen Indent fest
para3 = tf.paragraphs[2]
para3.paragraph_format.bullet.type = slides.BulletType.SYMBOL
para3.paragraph_format.bullet.char = chr(8226)
para3.paragraph_format.alignment = slides.TextAlignment.LEFT
para3.paragraph_format.depth = 2
para3.paragraph_format.indent = 50
# Schreiben Sie die Präsentation auf die Festplatte
pres.save("InOutDent_out.pptx", slides.export.SaveFormat.PPTX)
Hängende Einzüge für Absätze festlegen
Dieser Python-Code zeigt Ihnen, wie Sie den hängenden Einzug für einen Absatz festlegen:
import aspose.slides as slides
with slides.Presentation() as pres:
auto_shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 250, 550, 150)
para1 = slides.Paragraph()
para1.text = "Beispiel"
para2 = slides.Paragraph()
para2.text = "Hängenden Einzug für Absatz festlegen"
para3 = slides.Paragraph()
para3.text = "Dieser C#-Code zeigt Ihnen, wie Sie den hängenden Einzug für einen Absatz festlegen:"
para2.paragraph_format.margin_left = 10
para3.paragraph_format.margin_left = 20
paragraphs = auto_shape.text_frame.paragraphs
paragraphs.add(para1)
paragraphs.add(para2)
paragraphs.add(para3)
pres.save("pres.pptx", slides.export.SaveFormat.PPTX)
Endabsatzlaufformateigenschaften für Absätze verwalten
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich die Referenz zur Folie, die den Absatz enthält, über deren Position.
- Fügen Sie der Folie eine Rechteck-AutoShape hinzu.
- Fügen Sie dem Rechteck ein TextFrame mit zwei Absätzen hinzu.
- Setzen Sie die
FontHeight
und den Schriftarttyp für die Absätze. - Setzen Sie die Endeigenschaften für die Absätze.
- Schreiben Sie die modifizierte Präsentation als PPTX-Datei.
Dieser Python-Code zeigt Ihnen, wie Sie die Endeigenschaften für Absätze in PowerPoint festlegen:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres:
shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 10, 10, 200, 250)
para1 = slides.Paragraph()
para1.portions.add(slides.Portion("Beispieltext"))
para2 = slides.Paragraph()
para2.portions.add(slides.Portion("Beispieltext 2"))
endParagraphPortionFormat = slides.PortionFormat()
endParagraphPortionFormat.font_height = 48
endParagraphPortionFormat.latin_font = slides.FontData("Times New Roman")
para2.end_paragraph_portion_format = endParagraphPortionFormat
shape.text_frame.paragraphs.add(para1)
shape.text_frame.paragraphs.add(para2)
pres.save("pres.pptx", slides.export.SaveFormat.PPTX)
HTML-Text in Absätze importieren
Aspose.Slides bietet verbesserte 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 Folienreferenz zu.
- Fügen Sie der Folie eine AutoShape hinzu.
- Fügen Sie die
AutoShape
ITextFrame hinzu und greifen Sie darauf zu. - Entfernen Sie den Standardabsatz im
ITextFrame
. - Lesen Sie die Quell-HTML-Datei in einen TextReader.
- Erstellen Sie die erste Absatzinstanz durch die Paragraph Klasse.
- Fügen Sie den Inhalt der HTML-Datei, die Sie im TextReader gelesen haben, der ParagraphCollection des TextFrames hinzu.
- Speichern Sie die modifizierte Präsentation.
Dieser Python-Code ist eine Implementierung der Schritte zum Importieren von HTML-Text in Absätze:
import aspose.slides as slides
# Erstellen Sie eine leere Präsentationsinstanz
with slides.Presentation() as pres:
# Zugriff auf die standardmäßige erste Folie der Präsentation
slide = pres.slides[0]
# Hinzufügen der AutoShape, um den HTML-Inhalt aufzunehmen
ashape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 10, 10, pres.slide_size.size.width - 20, pres.slide_size.size.height - 10)
ashape.fill_format.fill_type = slides.FillType.NO_FILL
# Hinzufügen eines Textfeldes zur Form
ashape.add_text_frame("")
# Löschen aller Absätze im hinzugefügten Textfeld
ashape.text_frame.paragraphs.clear()
# Laden der HTML-Datei mit einem Stream-Reader
with open(path + "file.html", "rt") as tr:
# Hinzufügen des Textes aus dem HTML-Stream-Reader in das Textfeld
ashape.text_frame.paragraphs.add_from_html(tr.read())
# Speichern der Präsentation
pres.save("output_out.pptx", slides.export.SaveFormat.PPTX)
Text von Absätzen in HTML exportieren
Aspose.Slides bietet verbesserte Unterstützung für den Export von Texten (die in Absätzen enthalten sind) zu HTML.
- Erstellen Sie eine Instanz der Presentation Klasse und laden Sie die gewünschte Präsentation.
- Greifen Sie über den Index auf die entsprechende Folienreferenz zu.
- Greifen Sie auf die Form zu, die den Text enthält, der in HTML exportiert werden soll.
- Greifen Sie auf das TextFrame der Form zu.
- 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 die gewünschten Absätze.
Dieser Python-Code zeigt Ihnen, wie Sie PowerPoint-Absatztexte in HTML exportieren können:
import aspose.slides as slides
# Laden der Präsentationsdatei
with slides.Presentation(path + "ExportingHTMLText.pptx") as pres:
# Zugriff auf die standardmäßige erste Folie der Präsentation
slide = pres.slides[0]
# Gewünschter Index
index = 0
# Zugriff auf die hinzugefügte Form
ashape = slide.shapes[index]
with open("output_out.html", "w") as sw:
# Schreiben von Absatzdaten in HTML, indem der Startindex des Absatzes, die Anzahl der zu kopierenden Absätze angegeben wird
sw.write(ashape.text_frame.paragraphs.export_to_html(0, ashape.text_frame.paragraphs.count, None))