1. Produtos
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

Crie, leia e edite apresentações PowerPoint a partir de C++ — gratuito e de código aberto, sem dependência do Office.

Biblioteca C++ de código aberto para apresentações do PowerPoint

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.

Apresentação e Slide API

  • Create and open PPTX: Create new presentations or open existing .pptx files via Presentation() ou Presentation(path).
  • Add and remove slides: Administrar programadamente o SlideCollection com add_empty_slide(), remove() e remove_at().
  • AutoShapes: Insira rectangulos, elípcios, linhas e outras geometria ShapeType através de add_auto_shape().
  • Tabelas e Conectadores: Adicione formas de tabela estruturadas e linhas de conector entre as formas através do add_connector().
  • Notações de alto-falante: Leia e escreva notas de altar por dia através NotesSlideManager.
  • Comentários lidos: Comentário de acesso se encaixa iterando pres.comment_authors() e seus comentários associados.

Onde Aspose.Slides FOSS pode ser usado

  • Geração de relatórios: Construa planilhas de esboço com marca a partir de fontes de dados sem Office.
  • Automização de templates: Preencha os templatos PPTX com conteúdo dinâmico em tubos CI/CD.
  • Migração de conteúdo: Leia as apresentações existentes e os slides de reestruturação ou re-estilo.
  • Sistemas embutidos: Processar arquivos PPTX em ambientes críticos de desempenho ou restrito a recursos.
  • ** Processamento de batch:** Aplique mudanças de formato uniformes em bibliotecas de disco grande.

Formatação de texto e efeitos visuais

  • Formatagem de nível de caracteres: Aplique cor, itálico, tamanho da letra e cor para objetos individuais Portion através do {Platz.
  • Fulls sólidos e gradientes: Fulla de forma fixa para um colorido sólido ou gradente linear multi-stop usando FillFormat e FillType.
  • Efeitos de sombra e brilho: Aplique a sombreira, brilhão, azul e reflexão externa para qualquer forma através do EffectFormat.
  • ** Alinhamento de parágrafo:** Defina a esquerda, centro, direita ou justifica o alinhamiento por parâmetro usando ParagraphFormat e set_alignment().
  • Seguro em rota: Partes XML desconhecidas são preservadas verbatim no re-save.

Experiência de desenvolvedor

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.

Crie uma apresentação e adicione uma forma

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)

Formate texto e aplique um efeito de enchimento

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;
}

Perguntas Frequentes

O que é Aspose.Slides FOSS para C++?

É uma biblioteca gratuita, licenciada pelo MIT para criar, ler e editar apresentações do PowerPoint .pptx sem exigir o Microsoft Office.

Quais formatos de arquivo são suportados?

.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.

Você precisa do Microsoft Office ou PowerPoint?

Aspose.Slides FOSS é uma biblioteca C++ independente sem dependência de Microsoft Office, automação COM ou qualquer tempo de trabalho proprietário.

Como eu posso instalá-lo?

Use CMake FetchContent para integrar a biblioteca diretamente do GitHub. A biblioteca requer um compilador compatível com C++20.

Posso aplicar efeitos visuais como sombra e brilho?

A biblioteca suporta efeitos de sombra, brilho, blur e reflexão externos em qualquer objeto de forma através da API EffectFormat.

A biblioteca usa o RAII para a gestão de recursos?

Sim. O destroyer Presentation libera automaticamente todo estado interno, por isso não é necessário uma limpeza explícita.

O PPTX vai destruir conteúdo desconhecido?

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.

Onde posso encontrar o código fonte?

A biblioteca é licenciada pelo MIT e hospedada no GitHub. relatórios de bug e pedidos de pegar são bem-vindos.

  

Recursos de Suporte e Aprendizado

 Português