2009-05-12 5 views
3

Est-il possible de placer par programme le contenu d'une page Web dans un fichier Word?Chemin programmatique pour placer un site Web dans un nouveau fichier Word ... en Java

Pour compliquer davantage cela, je voudrais faire ces étapes en Java (en utilisant JNI si je dois).

Voici les étapes que je veux faire un programme, suivi d'une manière que je ferais aujourd'hui manuellement:

  1. Offrent une méthode avec une URL (manuellement: Ouvrir la page dans Firefox)
  2. Copiez le contenu de cette URL (manuellement: Ctrl-a pour sélectionner tous)
  3. Créer un nouveau document Word (manuellement: Ouvrez Microsoft Word)
  4. Coller le contenu de l'URL dans Word (manuellement: Ctrl-V pour coller)
  5. Enregistrer le fichier Word (manuellement: Enregistrez le fichier Word)

Répondre

2

vous pourriez faire mieux IMHO télécharger le fichier via HTTP puis créer un nouveau fichier de mot en utilisant Apache POI et la copie du flux HTTP dans le fichier de mot

1

HTMLUnit peut être utilisé pour ouvrir programmation la page (se faisant passer pour Firefox si nécessaire), et Apache POI peut être utilisé pour créer un Microsoft Fichier Word (i n format Word 97).

0

This article décrit un moyen de manipuler des fichiers doc MS-Word à partir de Java, en utilisant simplement la chaîne replace, ou XSLT. Comme pour saisir le contenu d'une URL, c'est la partie la plus simple de la tâche, que vous pouvez accomplir avec quelque chose de très simple.

import java.net.URL; 
import java.net.URLConnection; 
import java.io.InputStreamReader; 
import java.io.BufferedReader; 


public class util 
{ 

    public String HttpGet(String urlString) 
    { 
    String resultData= null; 
    try 
    { 
     URL url = new URL(urlString); 
     URLConnection conn = url.openConnection(); 
     conn.connect(); 

     BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
     String line = null; 
     java.lang.StringBuffer sb1= new java.lang.StringBuffer(); 
     while ((line = br.readLine()) != null) 
     sb1.append(line); 

     resultData= sb.toString(); 
     mStatus= "gotprice"; 

    } 
    catch (java.lang.Throwable e) 
    { 
     e.printStackTrace(); 
    } 
    return resultData; 
    } 


} 
Questions connexes