2013-08-15 2 views
3

나는 단순한 텍스트를 가진 낱장 (1000 개가 넘는) HTML 파일을 가지고있다. 그것은 단지 <table> 내의 텍스트 조합입니다. 내부 문서 모음이며 웹 제작용이 아닙니다.이 프로세스를 어떻게 단순화 하시겠습니까?

Photoshop 및 이전 사본 붙여 넣기 방법을 사용하여 JPEG 파일로 변환해야합니다. 지겨워.

더 쉽고/쉽도록이 프로세스를 수행하는 방법이 있습니까?

HTML을 Excel로 변환 한 다음 Word로 병합하여 JGEG로 인쇄하려고했습니다. 그러나 HTML을 XLSX로 변환 할 수있는 항목을 찾을 수 없습니다.

생각하십니까? 아니면 그냥 수동 작업입니까?

+0

책상 응용 프로그램을 만드는 (그것의 오래된,하지만 시작하는 몇몇 장소가있다) : http://stackoverflow.com/ 질문/183107/automated-screenshots. 또한 browserstack에는 자동화 할 수있는 화면 캡처 기능이 있습니다. http://www.browserstack.com/screenshots –

+0

@BarbaraLaird 생각해 보았지만 HTML에서는 스타일을 변경해야합니다. 글꼴 및 크기 조정. – Ahhhhhhhhhhhhhdfgbv

+0

하나의 HTML 문서를 만들어서 Word에서 열 수 있습니까? Excel/xlsx가 어떤 역할을해야하는지 설명하지 않았습니까? – JasonPlutext

답변

2

다음은 jpeg로 단일 HTML 파일을 변환하기 위해 만든 약간의 것입니다. 그것은 (적어도 말하기) 예쁜 아니지만, 내 스크린보다 큰 테이블로 잘 작동합니다. Windows 양식 프로젝트 안에 넣습니다. 더 많은 수표를 추가하고 루프에서이 프로그램을 호출하거나 여러 HTML 파일에서 작업하도록 리팩토링 할 수 있습니다. http://cplus.about.com/od/learnc/a/How-To-Save-Web-Page-Screen-Grab-csharp.htm

예를 들어 테이블 - - 그래픽을 만들기 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://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();    
    } 
} 
의 확대 버전을 복사 - 붙여 넣기
+0

나는 c + 또는 심지어 이것을 구현하는 방법에 대해 아무것도 모릅니다. 그러나이 작품을 추측하려고합니다. – Ahhhhhhhhhhhhhdfgbv

+0

@Ahhhhhhhhhhhhhdfgbv - 이것은 C#입니다. Visual Studio로 컴파일하고 .net이 설치된 컴퓨터에서 실행해야합니다. 아무 것도하지 않고 컴파일하고 시도해보십시오. 무료로 시험 할 수있는 Visual Studio Express 버전을 사용할 수 있습니다. – Vadim

0

모든 파일을 한 페이지에로드하고이 라이브러리를 사용할 수 있습니다. html2canvas을 비밀로합니다. 당신은 배경 사용에서 실행 할 수

node-canvas와 nodejs 또는이 당신을 도울 수 그것을 node-webkit

관련 문제