Amyuni PDF Converter version 3.03
PowerBuilder 10.2.1
EAServer 5.5
--------------------
Hi,
I am trying to generate a single PDF from two PDFs previously generated by Amyuni PDF Converter, using the DLL.
I have a Powerbuilder NVO component that reside in EAServer with the following local external function declared as:
Function boolean ConcatenateFiles( string inputFile1, string inputFile2, string outputFile) LIBRARY "cdintf300.dll"
I am trying to concatenate using the Amyuni ConcatenatFile function with logic bellow but it always returns false. I've
included a summary of the events and methods I'm using. I've tried numerous scenarios to no avail. Any help would be appreciated!
Thanks
Eric
// Logic being used to concatenate two PDF generated thru AMYUNI Converter
ls_main_file = "c:\consolidate\main.pdf" // Previously generated with AMYUNI
ls_second_file = "c:\consolidate\second.pdf" // Previously generated with AMYUNI
ls_concatenated_file_output = "c:\consolidate\output.pdf"
an_amyuni_driver.of_lock(ls_concatenated_file_output)
an_amyuni_driver.of_concatenate(ls_main_file, ls_second_file, ls_concatenated_file_output) //See bellow for logic
an_amyuni_driver.of_unlock(ls_concatenated_file_output)
//***********************************************************
//Constructor event
...
PDFPrinter = DriverInit("Amyuni PDF Converter")
IF PDFPrinter < 1 THEN
...
END IF
li_rc = SetResolution (PDFPrinter, 600)
IF li_rc <> 1 THEN
...
END IF
li_rc = SetDefaultConfigEx(PDFPrinter)
IF li_rc <> 1 THEN
...
END IF
SetDefaultPrinter(PDFPrinter)
//***********************************************************
// of_lock(as_document_title) method
ll_rc = Lock(PDFPrinter, as_document_title)
IF ll_rc <> 0 THEN
...
END IF
ll_rc = SetDocFileProps ( &
PDFPrinter, &
as_document_title, &
NoPrompt + EmbedFonts + UseFileName + Concatenate, &
"", &
"")
IF ll_rc <> 0 THEN
...
END IF
ll_rc = EnablePrinter(PDFPrinter, AmyuniLicense, AmyuniActivationCode)
IF ll_rc <> 1 THEN
...
END IF
//*****************
// of_unlock(as_document_title) method
ll_rc = UnLock(PDFPrinter, as_document_title, 1000)
IF ll_rc <> 0 THEN
...
END IF
SetFileNameOptions (PDFPrinter, 0)
//***********************************************************
//Destructor event
IF PDFPrinter > 0 THEN
DriverEnd (PDFPrinter)
END IF
//***********************************************************
// of_concatenate(as_main_file, as_second_file, as_concatenated_file)
lb_response = ConcatenateFiles(as_main_file, as_second_file, as_concatenated_file)
IF lb_response = False THEN
...
RETURN
END IF
