PPT do obrazów PNG przy użyciu C++

Mogą wystąpić sytuacje, w których trzeba przekonwertować pliki programu PowerPoint na obrazy. Na przykład, aby wygenerować miniatury lub dodać obrazy slajdów do dokumentu. W takich przypadkach przydatna okaże się konwersja plików PowerPoint do formatu PNG, ponieważ PNG to popularny format grafiki rastrowej obsługujący bezstratną kompresję. W tym celu w tym artykule dowiesz się, jak przekonwertować PowerPoint PPT na obrazy PNG w C++.

C++ PowerPoint PPT do konwertera PNG

Aspose.Slides for C++ to solidny i bogaty w funkcje interfejs API, który umożliwia tworzenie, odczytywanie i aktualizowanie plików programu PowerPoint bez konieczności instalowania programu Microsoft PowerPoint. Ponadto interfejs API obsługuje konwersję prezentacji programu PowerPoint na obrazy PNG. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.

PM> Install-Package Aspose.Slides.Cpp

Kroki, aby przekonwertować PPT na PNG w C++

Aspose.Slides for C++ zapewnia najprostszy sposób konwersji slajdów w PowerPoint PPT do obrazów PNG. Poniżej przedstawiono kroki, które należy wykonać w celu konwersji PPT na PNG w aplikacjach C++.

  • Załaduj prezentację PPT/PPTX z dysku.
  • Ustaw wymiary wyjściowego obrazu PNG.
  • Konwertuj każdy slajd w PPT na obraz PNG.
  • Zapisz plik obrazu PNG na dysku.

Przekształćmy teraz te kroki w kod, aby zobaczyć, jak przekonwertować plik PPTX na PNG w C++.

Konwertuj PPTX na PNG za pomocą C++

Poniżej przedstawiono kroki konwersji plików PowerPoint na obrazy PNG za pomocą C ++.

Poniższy przykładowy kod pokazuje, jak konwertować pliki programu PowerPoint na obrazy PNG przy użyciu języka C++.

// Ścieżka pliku źródłowego
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Wymiar zdefiniowany przez użytkownika
int desiredX = 1200;
int desiredY = 800;

// Uzyskiwanie przeskalowanej wartości X i 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;

// Przejrzyj slajdy w pętli
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// Utwórz obraz slajdu
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// Zapisz plik PNG
	bitmap->Save(String::Format(u"OutputDirectory\\PresentationToPng_out_{0}.png", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Png());
}

C++ PowerPoint to PNG Converter — Uzyskaj bezpłatną licencję

Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak konwertować pliki PowerPoint na obrazy PNG za pomocą C++. Aby to osiągnąć, użyliśmy Aspose.Slides for C++ API. Jest to potężny interfejs API, który zapewnia szereg dodatkowych funkcji do pracy z plikami PowerPoint. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym bezpłatnym forum pomocy technicznej.

Zobacz też