Here's my code. It's a windows console in VS2005 in c#:
My main.cs:
Code: Select all
class Program
{
static void Main(string[] args)
{
string docName = "C:\\Test\\Oracle\\FillInWord\\Template.doc";
string pdfName = "C:\\Test\\Oracle\\FillInWord\\pdfs\\Amyuni.pdf";
string defaultDirectory = System.IO.Path.GetDirectoryName(pdfName) + "\\";
Amyuni amyuni = new Amyuni();
//Go your gang:
amyuni.DefaultDirectory = defaultDirectory;
amyuni.doc2pdf(docName, pdfName);
//Cleanup:
amyuni = null;
GC.Collect();
}
}
Code: Select all
class Amyuni
{
private CDIntf.CDIntfControl cdiNet = null;
private string _defaultDirectory = "C:/";
public string DefaultDirectory
{
get { return _defaultDirectory; }
set { _defaultDirectory = value; }
}
/// <summary>
/// Constructor
/// </summary>
public Amyuni()
{
try
{
cdiNet = new CDIntf.CDIntfControl();
cdiNet.DriverInit(Declarations.PrinterName);
// Enable the printer before each printout for the Developer version
cdiNet.EnablePrinter(Declarations.LicensedTo, Declarations.ActivationCode);
// Set the Printer as Default, this is needed only if you can not print to a specific printer
cdiNet.SetDefaultPrinter();
return;
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return;
}
}
public Boolean doc2pdf(string filename, string pdfFile)
{
try
{
cdiNet.DefaultDirectory = _defaultDirectory;
cdiNet.FileNameOptions = Declarations.NoPrompt + Declarations.UseFileName;
cdiNet.DefaultFileName = System.IO.Path.GetFileName(pdfFile);
cdiNet.BatchConvert(filename);
return true;
}
catch (Exception ex)
{
Console.WriteLine(cdiNet.GetLastErrorMsg());
Console.WriteLine(ex.ToString());
return false;
}
}
/// <summary>
/// Destructor
/// </summary>
~Amyuni()
{
try
{
cdiNet.RestoreDefaultPrinter();
cdiNet.FileNameOptions = 0;
return;
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return;
}
}
}
Code: Select all
cdiNet.DefaultDirectory
Code: Select all
cdiNet.BatchConvert(filename)
No errors are trown, GetLastErrorMsg says successful.
Any help would really be appreciated.
Paul
The Netherlands