Crear documentos XPS desde cero
Solución API de C++ para crear и cambiar archivos XPS.
La solución API Aspose.Page para C++ le permite manipular archivos XPS и otros archivos de formato de lenguaje de descripción de páginas. La rica funcionalidad permite añadir diferentes formas a los documentos, fusionar varios archivos en uno solo, o convertirlos a un formato más adecuado. En caso de que sólo esté empezando a trabajar con este formato, aquí se describe cómo crear nuevos archivos XPS и modificar (añadir glifos a) los ya existentes. El fragmento de código se añade para una mejor comprensión.
Para crear un nuevo archivo XPS, necesitamos:
Aspose.Page para C++ API, que es una solución API de manipulación и conversión de documentos rica en funciones, potente и fácil de usar para la plataforma C++.
Puede descargar su última versión directamente, solo abra el administrador de paquetes NuGet, busque Aspose.Page.Cpp e instálelo. También puede utilizar el siguiente comando desde la Consola del Administrador de Paquetes.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Crear un archivo XPS con C++
- Cree un nuevo documento XPS utilizando la función MakeObject
, que devuelve un objeto de la clase XpsDocument - Añada un conjunto de glifos (glyphs) al documento utilizando el método AddGlyphs() del objeto de documento XPS.
- Establezca el color de relleno del texto utilizando el método set_Fill, pasando un pincel de color sólido (solid color brush) creado por el método CreateSolidColorBrush del objeto de documento XPS.
- Guarde el documento XPS resultante en un archivo llamado output.xps en el directorio especificado por la variable dir.
Crear archivos XPS
// The path to the documents directory.
System::String dir = RunExamples::GetDataDir_WorkingWithDocument();
// Create new XPS Document
System::SharedPtr<XpsDocument> xDocs = System::MakeObject<XpsDocument>();
// add glyph to the document
auto glyphs = xDocs->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
glyphs->set_Fill(xDocs->CreateSolidColorBrush(System::Drawing::Color::get_Black()));
// save result
xDocs->Save(dir + u"output.xps");XPS Qué es XPS Formato de archivo
XPS (XML Paper Specification) es el equivalente de Microsoft a PDF. Se basa en XML/HTML, mantiene el diseño en distintas plataformas y es independiente del sistema operativo.