转换为aspose后图像未打开

时间:2015-02-02 10:39:33

标签: c# webrequest aspose aspose.words

我使用下面的代码将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 个答案:

答案 0 :(得分:0)

您在Save()方法中使用HtmlFixedSaveOptions,因此它将另存为HTML。尝试在任何文本编辑器中打开out.tif,您将看到HTML标记。

请在Save()方法中使用ImageSaveOptions,以图像格式保存。即使这样,如果您在流中手动从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担任开发者布道者。