PowerPoint-Präsentationen in TIFF konvertieren in C++
Einführung
TIFF (Tagged Image File Format) ist ein weit verbreitetes, verlustfreies Rastergrafikformat, das für seine außergewöhnliche Qualität und die detailgenaue Erhaltung von Grafiken bekannt ist. Designer, Fotografen und Desktop‑Publisher wählen oft TIFF, um Ebenen, Farbtauglichkeit und Originaleinstellungen ihrer Bilder beizubehalten.
Mit Aspose.Slides können Sie Ihre PowerPoint‑Folien (PPT, PPTX) und OpenDocument‑Folien (ODP) mühelos direkt in hochwertige TIFF‑Bilder konvertieren, sodass Ihre Präsentationen maximale visuelle Treue behalten.
Präsentation in TIFF konvertieren
Mit der Methode Save der Klasse Presentation können Sie schnell eine gesamte PowerPoint‑Präsentation in TIFF konvertieren. Die resultierenden TIFF‑Bilder entsprechen der Standard‑Foliengröße.
#include <DOM/Presentation.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei (PPT, PPTX, ODP usw.) darstellt.
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");
// Speichern Sie die Präsentation als TIFF.
presentation->Save(u"Output.tiff", SaveFormat::Tiff);
presentation->Dispose();
Präsentation in Schwarz‑weiß‑TIFF konvertieren
Die Methode set_BwConversionMode in der Klasse TiffOptions ermöglicht es Ihnen, den Algorithmus anzugeben, der beim Konvertieren einer farbigen Folie oder eines Bildes in ein Schwarz‑weiß‑TIFF verwendet wird. Beachten Sie, dass diese Einstellung nur gilt, wenn die Methode set_CompressionType auf CCITT4 oder CCITT3 gesetzt ist.
Note
TiffOptions::set_BwConversionMode ist eine Export‑Ebene‑Einstellung, die einen Pixel‑Konversions‑Algorithmus für das gesamte TIFF‑Bild auswählt. Um festzulegen, wie eine einzelne Form aussehen soll, wenn der Schwarz‑weiß‑Anzeigemodus aktiv ist, verwenden Sie IShape::set_BlackWhiteMode. Siehe Control Black-and-White Rendering for Shapes für Beispiele.Angenommen, wir haben eine Datei “sample.pptx” mit der folgenden Folie:

#include <DOM/Presentation.h>
#include <Export/BlackWhiteConversionMode.h>
#include <Export/SaveFormat.h>
#include <Export/TiffCompressionTypes.h>
#include <Export/TiffOptions.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
auto tiffOptions = MakeObject<TiffOptions>();
tiffOptions->set_CompressionType(TiffCompressionTypes::CCITT4);
tiffOptions->set_BwConversionMode(BlackWhiteConversionMode::Dithering);
auto presentation = MakeObject<Presentation>(u"sample.pptx");
presentation->Save(u"output.tiff", SaveFormat::Tiff, tiffOptions);
presentation->Dispose();
Das Ergebnis:

Präsentation in TIFF mit benutzerdefinierter Größe konvertieren
Wenn Sie ein TIFF‑Bild mit spezifischen Abmessungen benötigen, können Sie Ihre gewünschten Werte mit den in TiffOptions verfügbaren Methoden festlegen. Die Methode set_ImageSize ermöglicht es beispielsweise, die Größe des resultierenden Bildes zu definieren.
#include <DOM/Presentation.h>
#include <Export/NotesCommentsLayoutingOptions.h>
#include <Export/NotesPositions.h>
#include <Export/SaveFormat.h>
#include <Export/TiffCompressionTypes.h>
#include <Export/TiffOptions.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei (PPT, PPTX, ODP usw.) darstellt.
auto presentation = MakeObject<Presentation>(u"sample.pptx");
auto tiffOptions = MakeObject<TiffOptions>();
// Setzen Sie den Kompressionstyp.
tiffOptions->set_CompressionType(TiffCompressionTypes::Default);
/*
Kompressionstypen:
Default - Gibt das Standardschema für die Kompression an (LZW).
None - Gibt an, dass keine Kompression verwendet wird.
CCITT3
CCITT4
LZW
RLE
*/
// Die Farbtiefe hängt vom Kompressionstyp ab und kann nicht manuell festgelegt werden.
// Bild-DPI setzen.
tiffOptions->set_DpiX(200);
tiffOptions->set_DpiY(200);
// Bildgröße festlegen.
tiffOptions->set_ImageSize(System::Drawing::Size(1728, 1078));
auto notesOptions = MakeObject<NotesCommentsLayoutingOptions>();
notesOptions->set_NotesPosition(NotesPositions::BottomFull);
tiffOptions->set_SlidesLayoutOptions(notesOptions);
// Präsentation als TIFF mit der angegebenen Größe speichern.
presentation->Save(u"custom_size.tiff", SaveFormat::Tiff, tiffOptions);
presentation->Dispose();
Präsentation in TIFF mit benutzerdefiniertem Bildpixel‑Format konvertieren
Mit der Methode set_PixelFormat aus der Klasse TiffOptions können Sie das gewünschte Pixel‑Format für das resultierende TIFF‑Bild festlegen.
#include <DOM/Presentation.h>
#include <Export/ImagePixelFormat.h>
#include <Export/SaveFormat.h>
#include <Export/TiffOptions.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei (PPT, PPTX, ODP usw.) darstellt.
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");
auto tiffOptions = MakeObject<TiffOptions>();
tiffOptions->set_PixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat enthält die folgenden Werte (wie in der Dokumentation angegeben):
Format1bppIndexed - 1 Bit pro Pixel, indiziert.
Format4bppIndexed - 4 Bit pro Pixel, indiziert.
Format8bppIndexed - 8 Bit pro Pixel, indiziert.
Format24bppRgb - 24 Bit pro Pixel, RGB.
Format32bppArgb - 32 Bit pro Pixel, ARGB.
*/
// Speichern Sie die Präsentation als TIFF mit der angegebenen Bildgröße.
presentation->Save(u"Custom_Image_Pixel_Format.tiff", SaveFormat::Tiff, tiffOptions);
presentation->Dispose();
Tip
Schauen Sie sich Asposes KOSTENLOSEN PowerPoint‑zu‑Poster‑Konverter an.FAQ
Kann ich eine einzelne Folie anstelle einer gesamten PowerPoint‑Präsentation in TIFF konvertieren?
Ja. Aspose.Slides ermöglicht es, einzelne Folien aus PowerPoint‑ und OpenDocument‑Präsentationen separat in TIFF‑Bilder zu konvertieren.
Gibt es eine Begrenzung der Folienzahl beim Konvertieren einer Präsentation in TIFF?
Nein, Aspose.Slides legt keine Beschränkungen für die Folienzahl fest. Sie können Präsentationen beliebiger Größe in das TIFF‑Format konvertieren.
Werden PowerPoint‑Animationen und Übergangseffekte beim Konvertieren von Folien in TIFF beibehalten?
Nein, TIFF ist ein statisches Bildformat. Daher werden Animationen und Übergangseffekte nicht beibehalten; es werden nur statische Schnappschüsse der Folien exportiert.