As bibliotecas de automação de formato de arquivo Aspose.Total for C++ permitem que o desenvolvedor C++ converta XPS para MHTML em duas etapas simples. Em primeiro lugar, você pode usar a API Aspose.PDF for C++ para converter o formato de arquivo XPS para DOC. Em segundo lugar, usando a API avançada de processamento de documentos do Word Aspose.Words for C++ , você pode exportar DOC para MHTML.
API C++ para renderizar XPS para MHTML
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 reference
auto doc = MakeObject<Document>(u"sourceFile.xps");
// save XPS as a DOC
doc->Save(u"DocOutput.doc", SaveFormat::Doc);
// load DOC with an instance of Document
System::SharedPtr<Document> wordDoc = System::MakeObject<Document>(u"DocOutput.doc");
// save document as Mhtml
wordDoc->Save(u"output.Mhtml");
Alterar senha do documento XPS via C++
No processo de renderização de XPS para MHTML, 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");
Restringir a edição de arquivos MHTML via C++
Você também pode restringir a edição de arquivos MHTML usando a API Aspose.Words for C++ . Às vezes, pode ser necessário limitar a capacidade de editar um documento e permitir apenas determinadas ações com ele. A API permite que você controle a maneira como restringe o conteúdo usando o parâmetro de enumeração ProtectionType . O exemplo de código a seguir demonstra como restringir a edição em um documento para que seja possível editar apenas em campos de formulário.
// load Doc with an instance of Document
auto doc = System::MakeObject<Document>("input.doc");
// document protection only works when document protection is turned and only editing in form fields is allowed.
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");
// save the protected document.
doc->Save(u"Protected.Mhtml");
Explore XPS Opções de conversão com C++
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 é MHTML Formato de Arquivo
MHTML, abreviação de MIME HTML, é um formato de arquivo que combina o código HTML e seus recursos associados em um único arquivo. Significa Multipurpose Internet Mail Extension HTML. Os arquivos MHTML são comumente usados para salvar páginas da Web, incluindo todo o seu conteúdo, como imagens, folhas de estilo CSS e JavaScript, em um único arquivo.
Arquivos MHTML geralmente são criados por navegadores da Web quando os usuários salvam páginas da Web para off-line fins de visualização ou arquivamento. Ao agrupar todos os recursos necessários em um único arquivo, o MHTML garante que a página da Web possa ser visualizada e renderizada com precisão, mesmo sem uma conexão com a Internet ou acesso ao servidor original.
O formato MHTML segue o padrão MIME, que é usado para codificar e trocar vários tipos de dados pela Internet. Ele usa codificação MIME multiparte para empacotar o código HTML e os recursos associados em um único arquivo. O arquivo geralmente tem uma extensão de arquivo .mht ou .mhtml.
Arquivos MHTML podem ser abertos e visualizados por navegadores da Web que suportam o formato, como Internet Explorer, Microsoft Edge e Opera. Alguns editores de texto e softwares especializados também oferecem a capacidade de abrir e editar arquivos MHTML.
O formato MHTML oferece vantagens em termos de portabilidade e conveniência, pois permite que os usuários salvem e compartilhem páginas da Web como um único arquivo, garantindo a preservação do layout da página, formatação e recursos vinculados. No entanto, vale a pena notar que o MHTML não é tão amplamente usado quanto outros formatos da Web, como HTML ou PDF, e a compatibilidade pode variar entre diferentes softwares e plataformas.