Microsoft PowerPoint är en kraftfull och funktionsrik programvara som låter dig skapa vackra bilder att använda i dina möten. Även om PowerPoint är bra för presentationsändamål, är det inte idealiskt för att visa innehåll på webben, särskilt om innehållet endast är i informationssyfte. För detta skulle det bättre alternativet vara att konvertera PPTX-filerna till bilder som JPEG eller PNG. I den här artikeln kommer du att lära dig hur du konverterar PowerPoint till JPG programmatiskt med C++.
- C++ API för att konvertera PowerPoint till JPG
- Konvertera PowerPoint till JPG med anpassade bildmått
- Skaffa en gratis licens
C++ API för att konvertera PowerPoint till JPG
Aspose.Slides for C++ är ett funktionsrikt API som låter dig skapa och ändra PowerPoint-filer utan att behöva Microsoft PowerPoint. Dessutom stöder API:et konvertering av PowerPoint-bilder till JPG-bilder. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Slides.Cpp
Konvertera PPTX till JPG med C++
Följande är stegen för att konvertera PowerPoint-filer till JPG-bilder.
- Ladda PPTX-filen med klassen Presentation.
- Hämta bilderna med metoden Presentation->getSlides() och iterera över dem.
- Hämta bildens bild med metoden ISlide->GetThumbnail (float scaleX, float scaleY) och tilldela den till ett Bitmap-objekt.
- Spara bilden med metoden Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format).
Följande är exempelkoden för att konvertera PPTX-filer till JPG-bilder med C++
// Sökvägen till dokumentkatalogen.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// Instant presentation klass
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Skapa en fullskalig bild
auto bitmap = slide->GetThumbnail(1, 1);
// Spara bilden i JPEG-format
bitmap->Save(outputFilePath + u"SampleSlideImage_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
Käll PowerPoint-fil
Konverterade JPG-bilder
Konvertera PowerPoint till JPG med anpassade bildmått
Med Aspose.Slides för C++ kan du anpassa dimensionerna på de genererade bilderna enligt dina krav. Följande är stegen för att konvertera PowerPoint-bilder till JPG-bilder med anpassade mått.
- Ladda PPTX-filen med klassen Presentation.
- Ange skalningsvärdena för x-axeln och y-axeln med hjälp av bildens bredd respektive höjd.
- Hämta bilderna med metoden Presentation->getSlides() och iterera över dem.
- Hämta bildens bild med metoden ISlide->GetThumbnail (float scaleX, float scaleY) och tilldela den till ett Bitmap-objekt.
- Spara bilden med metoden Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format).
Följande är exempelkoden för att konvertera PowerPoint-presentationer till JPG-bilder med anpassade mått.
// Sökvägen till dokumentkatalogen.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// Instant presentation klass
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Användardefinierade mått
int desiredX = 1200;
int desiredY = 800;
// Få skalat värde för X och Y
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Skapa en anpassad skalabild
auto bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Spara bilden i JPEG-format
bitmap->Save(outputFilePath + u"SampleSlideImageCustomDimension_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
Skaffa en gratis licens
Du kan prova API utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du konverterar PowerPoint-bilder till JPG-bilder med C++. Dessutom såg du hur man tillhandahåller anpassade mått för de genererade bilderna. Aspose.Slides för C++ erbjuder många andra funktioner för att arbeta med PowerPoint-filer. Du kan utforska API:et i detalj genom att använda den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på forumet.
Se även
Tips: Aspose online PowerPoint till JPG-omvandlare är en liveimplementering av PowerPoint till JPG-konverteringsprocessen, så du gör klokt i att kolla upp det.