2017-05-16 5 views
2

Ich habe festgestellt, dass die meisten Dokumentation über ImageMagick mit ghost verwenden sagt nur Pfad dll wieMit ImageMagick und Ghostscript mit nuget

MagickNET.SetGhostscriptDirectory(AppDomain.CurrentDomain.BaseDirectory); 

Dann mit dem MagickImage wie zu ghostscript erklären:

using (var image = new MagickImage(streamToConvert)) 
{ 
    image.Write(outputStream); 
} 

Jetzt Ich habe eine azurblaue Seite und kann keinen solchen Weg machen.

Ich möchte Ghostscript.NET Nugget-Paket in Visual Studio importieren, aber dann weiß ich nicht weiter, das ist zu MagickImage deklarieren wo Ghostscript zu finden. Wie kann ich das machen?

Antwort

0

Wurde mit dem Importieren des nugget-Pakets Ghostscript.NET abgeschlossen und mithilfe der Ghostscript-Methode einen "Screenshot" des Bildes erstellt, um es dann in MagickImage einzufügen.

_lastInstalledVersion = 
      GhostscriptVersionInfo.GetLastInstalledVersion(
        GhostscriptLicense.GPL | GhostscriptLicense.AFPL, 
        GhostscriptLicense.GPL); 

     _rasterizer = new GhostscriptRasterizer(); 

     _rasterizer.Open(streamToConvert, _lastInstalledVersion, true); 

ConvertWithGhostscript(streamToConvert, ghostStream); 
ConvertWithImageMagick(ghostStream, outputStream, image.Extension); 
image.Write(outputStream); 
1

Kopieren Sie einfach die Ghostscript-DLLs in Ihr Projekt und verwenden Sie die Einstellung "Kopieren immer". Dann landen Ihre Ghostscript-Dateien beim Publizieren im richtigen Ordner.

Jetzt, wenn in Azure Dinge nicht ganz so sind, wie Sie erwarten würden, wenn Sie auf Ihrem Desktop entwickeln, schauen Sie sich das an, bevor Sie weiter gehen.

+2

Sie müssen auch Ihre Verwendung gegen die AGPL v3 überprüfen, um sicherzustellen, dass Ihre Verwendung mit dieser Lizenz kompatibel ist. – KenS