PS’den GIF’ye

C++ için API Çözümü aracılığıyla PS’yi GIF’e dönüştürün.

 

Aspose.Page for PS'den GIF'e dönüştürücü, C++ tarafından desteklenen herhangi bir dil kullanılarak PostScript (PS) dosyasının GIF görüntüsüne dönüştürülmesini sağlar.

Burada gördüğünüz API, kendi çapraz platform uygulamanızı oluşturmak için kullanılabilir veya C++ projenize entegre edilebilir.

XPS'yi GIF'e dönüştürmek için:

  • Aspose.Page for C++ API, C++ platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme ve dönüştürme API'sidir.

  • En son sürümünü doğrudan indirebilir, NuGet paket yöneticisini açıp Aspose.Page.Cpp'yi aratıp kurabilirsiniz. Aşağıdaki komutu Paket Yönetici Konsolundan da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Page.Cpp

C++ kullanarak PS'yi GIF'e dönüştürme adımları

Aspose.Page, geliştiricilerin PS dosyalarını yalnızca birkaç satır kodla yüklemesini ve GIF'e dönüştürmesini kolaylaştırır.

  1. PS dosyasını C++ için Aspose.Page ile yükleyin.
  2. ImageSaveOptions Class nesnesini oluşturun ve görüntü biçimini ImageFormat::Gif .
  3. Tanımlanmış seçeneklerle SaveAsImage çağrısını yapan baytlık görüntü dizisini alın.
  4. Çıkış akışına görüntü baytları yazarak görüntüyü kaydedin.
PS'den GIF'e C++ Dönüşümü
// 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::Giff);
// 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 - GIF Dönüşüm Web Uygulaması

PS öğesini GIF hemen Canlı Demolar web sitemizi ziyaret ederek.

  Aspose API'yi indirmenize gerek yok.
  Herhangi bir kod yazmaya gerek yok.
  Sadece PS dosyanızı yükleyin, anında GIF dosyasına dönüştürülecektir.
  İndirme bağlantısını alacaksınız.

PS PS Dosya Biçimi nedir

PS formatı, sayfa açıklama dili (PDL) formatlarından biridir. Sayfada metin bilgilerinin yanı sıra grafik içerebilir. Bu nedenle format, görüntü düzenleme programlarının çoğu tarafından desteklendi. Postscript dosyasının kendisi, yazıcılar için bir tür talimattır. Sayfasından neyin ve nasıl yazdırılacağı hakkında bilgi içerir.

GIF GIF Dosya Biçimi nedir

Grafik Değişim Biçimi, dünya çapında bilinen adıyla GIF, hafif ağırlıklı animasyon için bir grafik biçimidir. Kayıpsız sıkıştırmaya sahip bir bitmap görüntü formatıdır. Düşük kaliteli videolar için sınırlı sayıda renkle içerik oluşturmak için mükemmeldir. GIF'leri herhangi bir sosyal ağda, habercide veya diğer iletişim çözümlerinde bulabilirsiniz.