Added PDF Generation Code

This commit is contained in:
Rich
2009-11-04 17:16:26 +00:00
parent f26cc50c3c
commit c5c4d6006b
2 changed files with 238 additions and 8 deletions

View File

@@ -121,6 +121,19 @@ namespace LBWordLibrary
{
get { return new LBWindow(GetProperty("ActiveWindow")); }
}
public String Version
{
get { return (GetProperty("Version").ToString()); }
}
public String ActivePrinter
{
get { return (GetProperty("ActivePrinter").ToString()); }
set { SetProperty("ActivePrinter", value); }
}
public int BackgroundPrintingStatus
{
get { return (GetProperty("BackgroundPrintingStatus") as int? ?? 0); }
}
public void Quit()
{
InvokeMethod("Quit", Missing.Value, Missing.Value, Missing.Value);
@@ -129,6 +142,14 @@ namespace LBWordLibrary
{
InvokeMethod("Quit", SaveChanges, OriginalFormat, RouteDocument);
}
public void PrintOut()
{
InvokeMethod("PrintOut", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
}
public void PrintOut(object Background, object Append, object Range, object OutputFileName, object From, object To, object Item, object Copies, object Pages, object PageType, object PrintToFile, object Collate, object FileName, object ActivePrinterMacGX, object ManualDuplexPrint, object PrintZoomColumn, object PrintZoomRow, object PrintZoomPaperWidth, object PrintZoomPaperHeight)
{
InvokeMethod("PrintOut", Background, Append, Range, OutputFileName, From, To, Item, Copies, Pages, PageType, PrintToFile, Collate, FileName, ActivePrinterMacGX, ManualDuplexPrint, PrintZoomColumn, PrintZoomRow, PrintZoomPaperWidth, PrintZoomPaperHeight);
}
}
public partial class LBDocuments : LBComObjectList<LBDocuments, LBDocumentClass> /* Collection */
{
@@ -249,6 +270,14 @@ namespace LBWordLibrary
{
InvokeMethod("Close", SaveChanges, OriginalFormat, RouteDocument);
}
public void ExportAsFixedFormat(string OutputFileName, LBWdExportFormat ExportFormat)
{
InvokeMethod("ExportAsFixedFormat", OutputFileName, ExportFormat, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
}
public void ExportAsFixedFormat(string OutputFileName, LBWdExportFormat ExportFormat, Boolean OpenAfterExport, LBWdExportOptimizeFor OptimizeFor, LBWdExportRange Range, int From, int To, LBWdExportItem Item, Boolean IncludeDocProps, Boolean KeepIRM, LBWdExportCreateBookmarks CreateBookmarks, Boolean DocStructureTags, Boolean BitmapMissingFonts, Boolean UseISO19005_1, object FixedFormatExtClassPtr)
{
InvokeMethod("ExportAsFixedFormat", OutputFileName, ExportFormat, OpenAfterExport, OptimizeFor, Range, From, To, Item, IncludeDocProps, KeepIRM, CreateBookmarks, DocStructureTags, BitmapMissingFonts, UseISO19005_1, FixedFormatExtClassPtr);
}
}
public partial class LBWindow : LBComObject
{
@@ -276,6 +305,10 @@ namespace LBWordLibrary
get { return (LBWdColorIndex)GetProperty("HighlightColorIndex"); }
set { SetProperty("HighlightColorIndex", value); }
}
public LBParagraphFormatClass ParagraphFormat
{
get { return new LBParagraphFormatClass(GetProperty("ParagraphFormat")); }
}
}
public partial class LBParagraphFormatClass : LBComObject
{
@@ -438,6 +471,34 @@ namespace LBWordLibrary
wdInWordMail = 37,
wdInClipboard = 38
}
public enum LBWdExportFormat
{
wdExportFormatPDF = 17,
wdExportFormatXPS = 18
}
public enum LBWdExportOptimizeFor
{
wdExportOptimizeForPrint = 0,
wdExportOptimizeForOnScreen = 1
}
public enum LBWdExportRange
{
wdExportAllDocument = 0,
wdExportSelection = 1,
wdExportCurrentPage = 2,
wdExportFromTo = 3
}
public enum LBWdExportItem
{
wdExportDocumentContent = 0,
wdExportDocumentWithMarkup = 7
}
public enum LBWdExportCreateBookmarks
{
wdExportCreateNoBookmarks = 0,
wdExportCreateHeadingBookmarks = 1,
wdExportCreateWordBookmarks = 2
}
public partial class LBPane : LBComObject
{
public LBPane() { }
@@ -604,7 +665,7 @@ namespace LBWordLibrary
wdFormatDOSText = 4,
wdFormatDOSTextLineBreaks = 5,
wdFormatRTF = 6,
wdFormatEncodedText = 7,
wdFormatUnicodeText = 7,
wdFormatHTML = 8,
wdFormatWebArchive = 9,
wdFormatFilteredHTML = 10,
@@ -619,7 +680,8 @@ namespace LBWordLibrary
wdFormatFlatXML = 19,
wdFormatFlatXMLMacroEnabled = 20,
wdFormatFlatXMLTemplate = 21,
wdFormatFlatXMLTemplateMacroEnabled = 22
wdFormatFlatXMLTemplateMacroEnabled = 22,
wdFormatOpenDocumentText = 23
}
public enum LBWdFindMatch
{
@@ -654,10 +716,6 @@ namespace LBWordLibrary
{
public LBPage() { }
public LBPage(Object item) : base(item) { }
public LBRectangles Rectangles
{
get { return new LBRectangles(GetProperty("Rectangles")); }
}
public int Height
{
get { return (GetProperty("Height") as int? ?? 0); }
@@ -666,6 +724,10 @@ namespace LBWordLibrary
{
get { return (GetProperty("Left") as int? ?? 0); }
}
public LBRectangles Rectangles
{
get { return new LBRectangles(GetProperty("Rectangles")); }
}
public int Top
{
get { return (GetProperty("Top") as int? ?? 0); }