xps to pdf converter

Font issue during XPS to PDF Conversion

Dear Sir/Madam,

We are a software development company based in London, England. We have seen your XPS to PDF Converter (Product name: XPS to PDF Converter Command Line) from your website and now evaluating this tool, we have a little problems when converting file from XPS to PDF.

I have attached the source XPS file and the PDF output file.
Basically the title of the document couldn't be converted properly to PDF, and the space between some letters are narrower in some occasions.
eg.
The Title Execution Quality Report on the top of the document:
PDF is converted to "Execution" where the original in XPS is "Execution", also the letters Q and u for "Quality" were very close to each other

Can you please help with this before we decide to buy the product?

Many thanks
==========================
Thanks for your message, our engineers are working on the new version of XPS to PDF Converter product now, the new version will improve the font quality a lot during XPS to PDF conversion, we will let you know after new version is ready, thanks for your patience.

VeryPDF
==========================
Thank you very much for your quick response.

We think the font is not important to us, but we do need our current project to be finished as quickly as possible, so we would like to try some existing Windows Fonts instead of waiting a custom-build version, can you please suggest any Windows Fonts can might solve this problem?
==========================
Thank you for your help. We have found some other fonts and solved this problem with font 'Arial'. It now works perfect for us. We will contact you if we meet any more problems.
======================
Thank you for your message, if we can be of any other assistance, please feel free to let us know.

Thank you and have a nice day!

VeryPDF

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.20_1166]
Rating: -1 (from 1 vote)
verypdf blog

Call PCL to PDF Converter by CreateProcess() function

I like your program very much, but I don't see an option to run it in the background without being on the taskbar (that's the big space in the bottom of the screen). Is there any way to do that?

Thanks,
========================
Thanks for your message, can you please let us know what product are you using?

VeryPDF
========================
VeryPDF PCL Converter v2.0
Thanks,
========================
You can use CreateProcess() function to run PCL to PDF Converter EXE application, and use CreatePipe() to hide the DOS window, please refer to following web page for more information,

http://support.microsoft.com/kb/190351

Sample code
/*++

Copyright (c) 1998  Microsoft Corporation

Module Name:

Redirect.c

Description:
This sample illustrates how to spawn a child console based
application with redirected standard handles.

The following import libraries are required:
user32.lib

Dave McPherson (davemm)   11-March-98

--*/

#include<windows.h>
#pragma comment(lib, "User32.lib")
void DisplayError(char *pszAPI);
void ReadAndHandleOutput(HANDLE hPipeRead);
void PrepAndLaunchRedirectedChild(HANDLE hChildStdOut,
HANDLE hChildStdIn,
HANDLE hChildStdErr);
DWORD WINAPI GetAndSendInputThread(LPVOID lpvThreadParam);

HANDLE hChildProcess = NULL;
HANDLE hStdIn = NULL; // Handle to parents std input.
BOOL bRunThread = TRUE;

void main ()
{
HANDLE hOutputReadTmp,hOutputRead,hOutputWrite;
HANDLE hInputWriteTmp,hInputRead,hInputWrite;
HANDLE hErrorWrite;
HANDLE hThread;
DWORD ThreadId;
SECURITY_ATTRIBUTES sa;

// Set up the security attributes struct.
sa.nLength= sizeof(SECURITY_ATTRIBUTES);
sa.lpSecurityDescriptor = NULL;
sa.bInheritHandle = TRUE;

// Create the child output pipe.
if (!CreatePipe(&hOutputReadTmp,&hOutputWrite,&sa,0))
DisplayError("CreatePipe");

// Create a duplicate of the output write handle for the std error
// write handle. This is necessary in case the child application
// closes one of its std output handles.
if (!DuplicateHandle(GetCurrentProcess(),hOutputWrite,
GetCurrentProcess(),&hErrorWrite,0,
TRUE,DUPLICATE_SAME_ACCESS))
DisplayError("DuplicateHandle");

// Create the child input pipe.
if (!CreatePipe(&hInputRead,&hInputWriteTmp,&sa,0))
DisplayError("CreatePipe");

// Create new output read handle and the input write handles. Set
// the Properties to FALSE. Otherwise, the child inherits the
// properties and, as a result, non-closeable handles to the pipes
// are created.
if (!DuplicateHandle(GetCurrentProcess(),hOutputReadTmp,
GetCurrentProcess(),
&hOutputRead, // Address of new handle.
0,FALSE, // Make it uninheritable.
DUPLICATE_SAME_ACCESS))
DisplayError("DupliateHandle");

if (!DuplicateHandle(GetCurrentProcess(),hInputWriteTmp,
GetCurrentProcess(),
&hInputWrite, // Address of new handle.
0,FALSE, // Make it uninheritable.
DUPLICATE_SAME_ACCESS))
DisplayError("DupliateHandle");

// Close inheritable copies of the handles you do not want to be
// inherited.
if (!CloseHandle(hOutputReadTmp)) DisplayError("CloseHandle");
if (!CloseHandle(hInputWriteTmp)) DisplayError("CloseHandle");

// Get std input handle so you can close it and force the ReadFile to
// fail when you want the input thread to exit.
if ( (hStdIn = GetStdHandle(STD_INPUT_HANDLE)) ==
INVALID_HANDLE_VALUE )
DisplayError("GetStdHandle");

PrepAndLaunchRedirectedChild(hOutputWrite,hInputRead,hErrorWrite);

// Close pipe handles (do not continue to modify the parent).
// You need to make sure that no handles to the write end of the
// output pipe are maintained in this process or else the pipe will
// not close when the child process exits and the ReadFile will hang.
if (!CloseHandle(hOutputWrite)) DisplayError("CloseHandle");
if (!CloseHandle(hInputRead )) DisplayError("CloseHandle");
if (!CloseHandle(hErrorWrite)) DisplayError("CloseHandle");

// Launch the thread that gets the input and sends it to the child.
hThread = CreateThread(NULL,0,GetAndSendInputThread,
(LPVOID)hInputWrite,0,&ThreadId);
if (hThread == NULL) DisplayError("CreateThread");

// Read the child's output.
ReadAndHandleOutput(hOutputRead);
// Redirection is complete

// Force the read on the input to return by closing the stdin handle.
if (!CloseHandle(hStdIn)) DisplayError("CloseHandle");

// Tell the thread to exit and wait for thread to die.
bRunThread = FALSE;

if (WaitForSingleObject(hThread,INFINITE) == WAIT_FAILED)
DisplayError("WaitForSingleObject");

if (!CloseHandle(hOutputRead)) DisplayError("CloseHandle");
if (!CloseHandle(hInputWrite)) DisplayError("CloseHandle");
}

///////////////////////////////////////////////////////////////////////
// PrepAndLaunchRedirectedChild
// Sets up STARTUPINFO structure, and launches redirected child.
///////////////////////////////////////////////////////////////////////
void PrepAndLaunchRedirectedChild(HANDLE hChildStdOut,
HANDLE hChildStdIn,
HANDLE hChildStdErr)
{
PROCESS_INFORMATION pi;
STARTUPINFO si;

// Set up the start up info struct.
ZeroMemory(&si,sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESTDHANDLES;
si.hStdOutput = hChildStdOut;
si.hStdInput  = hChildStdIn;
si.hStdError  = hChildStdErr;
// Use this if you want to hide the child:
//     si.wShowWindow = SW_HIDE;
// Note that dwFlags must include STARTF_USESHOWWINDOW if you want to
// use the wShowWindow flags.

// Launch the process that you want to redirect (in this case,
// Child.exe). Make sure Child.exe is in the same directory as
// redirect.c launch redirect from a command line to prevent location
// confusion.
if (!CreateProcess(NULL,"Child.EXE",NULL,NULL,TRUE,
CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi))
DisplayError("CreateProcess");

// Set global child process handle to cause threads to exit.
hChildProcess = pi.hProcess;

// Close any unnecessary handles.
if (!CloseHandle(pi.hThread)) DisplayError("CloseHandle");
}

///////////////////////////////////////////////////////////////////////
// ReadAndHandleOutput
// Monitors handle for input. Exits when child exits or pipe breaks.
///////////////////////////////////////////////////////////////////////
void ReadAndHandleOutput(HANDLE hPipeRead)
{
CHAR lpBuffer[256];
DWORD nBytesRead;
DWORD nCharsWritten;

while(TRUE)
{
if (!ReadFile(hPipeRead,lpBuffer,sizeof(lpBuffer),
&nBytesRead,NULL) || !nBytesRead)
{
if (GetLastError() == ERROR_BROKEN_PIPE)
break; // pipe done - normal exit path.
else
DisplayError("ReadFile"); // Something bad happened.
}

// Display the character read on the screen.
if (!WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE),lpBuffer,
nBytesRead,&nCharsWritten,NULL))
DisplayError("WriteConsole");
}
}

///////////////////////////////////////////////////////////////////////
// GetAndSendInputThread
// Thread procedure that monitors the console for input and sends input
// to the child process through the input pipe.
// This thread ends when the child application exits.
///////////////////////////////////////////////////////////////////////
DWORD WINAPI GetAndSendInputThread(LPVOID lpvThreadParam)
{
CHAR read_buff[256];
DWORD nBytesRead,nBytesWrote;
HANDLE hPipeWrite = (HANDLE)lpvThreadParam;

// Get input from our console and send it to child through the pipe.
while (bRunThread)
{
if(!ReadConsole(hStdIn,read_buff,1,&nBytesRead,NULL))
DisplayError("ReadConsole");

read_buff[nBytesRead] = '\0'; // Follow input with a NULL.

if (!WriteFile(hPipeWrite,read_buff,nBytesRead,&nBytesWrote,NULL))
{
if (GetLastError() == ERROR_NO_DATA)
break; // Pipe was closed (normal exit path).
else
DisplayError("WriteFile");
}
}

return 1;
}

///////////////////////////////////////////////////////////////////////
// DisplayError
// Displays the error number and corresponding message.
///////////////////////////////////////////////////////////////////////
void DisplayError(char *pszAPI)
{
LPVOID lpvMessageBuffer;
CHAR szPrintBuffer[512];
DWORD nCharsWritten;

FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,
NULL, GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR)&lpvMessageBuffer, 0, NULL);

wsprintf(szPrintBuffer,
"ERROR: API    = %s.\n   error code = %d.\n   message    = %s.\n",
pszAPI, GetLastError(), (char *)lpvMessageBuffer);

WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE),szPrintBuffer,
lstrlen(szPrintBuffer),&nCharsWritten,NULL);

LocalFree(lpvMessageBuffer);
ExitProcess(GetLastError());
}

//////////////////////////////////////////////////////////////////////
// child.c
// Echoes all input to stdout. This will be redirected by the redirect
// sample. Compile and build child.c as a Win32 Console application and
// put it in the same directory as the redirect sample.
//
#include<windows.h>
#include<stdio.h>
#include<string.h>

void main ()
{
FILE*    fp;
CHAR     szInput[1024];

// Open the console. By doing this, you can send output directly to
// the console that will not be redirected.

fp = fopen("CON", "w");
if (!fp) {
printf("Error opening child console - perhaps there is none.\n");
fflush(NULL);
}
else
{

// Write a message direct to the console (will not be redirected).

fprintf(fp,"This data is being printed directly to the\n");
fprintf(fp,"console and will not be redirected.\n\n");
fprintf(fp,"Since the standard input and output have been\n");
fprintf(fp,"redirected data sent to and from those handles\n");
fprintf(fp,"will be redirected.\n\n");
fprintf(fp,"To send data to the std input of this process.\n");
fprintf(fp,"Click on the console window of the parent process\n");
fprintf(fp,"(redirect), and enter data from it's console\n\n");
fprintf(fp,"To exit this process send the string 'exit' to\n");
fprintf(fp,"it's standard input\n");
fflush(fp);
}

ZeroMemory(szInput,1024);
while (TRUE)
{
gets(szInput);
printf("Child echoing [%s]\n",szInput);
fflush(NULL);  // Must flush output buffers or else redirection
// will be problematic.
if (!_stricmp(szInput,"Exit") )
break;

ZeroMemory(szInput,strlen(szInput) );

}
}

VeryPDF
========================

You can use CreateProcess() function to run PCL to PDF Converter EXE application, and use CreatePipe to hide the DOS window, please refer to following web page for more information,

 

http://support.microsoft.com/kb/190351

 

Sample code

/*++

Copyright (c) 1998  Microsoft Corporation

Module Name:

Redirect.c

Description:

This sample illustrates how to spawn a child console based

application with redirected standard handles.

The following import libraries are required:

user32.lib

Dave McPherson (davemm)   11-March-98

--*/

#include<windows.h>

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

void DisplayError(char *pszAPI);

void ReadAndHandleOutput(HANDLE hPipeRead);

void PrepAndLaunchRedirectedChild(HANDLE hChildStdOut,

HANDLE hChildStdIn,

HANDLE hChildStdErr);

DWORD WINAPI GetAndSendInputThread(LPVOID lpvThreadParam);

HANDLE hChildProcess = NULL;

HANDLE hStdIn = NULL; // Handle to parents std input.

BOOL bRunThread = TRUE;

void main ()

{

HANDLE hOutputReadTmp,hOutputRead,hOutputWrite;

HANDLE hInputWriteTmp,hInputRead,hInputWrite;

HANDLE hErrorWrite;

HANDLE hThread;

DWORD ThreadId;

SECURITY_ATTRIBUTES sa;

// Set up the security attributes struct.

sa.nLength= sizeof(SECURITY_ATTRIBUTES);

sa.lpSecurityDescriptor = NULL;

sa.bInheritHandle = TRUE;

// Create the child output pipe.

if (!CreatePipe(&hOutputReadTmp,&hOutputWrite,&sa,0))

DisplayError("CreatePipe");

// Create a duplicate of the output write handle for the std error

// write handle. This is necessary in case the child application

// closes one of its std output handles.

if (!DuplicateHandle(GetCurrentProcess(),hOutputWrite,

GetCurrentProcess(),&hErrorWrite,0,

TRUE,DUPLICATE_SAME_ACCESS))

DisplayError("DuplicateHandle");

// Create the child input pipe.

if (!CreatePipe(&hInputRead,&hInputWriteTmp,&sa,0))

DisplayError("CreatePipe");

// Create new output read handle and the input write handles. Set

// the Properties to FALSE. Otherwise, the child inherits the

// properties and, as a result, non-closeable handles to the pipes

// are created.

if (!DuplicateHandle(GetCurrentProcess(),hOutputReadTmp,

GetCurrentProcess(),

&hOutputRead, // Address of new handle.

0,FALSE, // Make it uninheritable.

DUPLICATE_SAME_ACCESS))

DisplayError("DupliateHandle");

if (!DuplicateHandle(GetCurrentProcess(),hInputWriteTmp,

GetCurrentProcess(),

&hInputWrite, // Address of new handle.

0,FALSE, // Make it uninheritable.

DUPLICATE_SAME_ACCESS))

DisplayError("DupliateHandle");

// Close inheritable copies of the handles you do not want to be

// inherited.

if (!CloseHandle(hOutputReadTmp)) DisplayError("CloseHandle");

if (!CloseHandle(hInputWriteTmp)) DisplayError("CloseHandle");

// Get std input handle so you can close it and force the ReadFile to

// fail when you want the input thread to exit.

if ( (hStdIn = GetStdHandle(STD_INPUT_HANDLE)) ==

INVALID_HANDLE_VALUE )

DisplayError("GetStdHandle");

PrepAndLaunchRedirectedChild(hOutputWrite,hInputRead,hErrorWrite);

// Close pipe handles (do not continue to modify the parent).

// You need to make sure that no handles to the write end of the

// output pipe are maintained in this process or else the pipe will

// not close when the child process exits and the ReadFile will hang.

if (!CloseHandle(hOutputWrite)) DisplayError("CloseHandle");

if (!CloseHandle(hInputRead )) DisplayError("CloseHandle");

if (!CloseHandle(hErrorWrite)) DisplayError("CloseHandle");

// Launch the thread that gets the input and sends it to the child.

hThread = CreateThread(NULL,0,GetAndSendInputThread,

(LPVOID)hInputWrite,0,&ThreadId);

if (hThread == NULL) DisplayError("CreateThread");

// Read the child's output.

ReadAndHandleOutput(hOutputRead);

// Redirection is complete

// Force the read on the input to return by closing the stdin handle.

if (!CloseHandle(hStdIn)) DisplayError("CloseHandle");

// Tell the thread to exit and wait for thread to die.

bRunThread = FALSE;

if (WaitForSingleObject(hThread,INFINITE) == WAIT_FAILED)

DisplayError("WaitForSingleObject");

if (!CloseHandle(hOutputRead)) DisplayError("CloseHandle");

if (!CloseHandle(hInputWrite)) DisplayError("CloseHandle");

}

///////////////////////////////////////////////////////////////////////

// PrepAndLaunchRedirectedChild

// Sets up STARTUPINFO structure, and launches redirected child.

///////////////////////////////////////////////////////////////////////

void PrepAndLaunchRedirectedChild(HANDLE hChildStdOut,

HANDLE hChildStdIn,

HANDLE hChildStdErr)

{

PROCESS_INFORMATION pi;

STARTUPINFO si;

// Set up the start up info struct.

ZeroMemory(&si,sizeof(STARTUPINFO));

si.cb = sizeof(STARTUPINFO);

si.dwFlags = STARTF_USESTDHANDLES;

si.hStdOutput = hChildStdOut;

si.hStdInput  = hChildStdIn;

si.hStdError  = hChildStdErr;

// Use this if you want to hide the child:

//     si.wShowWindow = SW_HIDE;

// Note that dwFlags must include STARTF_USESHOWWINDOW if you want to

// use the wShowWindow flags.

// Launch the process that you want to redirect (in this case,

// Child.exe). Make sure Child.exe is in the same directory as

// redirect.c launch redirect from a command line to prevent location

// confusion.

if (!CreateProcess(NULL,"Child.EXE",NULL,NULL,TRUE,

CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi))

DisplayError("CreateProcess");

// Set global child process handle to cause threads to exit.

hChildProcess = pi.hProcess;

// Close any unnecessary handles.

if (!CloseHandle(pi.hThread)) DisplayError("CloseHandle");

}

///////////////////////////////////////////////////////////////////////

// ReadAndHandleOutput

// Monitors handle for input. Exits when child exits or pipe breaks.

///////////////////////////////////////////////////////////////////////

void ReadAndHandleOutput(HANDLE hPipeRead)

{

CHAR lpBuffer[256];

DWORD nBytesRead;

DWORD nCharsWritten;

while(TRUE)

{

if (!ReadFile(hPipeRead,lpBuffer,sizeof(lpBuffer),

&nBytesRead,NULL) || !nBytesRead)

{

if (GetLastError() == ERROR_BROKEN_PIPE)

break; // pipe done - normal exit path.

else

DisplayError("ReadFile"); // Something bad happened.

}

// Display the character read on the screen.

if (!WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE),lpBuffer,

nBytesRead,&nCharsWritten,NULL))

DisplayError("WriteConsole");

}

}

///////////////////////////////////////////////////////////////////////

// GetAndSendInputThread

// Thread procedure that monitors the console for input and sends input

// to the child process through the input pipe.

// This thread ends when the child application exits.

///////////////////////////////////////////////////////////////////////

DWORD WINAPI GetAndSendInputThread(LPVOID lpvThreadParam)

{

CHAR read_buff[256];

DWORD nBytesRead,nBytesWrote;

HANDLE hPipeWrite = (HANDLE)lpvThreadParam;

// Get input from our console and send it to child through the pipe.

while (bRunThread)

{

if(!ReadConsole(hStdIn,read_buff,1,&nBytesRead,NULL))

DisplayError("ReadConsole");

read_buff[nBytesRead] = '\0'; // Follow input with a NULL.

if (!WriteFile(hPipeWrite,read_buff,nBytesRead,&nBytesWrote,NULL))

{

if (GetLastError() == ERROR_NO_DATA)

break; // Pipe was closed (normal exit path).

else

DisplayError("WriteFile");

}

}

return 1;

}

///////////////////////////////////////////////////////////////////////

// DisplayError

// Displays the error number and corresponding message.

///////////////////////////////////////////////////////////////////////

void DisplayError(char *pszAPI)

{

LPVOID lpvMessageBuffer;

CHAR szPrintBuffer[512];

DWORD nCharsWritten;

FormatMessage(

FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,

NULL, GetLastError(),

MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),

(LPTSTR)&lpvMessageBuffer, 0, NULL);

wsprintf(szPrintBuffer,

"ERROR: API    = %s.\n   error code = %d.\n   message    = %s.\n",

pszAPI, GetLastError(), (char *)lpvMessageBuffer);

WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE),szPrintBuffer,

lstrlen(szPrintBuffer),&nCharsWritten,NULL);

LocalFree(lpvMessageBuffer);

ExitProcess(GetLastError());

}

//////////////////////////////////////////////////////////////////////

// child.c

// Echoes all input to stdout. This will be redirected by the redirect

// sample. Compile and build child.c as a Win32 Console application and

// put it in the same directory as the redirect sample.

//

#include<windows.h>

#include<stdio.h>

#include<string.h>

void main ()

{

FILE*    fp;

CHAR     szInput[1024];

// Open the console. By doing this, you can send output directly to

// the console that will not be redirected.

fp = fopen("CON", "w");

if (!fp) {

printf("Error opening child console - perhaps there is none.\n");

fflush(NULL);

}

else

{

// Write a message direct to the console (will not be redirected).

fprintf(fp,"This data is being printed directly to the\n");

fprintf(fp,"console and will not be redirected.\n\n");

fprintf(fp,"Since the standard input and output have been\n");

fprintf(fp,"redirected data sent to and from those handles\n");

fprintf(fp,"will be redirected.\n\n");

fprintf(fp,"To send data to the std input of this process.\n");

fprintf(fp,"Click on the console window of the parent process\n");

fprintf(fp,"(redirect), and enter data from it's console\n\n");

fprintf(fp,"To exit this process send the string 'exit' to\n");

fprintf(fp,"it's standard input\n");

fflush(fp);

}

ZeroMemory(szInput,1024);

while (TRUE)

{

gets(szInput);

printf("Child echoing [%s]\n",szInput);

fflush(NULL);  // Must flush output buffers or else redirection

// will be problematic.

if (!_stricmp(szInput,"Exit") )

break;

ZeroMemory(szInput,strlen(szInput) );

}

}

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.20_1166]
Rating: 0 (from 0 votes)
doc to any converter

monitor a folder for DOC to SWF conversion

Hi, I am very interested in testing and trying out Doc to Any.

What I need to do, can your software do this?
1. Have logs success/error/warning logs on each convert attempt and convert.
2. Run in real time. so when a file is in the input folder it is picked up and converted to the desired output which is .swf

I also need to know what the stability of the product is,  if this is running as a service how many files can it convert before crashing or fail?
Is there a file size limitation on converts?

Please respond ASAP as I would like to move forward.

Thanks
=================================
Also, can I use DocConverter COM similar to the Doc to Any?  My goal is to have any input file Output to a .swf file so we can post on our website.
Is there a method to wildcard the input file and output to .swf?  Or do we have to determine the file type and such.  Do you already have code to monitor folders?
=================================

DocConverter COM is can only convert office documents to PDF files, it can't convert office documents to SWF files.

>>Is there a method to wildcard the input file and output to .swf?  Or do we have to determine the file type and such.

You can simple run following command line to batch convert your office documents to SWF files,

Doc2any.exe C:\test\*.doc C:\out\*.swf

>>Do you already have code to monitor folders?

We haven't a monitor folder application yet, we are planning release a monitor folder application in the future, we will let you know after this application is ready.

VeryPDF
=================================
When do you expect the folder monitoring to be completed?

Just wondering what is DWG to Vector Enterprise Lic cost?

I need to understand what your support details are.  I don't see any details about product upgrades or support length, hours, etc.,...
======================================
Thanks for your message, we are planning release this FolderWatcher application within three months, we will let you know after this application is ready.

DWG to Vector Converter Command Line Enterprise Lic cost is USD1995, you can purchase it from our website directly,

http://www.verydoc.com/order_dwg2vec_dev.htm

Please refer to our support policy from following web page,

https://www.verypdf.com/custom/maintenance.htm

VeryPDF
======================================
I am interested in knowing if/when you will be supporting HTML5 as output?
======================================
Thanks for your message, we are planning support HTML5 as output format within next a few months, I have added the HTML5 format into the job queue, our engineers will work on this function when they have time.

VeryPDF
======================================
I used the following command and it started WINWORD on my computer, I do not want to have to have 3rd party software installed inorder to convert.  I don't want to have to have Office or OpenOffice or Adobe, etc... to convert files.
I executed the following command and it started WINWORD.exe.

doc2any.exe -useoffice 0 C:\temp\LANDSCAPEdoc.docx c:\temp\landscapedoc.swf
======================================
Thanks for your message, you need install MS Word 2007 or 2010 in order to convert DOCX format to SWF format, our doc2any.exe can't render DOCX format without MS Word 2007 or 2010 installed, please understand.

VeryPDF

VN:F [1.9.20_1166]
Rating: 9.0/10 (1 vote cast)
VN:F [1.9.20_1166]
Rating: 0 (from 0 votes)
pdf to image converter

Problem Converting PDF to TIFF with JPEG compression (asp_PDFToImageConveter2 function)

Hi, we are having a problem converting PDF documents to TIFF using JPEG compression using the "asp_PDFToImageConverter2" method. The resulting TIFF files are very large, and are not compressed. I am attaching the sample batch with input PDF documents and the output TIFF files. I am also attaching the current set of VeryPDF dlls that we have. Following are our parameters to the using the "asp_PDFToImageConverter2" method:

X Resolution: 200
Y Resolution: 200
Bitcount: 24
Grayscale: False
Compression: 7
Quality: 100

This issue is critical to us as it may turn into a show stopper for one of our existing customers. Please let me know if you need more information.
===================================
Thanks for your message, just for checking, please use COMPRESSION_PACKBITS to instead of COMPRESSION_JPEG (7) to try again, will you get smaller TIFF file with COMPRESSION_PACKBITS compression option?

VeryPDF
===================================
Our customer requires JPEG compression. How can we get the JPEG compression working? Thank you.
====================
Thanks for your message, please delete p2isdk.dll file from “Current VeryPDF Dlls” folder, then you can convert your PDF file to JPEG compressed TIFF file properly.

VeryPDF
====================
What is the purpose of p2isdk.dll? What does this DLL do? We can completely remove it without affecting other parts of the conversion process? Thank you.
====================
I tried removing the DLL and re-running the conversion. The resulting TIFF images cannot be opened in Windows Image/Picture Viewer or MSPAINT. These programs say that the compression of these images is not supported. I can only open the images in FSViewer. Is there any else that I need to do in order to get these programs to open the resulting TIFFS?

What is the purpose of p2isdk.dll? What does this DLL do? We can completely remove it without affecting other parts of the conversion process? Thank you.
====================
Yes, this is normal, because MSPAINT can't view the JPEG compressed TIFF files, if you wish view the color TIFF files in MSPAINT, you need compress the TIFF files with Packbit compression technology. JPEG compressed TIFF format is not supported by most image viewer applications.

p2isdk.dll is another method to render the PDF files, yes, you can remove it without affecting other parts of the conversion process.

VeryPDF

VN:F [1.9.20_1166]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.20_1166]
Rating: 0 (from 0 votes)
pdfstamp command line

call PDF stamper Command Line or PDFStamp SDK from Windows task scheduler

Is there a way to run the program daily to stamp current date into a directory of pdf’s?

Thank you
========================
Yes, you can use PDF stamper to add current date into a folder of PDF files, that's no problem.

VeryPDF
========================
I'm sorry, I was not clear on my previous question.  Can the program be set up with windows task scheduler or via another method to run on a daily basis with predetermined settings saved in the template file?
========================
Yes, you can call PDF stamper Command Line or PDFStamp SDK from Windows task scheduler to stamp your PDF files on a daily basis, that's no problem.

VeryPDF
========================

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.20_1166]
Rating: 0 (from 0 votes)