gpt4 book ai didi

html - 你会如何简化这个过程?

转载 作者:可可西里 更新时间:2023-11-01 13:35:17 26 4
gpt4 key购买 nike

我有一堆(超过 1000 个)只有简单文本的 HTML 文件。它只是 <table> 中的文本组合.它是内部批处理文档,不用于 Web 制作。

我们的工作是使用 Photoshop 和旧的复制粘贴方法将它们转换为 JPEG 文件。这很乏味。

有没有什么方法可以使这个过程更高效/更容易/更简单?

我考虑尝试将 HTML 转换为 Excel,然后通过邮件将其合并到 Word 中以 JGEG 格式打印。但是我找不到(正确地找到)任何东西来将 HTML 转换为 XLSX。

想法?或者这只是一项手动工作?

最佳答案

这是我为将单个 html 文件转换为 jpeg 而创建的一些东西。它不是很漂亮(至少可以说),但它适用于比我的屏幕大的 table 。将它放在 Windows 窗体项目中。您可以添加更多检查并在循环中调用此程序,或重构它以处理多个 html 文件。

思想和技术取自 -

找到所需的尺寸 - http://social.msdn.microsoft.com/Forums/ie/en-US/f6f0c641-43bd-44cc-8be0-12b40fbc4c43/webbrowser-object-use-to-find-the-width-of-a-web-page

创建图形 - http://cplus.about.com/od/learnc/a/How-To-Save-Web-Page-Screen-Grab-csharp.htm

以表格为例 - 复制粘贴 http://www.w3schools.com/html/html_tables.asp 的放大版本

static class Program
{

static WebBrowser webBrowser = new WebBrowser();
private static string m_fileName;

[STAThread]
static void Main(string[] args)
{

if (args.Length != 1)
{
MessageBox.Show("Usage: [fileName]");
return;
}

m_fileName = args[0];
webBrowser.DocumentCompleted += (a, b) => webBrowser_DocumentCompleted();
webBrowser.ScrollBarsEnabled = false; // Don't want them rendered
webBrowser.Navigate(new Uri(m_fileName));


Application.Run();
}

static void webBrowser_DocumentCompleted()
{

// Get the needed size of the control
webBrowser.Width = webBrowser.Document.Body.ScrollRectangle.Width + webBrowser.Margin.Horizontal;
webBrowser.Height = webBrowser.Document.Body.ScrollRectangle.Height + webBrowser.Margin.Vertical;

// Create the graphics and save the image
using (var graphics = webBrowser.CreateGraphics())
{
var bitmap = new Bitmap(webBrowser.Size.Width, webBrowser.Size.Height, graphics);
webBrowser.DrawToBitmap(bitmap, webBrowser.ClientRectangle);

string newFileName = Path.ChangeExtension(m_fileName, ".jpg");

bitmap.Save(newFileName, ImageFormat.Jpeg);
}

// Shamefully exit the application
Application.ExitThread();
}
}

关于html - 你会如何简化这个过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18244437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com