As bibliotecas de automação de formato de arquivo Aspose.Total for C++ permitem que o desenvolvedor C++ converta XPS para PCL 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 PCL.
API C++ para renderizar XPS para PCL
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 Pcl
wordDoc->Save(u"output.Pcl");
Alterar senha do documento XPS via C++
No processo de renderização de XPS para PCL, 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 PCL via C++
Você também pode restringir a edição de arquivos PCL 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.Pcl");
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 é PCL Formato de Arquivo
PCL (Printer Command Language) é uma linguagem de descrição de página usada principalmente na indústria de impressão para controlar e formatar a saída de impressoras e outros dispositivos de imagem. Foi desenvolvido pela Hewlett-Packard (HP) e tornou-se um padrão amplamente adotado para impressão em vários ambientes.
Os arquivos PCL contêm uma série de comandos e instruções que descrevem o layout, fontes, gráficos e outros elementos de uma página impressa. Esses comandos são interpretados pela impressora para gerar a saída desejada. O PCL suporta texto e gráficos, permitindo a impressão de documentos complexos com diferentes fontes, cores e elementos gráficos.
Uma das principais vantagens do PCL é sua independência de dispositivo. Os comandos PCL são projetados para serem compreendidos por uma ampla gama de impressoras, independentemente de sua marca ou modelo. Isso significa que os arquivos PCL podem ser facilmente transferidos entre impressoras diferentes ou impressos em vários dispositivos sem a necessidade de modificações extensas.
Os arquivos PCL são normalmente criados por aplicativos de software ou drivers de impressão que geram os comandos PCL com base no conteúdo para ser impresso. Eles podem ser gerados de várias fontes, incluindo processadores de texto, software de editoração eletrônica ou diretamente de sistemas operacionais.
O PCL evoluiu ao longo do tempo, com diferentes versões e aprimoramentos introduzidos para dar suporte a novos recursos e tecnologias. A versão mais recente, PCL 6, inclui recursos avançados de imagem, gerenciamento de cores e suporte para formatos gráficos padrão do setor.
Embora o PCL seja amplamente suportado no setor de impressão, ele está sendo gradualmente substituído por outras linguagens de descrição de página , como PostScript e PDF, que oferecem recursos mais avançados e maior compatibilidade com tecnologias de impressão modernas.