Häufig gestellte Fragen
Übersicht
Dieses FAQ behandelt unterstützte Dateiformate, Speicherverbrauch bei großen Präsentationen, Foliengrößen und -vorschauen, Textextraktion, Tabellenrahmen, Bildplatzierung und Schriftartunterschiede beim Konvertieren von Präsentationen zu PDF oder Bildern.
FAQ
Unterstützte Dateiformate
Welche Dateiformate unterstützt Aspose.Slides für Python via Java?
Siehe Unterstützte Dateiformate für die unterstützten Präsentations-, Dokument‑ und Bildformate sowie deren Import‑ und Exportfähigkeiten.
Ausnahmen
Warum erhalte ich einen Out‑of‑Memory‑Fehler beim Laden einer großen Präsentation mit Bildern? Gibt es ein Limit für die Dateigröße?
Es gibt keinen einzelnen Dateigrößen‑Schwellenwert, der vorhersagt, ob eine Präsentation in den Speicher passt. Der Speicherbedarf hängt von der Struktur der Präsentation, von dekomprimierten Bildern, Effekten und den von Ihnen durchgeführten Vorgängen ab. Bilder können viel mehr Speicher belegen als ihre komprimierte Größe auf der Festplatte.
Aspose.Slides für Python via Java verwendet die Java‑Engine über JPype, daher muss der JVM‑Heap ausreichend Speicher für die Verarbeitung haben. Der verfügbare System‑RAM allein gibt nicht an, wie viel Speicher die JVM nutzen kann. Geben Sie Präsentationen mit Presentation.dispose frei, wenn Sie sie nicht mehr benötigen. Informationen zur Umgebungskonfiguration finden Sie unter Systemanforderungen und Installation.
Arbeiten mit Folien
Kann ich die Größe der Folien in einer Präsentation ändern?
Ja. Verwenden Sie Presentation.getSlideSize, um die Foliengrößeneinstellungen der Präsentation abzurufen, und anschließend SlideSize.setSize, um die Abmessungen festzulegen und zu bestimmen, wie vorhandener Inhalt skaliert wird.
Können Folien in derselben Präsentation unterschiedliche Größen haben?
Nein. Microsoft‑PowerPoint‑Dokumente definieren die Foliengröße auf Präsentationsebene, sodass alle Folien dieselben Abmessungen haben.
Kann ich eine Folie vor dem Speichern der Präsentation anzeigen?
Ja. Rendern Sie die Folie zu einem Bild und zeigen Sie dieses Bild in Ihrer Anwendung an. Sie müssen die Präsentation nicht zuerst speichern.
Arbeiten mit Text
Kann ich den gesamten Text einer Präsentation abrufen?
Ja. Die Klasse SlideUtil bietet Methoden zum Abrufen von Text aus Präsentationen und einzelnen Folien.
Warum sind die Absatzgrößen unter Windows und Linux unterschiedlich?
Die Abmessungen von Absätzen hängen von den Metriken der zum Rendern des Textes verwendeten Schriftarten ab. Fehlt eine Schriftart, kann ein Ersatz andere Zeichenbreiten und Zeilenhöhen haben, was den Zeilenumbruch und die Absatzabmessungen ändert. Installieren Sie dieselben Schriftarten auf beiden Systemen oder laden Sie dieselben Schriftdateien mit FontsLoader.loadExternalFonts bevor Sie Präsentationen erstellen oder laden.
Formatierung und Bilder
Wie kann ich die Farbe eines Tabellenrahmens festlegen?
Verwenden Sie Cell.getCellFormat, um die Rahmenformatierung jeder Zelle abzurufen und die Füllfarbe für die entsprechenden Rahmen festzulegen. Um alle Rahmen zu ändern, verarbeiten Sie alle Zellen. Um nur den äußeren Rahmen der Tabelle zu ändern, aktualisieren Sie nur die nach außen gerichteten Rahmen der Zellen entlang der Kanten.
Welche Einheiten werden für die Positionierung und Größe von Bildern verwendet?
Die Koordinaten und Abmessungen von Shapes werden in Punkten gemessen. Ein Zoll entspricht 72 Punkten; diese Werte sind keine Pixelkoordinaten.
Arbeiten mit Schriftarten
Warum ändern sich Schriftarten, wenn ich eine Präsentation in PDF oder Bilder konvertiere?
Die erforderlichen Schriftarten können auf dem System, das die Konvertierung durchführt, fehlen. Installieren Sie die Originalschriftarten oder verwenden Sie FontsLoader.loadExternalFonts, um Ordner mit ihnen hinzuzufügen. Laden Sie externe Schriftarten, bevor Sie Präsentationen erstellen oder öffnen.
Das folgende Beispiel registriert einen Schriftordner. Ersetzen Sie den Pfad durch einen vorhandenen Ordner, der Ihre Schriftdateien enthält. Es setzt die in Installation beschriebene Umgebung voraus.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FontsLoader
font_folders = jpype.JArray(jpype.JString)(["path_to_a_folder_with_fonts"])
FontsLoader.loadExternalFonts(font_folders)
Das Beispiel lässt die JVM für nachfolgende Präsentationsoperationen laufen. Informationen zur Verwendung in Notebooks und zu JVM‑Lebenszyklusbeschränkungen finden Sie unter Einschränkungen und API‑Unterschiede.