Erstelle Miniaturbilder von Präsentationsformen auf Android

Übersicht

In diesem Thema zeigen wir, wie man Folien‑Miniaturbilder in verschiedenen Situationen erzeugt:

  • Miniaturbild einer Form innerhalb einer Folie generieren.
  • Miniaturbild einer Folienform mit benutzerdefinierten Abmessungen generieren.
  • Miniaturbild innerhalb der Grenzen der Formanzeige generieren.

Formvorschau aus einer Folie erzeugen

Um aus einer beliebigen Folie mit Aspose.Slides for Android via Java eine Formvorschau zu erzeugen, gehen Sie wie folgt vor:

  1. Erstellen Sie eine Instanz der Klasse Presentation.
  2. Holen Sie die Referenz einer beliebigen Folie über deren ID oder Index.
  3. Rufen Sie das Form‑Miniaturbild ab der referenzierten Folie in der Standardskalierung.
  4. Speichern Sie das Miniaturbild im von Ihnen bevorzugten Bildformat.

Dieser Beispielcode zeigt, wie man eine Formvorschau aus einer Folie erzeugt:

// Instanziiere eine Presentation-Klasse, die die Präsentationsdatei repräsentiert
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Erstelle ein Bild in voller Größe
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
    
    // Speichere das Bild im PNG-Format auf die Festplatte
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

Miniaturbild mit benutzerdefiniertem Skalierungsfaktor erzeugen

Um das Form‑Miniaturbild einer Folie mit Aspose.Slides for Android via Java zu erzeugen, gehen Sie wie folgt vor:

  1. Erstellen Sie eine Instanz der Klasse Presentation.
  2. Holen Sie die Referenz einer beliebigen Folie über deren ID oder Index.
  3. Rufen Sie das Form‑Miniaturbild ab der referenzierten Folie mit benutzerdefinierten Abmessungen.
  4. Speichern Sie das Miniaturbild im von Ihnen bevorzugten Bildformat.

Dieser Beispielcode zeigt, wie man ein Form‑Miniaturbild basierend auf einem definierten Skalierungsfaktor erzeugt:

// Instanziiere eine Presentation-Klasse, die die Präsentationsdatei repräsentiert
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Erstelle ein Bild in voller Größe
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);

    // Speichere das Bild im PNG-Format auf die Festplatte
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

Miniaturbild basierend auf Formen‑Anzeige‑Grenzen erstellen

Diese Methode zum Erzeugen von Miniaturbildern von Formen ermöglicht Entwicklern, ein Miniaturbild innerhalb der Grenzen der Formanzeige zu generieren. Dabei werden alle Formeffekte berücksichtigt. Das erzeugte Formen‑Miniaturbild ist durch die Folien‑Grenzen beschränkt. Um ein Miniaturbild einer Folienform innerhalb ihrer Anzeige‑Grenzen zu erzeugen, gehen Sie wie folgt vor:

  1. Erstellen Sie eine Instanz der Klasse Presentation.
  2. Holen Sie die Referenz einer beliebigen Folie über deren ID oder Index.
  3. Rufen Sie das Miniaturbild der referenzierten Folie mit Formgrenzen als Anzeige ab.
  4. Speichern Sie das Miniaturbild im von Ihnen bevorzugten Bildformat.

Dieser Beispielcode basiert auf den oben genannten Schritten:

// Instanziiere eine Presentation-Klasse, die die Präsentationsdatei repräsentiert
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Erstelle ein Bild in voller Größe
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);

    // Speichere das Bild im PNG-Format auf die Festplatte
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Welche Bildformate können beim Speichern von Formvorschauen verwendet werden?

PNG, JPEG, BMP, GIF, TIFF, und andere. Formen können auch als Vektor‑SVG exportiert werden, indem der Inhalt der Form als SVG gespeichert wird.

Was ist der Unterschied zwischen Shape‑ und Appearance‑Grenzen beim Rendern einer Vorschau?

Shape verwendet die Geometrie der Form; Appearance berücksichtigt visuelle Effekte (Schatten, Leuchten usw.).

Was passiert, wenn eine Form als verborgen markiert ist? Wird sie trotzdem als Miniaturbild gerendert?

Eine versteckte Form bleibt Teil des Modells und kann gerendert werden; das versteckte Flag beeinflusst die Anzeige der Diashow, verhindert jedoch nicht die Erzeugung des Formbildes.

Werden Gruppierungen, Diagramme, SmartArt und andere komplexe Objekte unterstützt?

Ja. Jedes Objekt, das als Shape dargestellt wird (einschließlich GroupShape, Chart, und SmartArt), kann als Miniaturbild oder als SVG gespeichert werden.

Beeinflussen systeminstallierte Schriften die Qualität von Miniaturbildern für Textformen?

Ja. Sie sollten die erforderlichen Schriften bereitstellen (oder Schriftart‑Ersetzungen konfigurieren), um unerwünschte Fallbacks und Text‑Umbrüche zu vermeiden.