PS у TIFF
Перетворіть PS у TIFF за допомогою рішення API для C++.
Aspose.Page для конвертера PS у TIFF пропонує конвертацію файлу PostScript (PS) у зображення TIFF за допомогою будь-якої мови, що підтримується C++.
API, який ви бачите тут, можна використовувати для створення власної кросплатформної програми або інтегрувати у ваш проект C++.
Щоб конвертувати XPS у TIFF:
API Aspose.Page для C++, який є багатофункціональним, потужним і простим у використанні API для роботи з документами та перетворення для платформи C++.
Ви можете завантажити його останню версію безпосередньо, просто відкрийте менеджер пакунків NuGet, знайдіть Aspose.Page.Cpp і встановіть. Ви також можете використати наступну команду з консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Кроки для перетворення PS у TIFF за допомогою C++
Aspose.Page полегшує розробникам завантаження та перетворення файлів PS у TIFF лише за кілька рядків коду.
- Завантажте файл PS за допомогою Aspose.Page для C++.
- Створіть об’єкт ImageSaveOptions Class і встановіть формат зображення як ImageFormat::Tiff .
- Отримати байтовий масив зображень, викликаючи SaveAsImage із визначеними параметрами.
- Збережіть зображення шляхом запису байтів зображення у вихідний потік.
Конвертація PS у TIFF 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::Tiff); | |
// 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 в TIFF
Конвертуйте PS на TIFF прямо зараз, відвідавши наш веб-сайт Live Demos.
PS What is PS File Format
Формат PS є одним із форматів мови опису сторінок (PDL). Він здатний містити як графічну, так і текстову інформацію на сторінці. Тому формат підтримувався більшістю програм для редагування зображень. Сам файл PostScript є своєрідною інструкцією для друку. Він містить інформацію про те, що і як друкувати зі своєї сторінки.
TIFF What is TIFF File Format
Формат Tag Image File Format — це формат, поширений серед фотографів. Це дозволяє зберігати дійсно високоякісні зображення, як-от неймовірні макрознімки квітів, комах або крапель роси, які ви могли бачити. TIFF зберігає інформацію про зображення та растрову графіку. Зберігання такої кількості інформації робить зображення цього формату досить важкими, тому TIFF не підходить у випадках, коли потрібно заощадити місце.