2009-09-18 4 views
0

Nous souhaitons imprimer par programme un document MHT à l'aide de .NET et de toutes les DLL IE disponibles ou de tout autre visualiseur de document. Nous aimerions également limiter cette impression à la première page du document. S'il y a plusieurs cadres dans le fichier MHT, nous aimerions que l'impression apparaisse telle qu'elle apparaît dans la page Web. Appréciez tout ce qui se passe autour de cela.Impression du document MHT à l'aide du programme .NET

Merci

Répondre

0

Nous sommes en mesure de configurer Coverter Universal Document comme imprimante par défaut, et invoquer une impression à l'aide objet IE comme indiqué dans le code ci-dessous. Cependant, les documents MHT ayant plusieurs images finissent par générer plusieurs images pour chaque image. Nous devons également limiter cette impression à la première page du document. Appréciez toutes les réflexions sur l'utilisation d'autres DLL IE disponibles qui peuvent être utilisées pour éviter les problèmes de cadres multiples et limiter l'impression à la première page du document.

using System; 
using System.Collections.Generic; 
using System.Text; 
using SHDocVw; 
using System.Threading; 

namespace htmconverter 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      object missingValue = Type.Missing; 
      InternetExplorer iexp = new InternetExplorer(); 
      iexp.Navigate("file://c:/c.mht", ref missingValue, ref missingValue, ref missingValue, ref missingValue); 
      // while(OLECMDID.OLECMDID_PRINT!=OLECMDF.OLECMDF_SUPPORTED) 
      iexp.ExecWB(OLECMDID.OLECMDID_PRINT, OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref missingValue, ref missingValue); 
      Thread.Sleep(2000); 


     } 
    } 
} 
Questions connexes