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 всего за несколько строк кода.

  1. Загрузите файл PS с помощью Aspose.Page для C++.
  2. Создайте объект ImageSaveOptions Class и установите формат изображения как ImageFormat::Png .
  3. Получите массив байтов изображения, вызвав SaveAsImage с определенными параметрами.
  4. Сохраните изображение, записав байты изображения в выходной поток.
Преобразование 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 прямо сейчас, посетив наш веб-сайт с кроссплатформенными приложениями.

  Нет необходимости скачивать Aspose API.
  Нет необходимости писать какой-либо код.
  Просто загрузите файл PS, и он будет мгновенно преобразован в PNG.
  Вы получите ссылку для скачивания.

PS Формат файла PS

Формат PS является одним из форматов языка описания страниц (PDL). Он способен содержать как графическую, так и текстовую информацию на странице. Именно поэтому формат поддерживался большинством программ для редактирования изображений. Сам файл postscript является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.

PNG Формат файла PNG

Portable Network Graphics или PNG — один из самых популярных форматов изображений. Это дает вам действительно хорошее сжатие, сохраняя высокий уровень качества изображения. PNG также является одним из лучших форматов для веб-проектов, так как файлы легче, а изображения легко масштабировать. Одним из недостатков формата при использовании онлайн является то, что невозможно напрямую добавить ключевые слова к изображению.