PS в PNG
Преобразование PS в PNG с помощью решения API для C++.
Конвертер Aspose.Page для PS в PNG предлагает преобразование файла PostScript (PS) в изображение PNG с использованием любого языка, поддерживаемого C++.
API, который вы видите здесь, можно использовать для создания собственного кроссплатформенного приложения или для интеграции в ваш проект C++.
Чтобы конвертировать XPS в PNG:
API Aspose.Page для C++ — многофункциональный, мощный и простой в использовании API для обработки и преобразования документов для платформы C++.
Вы можете загрузить последнюю версию напрямую, просто откройте диспетчер пакетов NuGet, найдите Aspose.Page.Cpp и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Действия по преобразованию PS в PNG с использованием C++
Aspose.Page позволяет разработчикам легко загружать и конвертировать файлы PS в PNG всего за несколько строк кода.
- Загрузите файл PS с помощью Aspose.Page для C++.
- Создайте объект ImageSaveOptions Class и установите формат изображения как ImageFormat::Png .
- Получите массив байтов изображения, вызвав SaveAsImage с определенными параметрами.
- Сохраните изображение, записав байты изображения в выходной поток.
Преобразование PS в 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()); | |
} | |
} | |
Веб-приложение конвертер PS в PNG
Конвертировать PS в PNG прямо сейчас, посетив наш веб-сайт с кроссплатформенными приложениями.
PS Формат файла PS
Формат PS является одним из форматов языка описания страниц (PDL). Он способен содержать как графическую, так и текстовую информацию на странице. Именно поэтому формат поддерживался большинством программ для редактирования изображений. Сам файл postscript является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.
PNG Формат файла PNG
Portable Network Graphics или PNG — один из самых популярных форматов изображений. Это дает вам действительно хорошее сжатие, сохраняя высокий уровень качества изображения. PNG также является одним из лучших форматов для веб-проектов, так как файлы легче, а изображения легко масштабировать. Одним из недостатков формата при использовании онлайн является то, что невозможно напрямую добавить ключевые слова к изображению.