Added New Word Properties and Methods
This commit is contained in:
@@ -75,9 +75,35 @@ namespace LBWordLibrary
|
||||
public string CreatePDF(string pdfFileName, bool openPDF)
|
||||
{
|
||||
pdfFileName = CreatePDF(pdfFileName);
|
||||
if (openPDF) System.Diagnostics.Process.Start(pdfFileName);
|
||||
if (openPDF) OpenPDF(pdfFileName);
|
||||
return pdfFileName;
|
||||
}
|
||||
static List<System.Diagnostics.Process> _AcrobatProcesses=new List<System.Diagnostics.Process>();
|
||||
private static void OpenPDF(string pdfFileName)
|
||||
{
|
||||
_AcrobatProcesses.Add(System.Diagnostics.Process.Start(pdfFileName));
|
||||
}
|
||||
public static void ClosePDFs()
|
||||
{
|
||||
foreach(System.Diagnostics.Process proc in _AcrobatProcesses)
|
||||
if (!proc.HasExited)
|
||||
KillAndWait(proc);
|
||||
}
|
||||
|
||||
|
||||
private static void KillAndWait(System.Diagnostics.Process proc)
|
||||
{
|
||||
Console.WriteLine("{0:s.ffff} Killing Adobe", DateTime.Now);
|
||||
DateTime tStart = DateTime.Now;
|
||||
proc.Kill();
|
||||
DateTime tEnd = DateTime.Now.AddMilliseconds(100);
|
||||
while (DateTime.Now < tEnd)
|
||||
{
|
||||
Application.DoEvents();
|
||||
}
|
||||
Console.WriteLine("{0:yyyy-MM-dd HH:mm:ss.ffff} {1:yyyy-MM-dd HH:mm:ss.ffff} {2}", DateTime.Now, proc.ExitTime
|
||||
,TimeSpan.FromTicks(proc.ExitTime.Ticks - tStart.Ticks).TotalMilliseconds);
|
||||
}
|
||||
public string CreatePDF(string pdfFileName)
|
||||
{
|
||||
pdfFileName = AvailableFileName(pdfFileName);
|
||||
@@ -91,7 +117,7 @@ namespace LBWordLibrary
|
||||
public string CreatePDF2003FG(string pdfFileName, bool openPDF)
|
||||
{
|
||||
pdfFileName = CreatePDF2003FG(pdfFileName);
|
||||
if (openPDF) System.Diagnostics.Process.Start(pdfFileName);
|
||||
if (openPDF) OpenPDF(pdfFileName);
|
||||
return pdfFileName;
|
||||
}
|
||||
public string CreatePDF2003FG(string pdfFileName)
|
||||
@@ -120,7 +146,7 @@ namespace LBWordLibrary
|
||||
public string CreatePDF2003BG(string pdfFileName, bool openPDF)
|
||||
{
|
||||
pdfFileName = CreatePDF2003BG(pdfFileName);
|
||||
if (openPDF) System.Diagnostics.Process.Start(pdfFileName);
|
||||
if (openPDF) OpenPDF(pdfFileName);
|
||||
return pdfFileName;
|
||||
}
|
||||
public string CreatePDF2003BG(string pdfFileName)
|
||||
@@ -154,7 +180,7 @@ namespace LBWordLibrary
|
||||
public string CreatePDF2007(string pdfFileName, bool openPDF)
|
||||
{
|
||||
pdfFileName = CreatePDF2007(pdfFileName);
|
||||
if (openPDF) System.Diagnostics.Process.Start(pdfFileName);
|
||||
if (openPDF) OpenPDF(pdfFileName);
|
||||
return pdfFileName;
|
||||
}
|
||||
public string CreatePDF2007(string pdfFileName)
|
||||
@@ -252,5 +278,10 @@ namespace LBWordLibrary
|
||||
{
|
||||
return InvokeMethod("MoveEnd", Unit, Count) as int? ?? 0;
|
||||
}
|
||||
public int EndKey(LBWdUnits Unit, bool Extend)
|
||||
{
|
||||
return InvokeMethod("EndKey", Unit, Extend) as int? ?? 0;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user