.NET と利用可能な IE DLL またはその他のドキュメント ビューアを使用して、MHT ドキュメントをプログラムで印刷したいと考えています。また、この印刷をドキュメントの最初のページに限定したいと考えています。MHT ファイル内に複数のフレームがある場合、Web ページに表示されるように印刷して表示したいと考えています。このあたりの考えに感謝します。
ありがとう
.NET と利用可能な IE DLL またはその他のドキュメント ビューアを使用して、MHT ドキュメントをプログラムで印刷したいと考えています。また、この印刷をドキュメントの最初のページに限定したいと考えています。MHT ファイル内に複数のフレームがある場合、Web ページに表示されるように印刷して表示したいと考えています。このあたりの考えに感謝します。
ありがとう
以下のコードに示すように、Universal Document Coverter をデフォルトのプリンターとして構成し、IE オブジェクトを使用して印刷を呼び出すことができます。ただし、複数のフレームを持つ MHT ドキュメントは、フレームごとに複数の画像を生成することになります。また、この印刷をドキュメントの最初のページに制限する必要があります。複数のフレームの問題を回避し、ドキュメントの最初のページに印刷を制限するために使用できる他の IE DLL を使用することについての考えを評価してください。
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);
}
}
}