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);
}
}
}