FileNameOptionsEx

The FileNameOptions and FileNameOptionsEx properties define a number of options used in the generation of the DOCX Converter product.

 

Syntax

ActiveX:

System.Int32 FileNameOptionsEx

DLL:

int SetFileNameOptions(HANDLE hPrinter, int nOptions)

 

Parameters

FileNameOptionsEx

[in, out] Combination of options as defined below.

hPrinter

Handle to printer returned by any of the DriverInit function calls.

nOptions

Combination of options using the Addition or the OR operators as defined for each product below.

 

Option

Value (Hex)

Value* (Dec)

Description

NoPrompt

0x00001

1

Prevents the display of the file name dialog box.

UseFileName

0x00002

2

Use the file name set by SetDefaultFileName as the output file name.

EmbedFonts

0x00010

16

Enable embedding of fonts used in the source document.

BroadcastMessages

0x00020

32

Send notification messages for document generation progress to all running application.

UseTcpIpServer

0x00400

1024

Reserved.

SendByEmail

0x00800

2048

Send the document by email.

ConfirmOverwrite

0x01000

4096

If the file exists, confirm before overwriting.

AppendExisting

0x02000

8192

If the file exists, append to existing file.

PostProcessing

0x10000

65536

Post process file using specified application. The application’s full path should be in the registry.

Colors2GrayScale

0x80000

524288

Replaces all colors by an equivalent gray scale value.

(*) NOTE: Converting from HEX DWORD, unsigned and 32-bit unit of data

 

Remarks

Member of CDIntfEx.CDIntfEx.

Example

<Flags()>

Public Enum acFileNameOptions As Integer

    NoPrompt = &H1

    UseFileName = &H2

    EmbedFonts = &H10

    BroadcastMessages = &H20

    UseTcpIpServer = &H400

    SendByEmail = &H800

    ConfirmOverwrite = &H1000

    AppendExisting = &H2000

    PostProcessing = &H10000

    Colors2GrayScale = &H80000

End Enum

 

 

Public Sub Sample()

    ' Constants for Activation codes

    Const strLicenseTo As String = "DOCX Converter Developer Evaluation"

    Const strActivationCode As String = "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190"

    Const AMYUNIPRINTERNAME As String = "Amyuni DOCX Converter"

 

    ' Declare a new cdintfex object if it does not exist in the form.

    Dim DOCX As New CDIntfEx.CDIntfEx

 

    ' Get a reference to the installed printer.

    ' This will fail if the printer name passed to the DriverInit method is 

    ' not found in the printer’s folder

    DOCX.DriverInit(AMYUNIPRINTERNAME)

 

    ' The SetDefaultPrinter function sets the system default printer to the one

    ' initialized by the DriverInit functions.

    DOCX.SetDefaultPrinter()

 

    ' Resulting DOCX document stored here

    DOCX.DefaultDirectory = "C:\Temp"

 

    ' Set Printer options

    DOCX.FileNameOptionsEx = acFileNameOptions.NoPrompt Or acFileNameOptions.Color256Compression

 

    ' The EnablePrinter() method needs to be called right before each print job. 

    ' Calling the EnablePrinter() method will start a 20 second time-out value

    DOCX.EnablePrinter(strLicenseTo, strActivationCode)

 

    ' The BatchConvert method converts a number of files to DOCX.

    DOCX.BatchConvert("C:\Temp\*.ppt")

 

    ' The RestoreDefaultPrinter function resets the system default printer 

    ' to the printer that was the default before the call to SetDefaultPrinter.

    DOCX.RestoreDefaultPrinter()

 

    ' This function will simply detach from an existing printer because the handle was created using DriverInit

    DOCX.DriverEnd()

 

    ' Destroy DOCX object

    DOCX = Nothing    

End Sub

[Flags]

public enum acFileNameOptions

{

    NoPrompt = 0x00000001,

    UseFileName = 0x00000002,

    EmbedFonts = 0x00000010,

    BroadcastMessages = 0x00000020,

    UseTcpIpServer = 0x00000400,

    SendByEmail = 0x00000800,

    ConfirmOverwrite = 0x00001000,

    AppendExisting = 0x00002000,

    PostProcessing = 0x00010000,

    Colors2GrayScale = 0x00080000,

}

 

 

public void Sample()

{

    // Constants for Activation codes

    const string strLicenseTo = "DOCX Converter Developer Evaluation";

    const string strActivationCode = "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190";

    const string AMYUNIPRINTERNAME = "Amyuni DOCX Converter";

 

    // Declare a new cdintfex object if it does not exist in the form.

    CDIntfEx.CDIntfEx DOCX = new CDIntfEx.CDIntfEx();

 

    // Get a reference to the installed printer.

    // This will fail if the printer name passed to the DriverInit method is 

    // not found in the printer’s folder

    DOCX.DriverInit(AMYUNIPRINTERNAME);

 

    // The SetDefaultPrinter function sets the system default printer to the one

    // initialized by the DriverInit functions.

    DOCX.SetDefaultPrinter();

 

    // Resulting DOCX document stored here

    DOCX.DefaultDirectory = @"C:\Temp";

 

    // Set Printer options

    DOCX.FileNameOptionsEx =(int)(acFileNameOptions.NoPrompt | acFileNameOptions.Color256Compression);

 

    // The EnablePrinter() method needs to be called right before each print job. 

    // Calling the EnablePrinter() method will start a 20 second time-out value

    DOCX.EnablePrinter(strLicenseTo, strActivationCode);

 

    // The BatchConvert method converts a number of files to DOCX.

    DOCX.BatchConvert(@"C:\Temp\*.ppt");

 

    // The RestoreDefaultPrinter function resets the system default printer 

    // to the printer that was the default before the call to SetDefaultPrinter.

    DOCX.RestoreDefaultPrinter();

 

    // This function will simply detach from an existing printer because the handle was created using DriverInit

    DOCX.DriverEnd();

 

    // Destroy DOCX object

    DOCX = null;    

}

// DOCX Converter Cpp.cpp : Defines the entry point for the console application.

// 

 

#include <Windows.h>

#include <string>

#include <iostream>

#include "CdIntf.h"

#pragma comment(lib, "CDIntf.lib")

 

using namespace std;

 

 

int main()

{

     // Constants for Activation codes

    #define strLicenseTo  "DOCX Converter Developer Evaluation"

    #define strActivationCode "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190"

    #define AMYUNIPRINTERNAME "Amyuni DOCX Converter"

 

    // Get a reference to the installed printer.

    // This will fail if the printer name passed to the DriverInit method is 

    // not found in the printer’s folder

    HANDLE DOCX = DriverInit(AMYUNIPRINTERNAME);

 

    // The CDISetDefaultPrinter function sets the system default printer to the one

    // initialized by the DriverInit functions.

    CDISetDefaultPrinter(DOCX);

 

    // Resulting DOCX document stored here

    SetDefaultDirectory(DOCX, "c:\\Temp");

 

    // Set Printer options

    SetFileNameOptions(DOCX, NoPrompt | Color256Compression);

 

    // The EnablePrinter() method needs to be called right before each print job. 

    // Calling the EnablePrinter() method will start a 20 second time-out value

    EnablePrinter(DOCX, strLicenseTo, strActivationCode);

 

    // The BatchConvert method converts a number of files to DOCX.

    BatchConvertEx(DOCX, "c:\\Temp\\*.ppt");

 

    // The RestoreDefaultPrinter function resets the system default printer 

    // to the printer that was the default before the call to SetDefaultPrinter.

    RestoreDefaultPrinter(DOCX);

 

    // This function will simply detach from an existing printer because the handle was created using DriverInit

    DriverEnd(DOCX);    

 

    // Destroy DOCX object

    DOCX = NULL;    

 

    return 0;

}

package Example;

 

import com.jacob.activeX.ActiveXComponent;

import com.jacob.com.Dispatch;

 

public class Sample {

    public enum acFileNameOptions

        {

            NoPrompt(0x00000001),

            UseFileName(0x00000002),

            EmbedFonts(0x00000010),

            BroadcastMessages(0x00000020);

            UseTcpIpServer(0x00000400),

            SendByEmail(0x00000800),

            ConfirmOverwrite(0x00001000),

            AppendExisting(0x00002000),

            PostProcessing(0x00010000),

            Colors2GrayScale(0x00080000);

            public int value;

            public acFileNameOptions(int value)

            {

                this.value = value;

            }

            public Object value(){

                return value;

            }        }

 

 

    public static void main(String[] args)

    {

        // Constants for Activation codes

        String strLicenseTo  = "DOCX Converter Developer Evaluation";

        String strActivationCode = "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190";

        String AMYUNIPRINTERNAME = "Amyuni DOCX Converter";

 

        // Declare a new cdintfex object if it does not exist in the form.

        ActiveXComponent docx = new ActiveXComponent("CDIntfEx.CDIntfEx.6.5"); 

 

        // Get a reference to the installed printer.

        // This will fail if the printer name passed to the DriverInit method is 

        // not found in the printer’s folder

        Dispatch.call(docx,"DriverInit",AMYUNIPRINTERNAME);

 

        // The SetDefaultPrinter function sets the system default printer to the one

        // initialized by the DriverInit functions.

        Dispatch.call(docx,"SetDefaultPrinter");

 

        // Resulting DOCX document stored here

        Dispatch.put(docx,"DefaultDirectory","c:\\Temp");

 

        // Set Printer options

        Dispatch.put(docx,"FileNameOptionsEx",acFileNameOptions.NoPrompt.value | acFileNameOptions.Color256Compression.value);

 

        // The EnablePrinter() method needs to be called right before each print job. 

        // Calling the EnablePrinter() method will start a 20 second time-out value

        Dispatch.call(docx,"EnablePrinter", strLicenseTo, strActivationCode); 

 

        // The BatchConvert method converts a number of files to DOCX.

        Dispatch.call(docx,"BatchConvert","c:\\Temp\\*.ppt");

 

        // The RestoreDefaultPrinter function resets the system default printer 

        // to the printer that was the default before the call to SetDefaultPrinter.

        Dispatch.call(docx,"RestoreDefaultPrinter"); 

 

        // This function will simply detach from an existing printer because the handle was created using DriverInit

        Dispatch.call(docx,"DriverEnd");

 

        // Destroy DOCX object

        docx = null;        

    }

}

$acFileNameOptions = @{

    NoPrompt = 0x00000001

    UseFileName = 0x00000002

    EmbedFonts = 0x00000010

    BroadcastMessages = 0x00000020

    UseTcpIpServer = 0x00000400

    SendByEmail = 0x00000800

    ConfirmOverwrite = 0x00001000

    AppendExisting = 0x00002000

    PostProcessing = 0x00010000

    Colors2GrayScale = 0x00080000

}

 

# Constants for Activation codes

$strLicenseTo  =  "DOCX Converter Developer Evaluation"

$strActivationCode = "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190"

$AMYUNIPRINTERNAME = "Amyuni DOCX Converter"

 

#Declare a new cdintfex object if it does not exist in the form.

$DOCX = New-Object -ComObject CDIntfEx.CDIntfEx.6.5

 

#Get a reference to the installed printer.

#This will fail if the printer name passed to the DriverInit method is 

#not found in the printer’s folder

[System.__ComObject].InvokeMember('DriverInit', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX,$AMYUNIPRINTERNAME)

 

#The SetDefaultPrinter function sets the system default printer to the one

#initialized by the DriverInit functions.

[System.__ComObject].InvokeMember('SetDefaultPrinter', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX,$null)

 

#Resulting DOCX document stored here

[System.__ComObject].InvokeMember('DefaultDirectory', [System.Reflection.BindingFlags]::SetProperty,$null,$DOCX,"C:\Temp")

 

#Set Printer options

[System.__ComObject].InvokeMember('FileNameOptionsEx', [System.Reflection.BindingFlags]::SetProperty,$null,$DOCX,$acFileNameOptions::NoPrompt -bOr $acFileNameOptions::Color256Compression)

 

#The EnablePrinter() method needs to be called right before each print job. 

#Calling the EnablePrinter() method will start a 20 second time-out value

[System.__ComObject].InvokeMember('EnablePrinter', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX, @($strLicenseTo, $strActivationCode))

 

#The BatchConvert method converts a number of files to DOCX.

[System.__ComObject].InvokeMember('BatchConvert', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX, "C:\Temp\*.ppt")

 

#The RestoreDefaultPrinter function resets the system default printer 

#to the printer that was the default before the call to SetDefaultPrinter.

[System.__ComObject].InvokeMember('RestoreDefaultPrinter', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX,$null)

 

#This function will simply detach from an existing printer because the handle was created using DriverInit 

[System.__ComObject].InvokeMember('DriverEnd', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX,$null)

 

#Destroy DOCX object

$DOCX = $null

' FileNameOptions constants

Const NoPrompt = &H1

Const UseFileName = &H2

Const EmbedFonts = &H10

Const BroadcastMessages = &H20

Const UseTcpIpServer = &H400

Const SendByEmail = &H800

Const ConfirmOverwrite = &H1000

Const AppendExisting = &H2000

Const PostProcessing = &H10000

Const Colors2GrayScale = &H80000

 

' Constants for Activation codes

Const strLicenseTo = "DOCX Converter Developer Evaluation"

Const strActivationCode = "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190"

Const AMYUNIPRINTERNAME = "Amyuni DOCX Converter"

 

' Declare a new cdintfex object

Dim DOCX

Set DOCX = CreateObject("CDIntfEx.CDIntfEx.6.5")

 

' Get a reference to the installed printer.

' This will fail if the printer name passed to the DriverInit method is

' not found in the printer’s folder

DOCX.DriverInit AMYUNIPRINTERNAME

 

' The SetDefaultPrinter function sets the system default printer to the one

' initialized by the DriverInit functions.

DOCX.SetDefaultPrinter

 

' Resulting DOCX document stored here

DOCX.DefaultDirectory = "C:\Temp"

 

' Set Printer options

DOCX.FileNameOptionsEx = NoPrompt Or Color256Compression

 

' The EnablePrinter() method needs to be called right before each print job.

' Calling the EnablePrinter() method will start a 20 second time-out value

DOCX.EnablePrinter strLicenseTo, strActivationCode

 

' The BatchConvert method converts a number of files to DOCX.

DOCX.BatchConvert "C:\Temp\*.ppt"

 

' The RestoreDefaultPrinter function resets the system default printer

' to the printer that was the default before the call to SetDefaultPrinter.

DOCX.RestoreDefaultPrinter

 

' This function will simply detach from an existing printer because the handle was created using DriverInit

DOCX.DriverEnd

 

' Destroy DOCX object

Set DOCX = Nothing