Изображение не открывается после конвертации в aspose

Я использовал приведенный ниже код для преобразования потока URL в изображение TIFF. Но после конвертации конвертированное изображение не открывается для предварительного просмотра. Есть идеи?

var myRequest = (HttpWebRequest)WebRequest.Create("http://www.google.com");

myRequest.Method = "GET";

var myResponse = myRequest.GetResponse();
var responseStream = myResponse.GetResponseStream();
var memoryStream = new MemoryStream();

responseStream.CopyTo(memoryStream);

var loadOptions = new LoadOptions();

loadOptions.LoadFormat = LoadFormat.Html;

var doc = new Document(memoryStream, loadOptions);
var htmlOptions = new HtmlFixedSaveOptions();

htmlOptions.ExportEmbeddedCss = true;
htmlOptions.ExportEmbeddedFonts = true;
htmlOptions.ExportEmbeddedImages = true;
doc.Save(@"C:\out.tif", htmlOptions); 

1 ответ

Решение

Вы используете HtmlFixedSaveOptions в методе Save(), поэтому он будет сохранен как HTML. Попробуйте открыть out.tif в любом текстовом редакторе, вы увидите теги HTML.

Пожалуйста, используйте ImageSaveOptions в методе Save(), чтобы сохранить в формате изображения. Даже тогда, если вы вручную получаете веб-страницу из URL в потоке, она получает только HTML. Без CSS сохраненное изображение не будет хорошо выглядеть. Я бы порекомендовал Aspose обработать URL.

// If you provide a URL in string, Aspose will load the web page
var doc = new Aspose.Words.Document("http://www.google.com");
// If you just provide the TIF extension, it will save as TIFF image
doc.Save(@"c:\out.tif");
// TO customize, you can use save options in save method

Я работаю в Aspose в качестве разработчика евангелиста.

Другие вопросы по тегам