これは私が自由時間にしようとしていることです。しかし、私は複雑さと私が直面するかもしれない問題についてはまだ分かりません。私はこのようなURLに行きたいと思います:https://fred.stlouisfed.org/series/DFII5とこの図を画像として、どこにいても私のPCに保存してください。どちらのアプローチからすべての画像を取得することができましたhtmlの表/図要素を画像に変換する
private void GetWebpage(string url)
{
WebBrowser browser = new WebBrowser();
browser.Navigate(url);
browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);
}
void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
var browser = (WebBrowser)sender;
var client = new WebClient();
foreach (var img in browser.Document.Images)
{
var image = img as HtmlElement;
var src = image.GetAttribute("src").TrimEnd('/');
if (!Uri.IsWellFormedUriString(src, UriKind.Absolute))
{
src = string.Concat(browser.Document.Url.AbsoluteUri, "/", src);
}
//Append any path to filename as needed
var filename = new string(src.Skip(src.LastIndexOf('/') + 1).ToArray());
File.WriteAllBytes(filename, client.DownloadData(src));
}
}
:
var document = new HtmlWeb().Load("https://fred.stlouisfed.org/series/DFII5");
var urls = document.DocumentNode.Descendants("img")
.Select(e => e.GetAttributeValue("src", null))
.Where(s => !String.IsNullOrEmpty(s));
かさえがWinFormsのWebブラウザコントロールを使用します。
私の最初のアプローチは、いずれかのHTML敏捷性パックを使用していましたそのウェブページは、私が欲しいものですが、それはイメージではありません。
この作業は可能ですか?これを行うにはライブラリ/ナゲットが必要でしょうか?そして、これを達成するにはどうすればいいですか?注:C#で行う必要はありません。Pythonなどでもかまいません。
EDITは、さらにいくつかの研究が私の注意にこれらの2をもたらした:http://www.princexml.com/とhttps://wkhtmltopdf.org/
は、彼らは私が理解し何からPDFライブラリへのHTMLの両方です。それを使用して、チャートのhtmlのみを取得してpdfにすることは可能でしょうか?
ウェブページに行き、スクリーンショットを撮るためにセレンを使用してください。 https://stackoverflow.com/questions/35921168/how-can-i-get-screenshot-of-specified-element-using-webdriver-in-c-sharp –