PS zu PNG
Konvertieren Sie PS in PNG über API Solution für C++.
Der Aspose.Page für PS-zu-PNG-Konverter bietet die Konvertierung von PostScript-Dateien (PS) in PNG-Bilder unter Verwendung jeder von C++ unterstützten Sprache.
Die hier gezeigte API kann zum Erstellen Ihrer eigenen plattformübergreifenden Anwendung verwendet oder in Ihr C++-Projekt integriert werden.
Um XPS in PNG zu konvertieren:
Aspose.Page für C++ API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentbearbeitung und -konvertierung für die C++-Plattform.
Sie können die neueste Version direkt herunterladen, öffnen Sie einfach den NuGet-Paketmanager, suchen Sie nach Aspose.Page.Cpp und installieren Sie es. Sie können auch den folgenden Befehl über die Package Manager-Konsole verwenden.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Schritte zum Konvertieren von PS in PNG mit C++
Aspose.Page erleichtert Entwicklern das Laden und Konvertieren von PS-Dateien in PNG in nur wenigen Codezeilen.
- Laden Sie die PS-Datei mit Aspose.Page für C++.
- Erstellen Sie das Objekt der ImageSaveOptions-Klasse und legen Sie das Bildformat als ImageFormat::Png fest.
- Rufen Sie das Byte-Array des Bildes mit dem Aufruf SaveAsImage mit definierten Optionen ab.
- Speichern Sie das Bild, indem Sie Bildbytes in den Ausgabestream schreiben.
PS-zu-PNG-C++-Konvertierung
// 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()); | |
} | |
} | |
Konvertierungs-Webanwendung von PS zu PNG
Konvertiere PS in PNG jetzt, indem Sie unsere Live-Demo-Website besuchen.
PS Was ist PS Dateiformat
Das PS-Format ist eines der Formate der Seitenbeschreibungssprache (PDL). Es kann sowohl grafische als auch Textinformationen auf der Seite enthalten. Deshalb wurde das Format von den meisten Programmen zur Bildbearbeitung unterstützt. Die Postscript-Datei selbst ist eine Art Anleitung für Drucker. Es enthält Informationen darüber, was und wie von seiner Seite aus gedruckt werden kann.
PNG Was ist PNG Dateiformat
Portable Network Graphics oder PNG ist eines der beliebtesten Bildformate. Es bietet Ihnen eine wirklich gute Komprimierung, wobei die hohe Bildqualität erhalten bleibt. PNG ist auch eines der besten Formate für Webprojekte, da die Dateien leichter und Bilder einfach zu skalieren sind. Ein Nachteil des Formats bei der Verwendung im Web besteht darin, dass es nicht möglich ist, Schlüsselwörter direkt zum Bild hinzuzufügen.