Renderizar XPS para PPSM em aplicativos C++

Converta XPS para PPSM em seus aplicativos C++ sem usar o Microsoft® PowerPoint

 

Você é um desenvolvedor C++ que deseja adicionar para integrar o recurso de conversão XPS para PPSM dentro de seus aplicativos C++? Você pode fazer isso em duas etapas simples. Você pode exportar XPS para PPTX usando Aspose.PDF for C++ . Em segundo lugar, usando Aspose.Slides for C++ , você pode converter PPTX para PPSM. Ambas as APIs estão no pacote Aspose.Total for C++ .

API C++ para exportar XPS para PPSM

  1. Abra o arquivo XPS usando a referência de classe Document
  2. Converta XPS para PPTX usando a função do método Save
  3. Carregue o documento PPTX usando a referência de classe Apresentação
  4. Salve o documento no formato PPSM usando a função de membro Save e defina “Ppsm” como SaveFormat

Requisitos de conversão

Instale a partir da linha de comando como nuget install Aspose.Total.Cpp ou via Package Manager Console do Visual Studio com Install-Package Aspose.Total.Cpp.

Como alternativa, obtenha o instalador MSI offline ou as DLLs em um arquivo ZIP em downloads .

// load XPS file with an instance of Document class
auto doc = MakeObject<Document>(u"template.xps");
// save XPS as PPTX format 
doc->Save(u"PptxOutput.pptx", SaveFormat::Pptx);
// instantiate a Presentation object that represents a PPTX file
SharedPtr<Presentation> prs = MakeObject<Presentation>(u"PptxOutput.pptx");
// save the presentation as Ppsm format
prs->Save(u"output.ppsm", Aspose::Slides::Export::SaveFormat::Ppsm);  

Alterar senha do documento XPS via C++

No processo de renderização de XPS para PPSM, você pode abrir um XPS protegido por senha e também alterar sua senha. Para alterar a senha de um arquivo XPS, você deve saber a senha do proprietário desse documento. Você pode carregar um documento PDF protegido por senha com Aspose.PDF for C++ especificando sua senha de proprietário e usando o método ChangePasswords para alterar a senha.

// load an existing XPS Document
auto doc = MakeObject<Document>(L"input.xps", L"owner");
// change password of XPS Document
doc->ChangePasswords(L"owner", L"newuser", L"newuser");
// save the document
doc->Save(L"output.Doc");

Adicionar imagens da Web no arquivo PPSM via C++

Depois de converter XPS para PPSM, você também pode adicionar imagens da web ao seu documento de saída. Aspose.Slides for C++ suporta operações com imagens nestes formatos populares: JPEG, PNG, BMP, GIF e outros. Você pode adicionar uma ou várias imagens em seu computador em um slide em uma apresentação. Este código de exemplo em C++ mostra como adicionar uma imagem a um arquivo PPSM

// instantiate a Presentation object that represents a PPSM file
auto pres = System::MakeObject<Presentation>("output.ppsm");
// get slide
auto slide = pres->get_Slides()->idx_get(0);
// initialize Web Client    
auto webClient = System::MakeObject<WebClient>();
// get image data
auto imageData = webClient->DownloadData(System::MakeObject<Uri>(u"[REPLACE WITH URL]"));
// add image
auto image = pres->get_Images()->AddImage(imageData);
// add picture frame
slide->get_Shapes()->AddPictureFrame(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f, image);
// save updated file
pres->Save(u"updated.ppsm", SaveFormat::Ppsm);

Explore XPS Opções de conversão com C++

Converter XPSs para CSV (Valores separados por vírgula)
Converter XPSs para DIF (Formato de Intercâmbio de Dados)
Converter XPSs para CSV (Valores separados por vírgula)
Converter XPSs para FODS (Planilha XML Plana OpenDocument)
Converter XPSs para MD (Linguagem de Remarcação)
Converter XPSs para ODP (Formato de Apresentação OpenDocument)
Converter XPSs para ODS (Planilha OpenDocument)
Converter XPSs para OTP (Formato Padrão do OpenDocument)
Converter XPSs para POT (Arquivos de modelo do Microsoft PowerPoint)
Converter XPSs para POTM (Arquivo de modelo do Microsoft PowerPoint)
Converter XPSs para POTX (Modelo de apresentação do Microsoft PowerPoint)
Converter XPSs para POWERPOINT (Arquivos de apresentação)
Converter XPSs para PPS (Apresentação de slides do PowerPoint)
Converter XPSs para PPSX (Apresentação de slides do PowerPoint)
Converter XPSs para PPT (Apresentação em powerpoint)
Converter XPSs para PPTM (Arquivo de apresentação habilitado para macro)
Converter XPSs para SWF (Filme Flash Shockwave)
Converter XPSs para SXC (Planilha do StarOffice Calc)
Converter XPSs para TSV (Valores separados por tabulações)
Converter XPSs para TXT (Documento de texto)
Converter XPSs para XLAM (Suplemento habilitado para macro do Excel)
Converter XPSs para XLSB (Pasta de trabalho binária do Excel)
Converter XPSs para XLSM (Planilha habilitada para macro)
Converter XPSs para XLT (Modelo Excel 97 - 2003)
Converter XPSs para XLTM (Modelo habilitado para macro do Excel)
Converter XPSs para XLTX (Modelo do Excel)
Converter XPSs para DOCM (Arquivo Marco do Microsoft Word 2007)
Converter XPSs para DOT (Arquivos de modelo do Microsoft Word)
Converter XPSs para DOTM (Arquivo de modelo do Microsoft Word 2007+)
Converter XPSs para DOTX (Arquivo de modelo do Microsoft Word)
Converter XPSs para FLATOPC (Microsoft Word 2003 WordprocessingML)
Converter XPSs para GIF (Formato de Intercâmbio Gráfico)
Converter XPSs para MARKDOWN (Linguagem de Marcação Leve)
Converter XPSs para ODT (Formato de Arquivo de Texto OpenDocument)
Converter XPSs para OTT (Modelo OpenDocument)
Converter XPSs para PCL (Linguagem de Comando da Impressora)
Converter XPSs para PS (Arquivo PostScript)
Converter XPSs para RTF (Formato de texto rico)

O que é XPS Formato de Arquivo

XPS, abreviação de XML Paper Specification, é um formato de arquivo criado pela Microsoft para representar documentos de layout fixo. Os arquivos XPS contêm o conteúdo e as configurações de impressão de um documento, tornando-os adequados para preservar o layout e a aparência de um documento em diferentes dispositivos e plataformas.

O formato XPS é baseado em XML (eXtensible Markup Language), uma linguagem de marcação amplamente usada para representação de dados estruturados. Os arquivos XPS encapsulam o conteúdo do documento, como texto, imagens, gráficos vetoriais e anotações, em um formato XML estruturado. Isso permite fácil interpretação e renderização dos elementos visuais do documento.

Os arquivos XPS são conceitualmente semelhantes aos arquivos PDF (Portable Document Format), pois ambos visam fornecer uma maneira confiável de apresentar e compartilhar documentos, preservando sua formatação e disposição. No entanto, os arquivos PDF ganharam suporte mais amplo em diferentes aplicativos de software e dispositivos de hardware, tornando-os mais amplamente aceitos e compatíveis.

Para visualizar e trabalhar com arquivos XPS, a Microsoft fornece um XPS Viewer como parte do sistema operacional Windows . Vários aplicativos e ferramentas de terceiros também oferecem suporte para abrir, criar e converter arquivos XPS. No entanto, em comparação com o PDF, a gama de software e hardware compatível com o formato XPS pode ser mais limitada.

O que é PPSM Formato de Arquivo

O formato de arquivo PPSM é uma extensão usada pelo Microsoft PowerPoint para salvar apresentações com macros incorporadas. É uma evolução do formato de arquivo PPSX, que é comumente usado para apresentações de slides do PowerPoint. O “M” em PPSM significa “habilitado para macro”, indicando que o arquivo suporta a execução de macros dentro da apresentação.

Os arquivos PPSM permitem conteúdo interativo e dinâmico em apresentações do PowerPoint por meio do uso de macros, que são conjuntos de instruções ou comandos que automatizam tarefas ou adicionam funcionalidade. As macros podem ser criadas usando o Visual Basic for Applications (VBA) e fornecem recursos avançados, como botões interativos, ações automatizadas e funções personalizadas.

Quando um arquivo PPSM é aberto, o PowerPoint permite a execução de macros, permitindo a apresentação para responder às interações do usuário ou executar ações predefinidas. Isso permite a criação de apresentações de slides interativas e aprimora a experiência geral do usuário.

O formato PPSM é particularmente útil para criar apresentações autoexecutáveis, displays de quiosque ou módulos de treinamento interativos. Ao incorporar macros, os apresentadores podem automatizar processos, acionar ações específicas ou personalizar o comportamento da apresentação com base na entrada do usuário.

É importante observar que, devido aos possíveis riscos de segurança associados às macros, algumas organizações podem ter configurações de segurança em vigor que restringem a execução de macros em arquivos do PowerPoint. Portanto, ao compartilhar arquivos PPSM, é essencial garantir que os destinatários estejam cientes da funcionalidade de macro e tenham as configurações de segurança apropriadas habilitadas.