Aspose.Slides FOSS para C++ é uma biblioteca licenciada pelo MIT para trabalhar com arquivos do PowerPoint .pptx. Integrá-lo através de CMake FetchContent e inicia imediatamente a criação, leitura e edição de apresentações sem instalar o Microsoft Office ou qualquer tempo de execução proprietário.
A biblioteca expõe uma API de apresentação construída em torno de Presentation, Slide , ShapeCollection e Paragraph o modelo conceitual usado pelo PowerPoint. Adicionar e remover esboços, inserir AutoShapes, Tabelas e Connectors, formatar texto a nível do caráter com cor, itálico, tamanho da fonte e cor; aplicar enchimentos sólidos ou gradientes e adicionar efeitos visuais (sombra, brilho, blur, reflexão).
A semântica RAII garante uma limpeza de recursos confiável: o distúrbio Presentation libera todos os estados internos automaticamente. partes XML desconhecidas encontradas durante a carga são preservadas verbatim em salvo, assim que a rodada nunca destruirá conteúdo que as bibliotecas ainda não entendem. A biblioteca requer um compilador C++20-compliant. Para mais características, consulte Aspose.Slides for C++ enterprise edition.
.pptx files via Presentation() ou Presentation(path).SlideCollection com add_empty_slide(), remove() e remove_at().ShapeType através de add_auto_shape().add_connector().NotesSlideManager.pres.comment_authors() e seus comentários associados.Portion através do {Platz.FillFormat e FillType.EffectFormat.ParagraphFormat e set_alignment().Aspose.Slides FOSS integra através de CMake FetchContent, para que não seja necessário download manual ou instalação em todo o sistema.A biblioteca é construída a partir da fonte ao lado do seu projeto.
A API espelha o modelo de objeto do PowerPoint (Presentation, Slide , ShapeCollection ، TextFrame), para que qualquer pessoa familiar com o padrão de objetos do powerpoint possa usar a biblioteca imediatamente.
RAII garante que o destroyer Presentation libera automaticamente todos os recursos quando o objeto sai do alcance. add_auto_shape() toma um enum ShapeType, em seguida x/y posição e largura/alçada em pontos - a forma de text_frame fornece acesso ao conteúdo de texto definido.
include(FetchContent)
FetchContent_Declare(
aspose_slides_foss
GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/export/save_format.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_collection.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/slide.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <Aspose/Slides/Foss/text_frame.h>
int main() ```cmake
include(FetchContent)
FetchContent_Declare(
aspose_slides_foss
GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)
Formatação de texto funciona no nível Portion — a unidade mais pequena de um curso de caracteres. Abra o arquivo salvo, navegar para a primeira parte do primeiro parágrafo e definir as propriedades da fonte diretamente. Fim de forma é independente: definir o tipo de enchimento para sólido e atribuir uma cor.
#include <Aspose/Slides/Foss/presentation.h>
namespace asf = Aspose::Slides::Foss;
int main() ```cpp
#include <Aspose/Slides/Foss/presentation.h>
namespace asf = Aspose::Slides::Foss;
int main() {
asf::Presentation prs("output.pptx");
auto& shape = prs.slides()[0].shapes()[0];
auto& portion = shape.text_frame()
->paragraphs()[0].portions()[0];
// Bold, 18pt text
portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
portion.portion_format().set_font_height(18);
// Solid background fill on the shape
shape.fill_format().set_fill_type(asf::FillType::SOLID);
prs.save("formatted.pptx", asf::SaveFormat::PPTX);
return 0;
}
É uma biblioteca gratuita, licenciada pelo MIT para criar, ler e editar apresentações do PowerPoint .pptx sem exigir o Microsoft Office.
.pptx é o formato de leitura/escreção suportado. Exportações para PDF, HTML, SVG ou imagens não estão disponíveis nesta edição.
Aspose.Slides FOSS é uma biblioteca C++ independente sem dependência de Microsoft Office, automação COM ou qualquer tempo de trabalho proprietário.
Use CMake FetchContent para integrar a biblioteca diretamente do GitHub. A biblioteca requer um compilador compatível com C++20.
A biblioteca suporta efeitos de sombra, brilho, blur e reflexão externos em qualquer objeto de forma através da API EffectFormat.
Sim. O destroyer Presentation libera automaticamente todo estado interno, por isso não é necessário uma limpeza explícita.
Não. Partes XML desconhecidas encontradas durante a carga são preservados verbatim em salvo, então o conteúdo que a biblioteca ainda não entende nunca é perdido.
A biblioteca é licenciada pelo MIT e hospedada no GitHub. relatórios de bug e pedidos de pegar são bem-vindos.