PS a PNG
Convierta PS a PNG mediante la solución API para C++.
Aspose.Page para conversor de PS a PNG ofrece conversión de archivos PostScript (PS) a imágenes PNG con el uso de cualquier lenguaje compatible con C++.
La API que ve aquí puede usarse para crear su propia aplicación multiplataforma o integrarse en su proyecto C++.
Para convertir XPS a PNG:
Aspose.Page para C++ API, que es una API de conversión y manipulación de documentos rica en funciones, potente y fácil de usar para la plataforma C++.
Puede descargar su última versión directamente, simplemente 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
Pasos para convertir PS a PNG usando C++
Aspose.Page facilita a los desarrolladores cargar y convertir archivos PS a PNG en tan solo unas pocas líneas de código.
- Cargue el archivo PS con Aspose.Page para C++.
- Cree el objeto de ImageSaveOptions Class y establezca el formato de imagen como ImageFormat::Png .
- Obtenga una matriz de bytes de imagen llamando a SaveAsImage con opciones definidas.
- Guarde la imagen escribiendo bytes de imagen en el flujo de salida.
Conversión de PS a PNG C++
// The path to the documents directory. | |
System::String dataDir = RunExamples::GetDataDir_WorkingWithDocumentConversion(); | |
// Initialize PsDocument with the name of PostScript file. | |
System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(dataDir + u"input.ps"); | |
// If you want to convert Postscript file despite of minor errors set this flag | |
bool suppressErrors = true; | |
//Initialize options object with necessary parameters. | |
System::SharedPtr<ImageSaveOptions> options = System::MakeObject<ImageSaveOptions>(); | |
//Set output image format. | |
options->set_ImageFormat(Aspose::Page::Drawing::Imaging::ImageFormat::Png); | |
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included. | |
options->set_AdditionalFontsFolders(System::MakeArray<System::String>({u"{FONT_FOLDER}"})); | |
// Save PS document as array of image bytes, one bytes array for one page. | |
System::ArrayPtr<System::ArrayPtr<uint8_t>> imagesBytes = document->SaveAsImage(options); | |
//Save images bytes arrays as image files. | |
int32_t i = 0; | |
for (System::ArrayPtr<uint8_t> imageBytes : imagesBytes) | |
{ | |
System::String imagePath = System::IO::Path::GetFullPath(dataDir + u"out_image" + System::Convert::ToString(i) + u"." + System::ObjectExt::ToString(options->get_ImageFormat()).ToLower()); | |
{ | |
System::SharedPtr<System::IO::FileStream> fs = System::MakeObject<System::IO::FileStream>(imagePath, System::IO::FileMode::Create, System::IO::FileAccess::Write); | |
// Clearing resources under 'using' statement | |
System::Details::DisposeGuard<1> __dispose_guard_0({ fs}); | |
// ------------------------------------------ | |
try | |
{ | |
fs->Write(imageBytes, 0, imageBytes->get_Length()); | |
} | |
catch(...) | |
{ | |
__dispose_guard_0.SetCurrentException(std::current_exception()); | |
} | |
} | |
i++; | |
} | |
//Review errors | |
if (suppressErrors) | |
{ | |
for (auto&& ex : System::IterateOver(options->get_Exceptions())) | |
{ | |
System::Console::WriteLine(ex->get_Message()); | |
} | |
} | |
Aplicación web de conversión de PS a PNG
Convertir PS a PNG ahora mismo visitando nuestro sitio web de demostraciones en vivo.
PS Qué es PS Formato de archivo
El formato PS es uno de los formatos de lenguaje de descripción de página (PDL). Es capaz de contener información gráfica y de texto en la página. Es por eso que el formato fue soportado por la mayoría de los programas de edición de imágenes. El archivo postscript en sí mismo es una especie de instrucción para las impresoras. Contiene información sobre qué y cómo imprimir desde su página.
PNG Qué es PNG Formato de archivo
Portable Network Graphics o PNG es uno de los formatos de imagen más populares. Te da muy buena compresión manteniendo el alto nivel de calidad de la imagen. PNG también es uno de los mejores formatos para proyectos web, ya que los archivos son más livianos y las imágenes son fáciles de escalar. Una desventaja del formato cuando se usa en la web es que no es posible agregar palabras clave directamente a la imagen.