hello,
when i try to transform doxc to pdf, i have this error, :
Failed to create COM object `word.application': Une ouverture de session spécifique n'existe pas. Elle est peut-être déjà terminée.
can you help me?
Thank you
hello,
when i try to transform doxc to pdf, i have this error, :
Failed to create COM object `word.application': Une ouverture de session spécifique n'existe pas. Elle est peut-être déjà terminée.
can you help me?
Thank you
Hello,
That seems a generic error when PHP can't connect to MS Word or use the COM extension. We recommend you to test the PHP COM Extension standalone with the most simple available on the PHP documentation pages (https://www.php.net/manual/en/book.com.php) and also test using PHP CLI mode to check if there's some permission error or missing setup.
Regards.
Thank you for your response,
but php_com_dotnet.dll is active on wamp server (php.ini and dll present in ext fodler to php version on wamp server.
this is my code:
$docx = new Phpdocx\Create\CreateDocxFromTemplate("C:\\wamp64\\test\\test\\BE.docx");
try{
$docx->createDocx("C:\\wamp64\\test\\BE2.docx");
$docx->transformDocument("C:\\wamp64\\test\\BE2.docx", "C:\\wamp64\\test\\BE2.pdf");
}catch(Exception $e){
validationGestionBase::message_log($e->getMessage());
}
Hello,
Please note we are not saying that the PHP COM extension isn't installed but that some missing permision or connection set up is missing when doing the conversion using MS Word. As you are getting a generic error, we don't know where the issue may come from.
As you are using the conversion plugin based on MS Word, after you have tested that MS Word is installed in your server and can run correctly, we recommend you to test the PHP COM Extension standalone with the most simple sample available on the PHP documentation pages (https://www.php.net/manual/en/book.com.php) and test it using PHP CLI mode (instead of Apache or the web server you are using):
$ php test.php
to check if there's some permission error or missing setup in the web server that blocks PHP to call MS Word through PHP COM. Generating DOCX is done only with PHP, but the conversion plugin based on MS Word uses PHP with PHP COM and MS Word, so the permissions to be applied may not be the same.
Regards.
Hello,
Thank you to your answer.
I tested PHP CLI well, it works fine.
It is a local windows machine working with Wampserver.
the PHP version is 7.3.21.
I put all the possible authorization. I have the active php_com_dotnet DLL. on another pc, with the same config, it works fine. how to check if PHP COM works well in this case? for the office version, it's the 2019 pro plus.
I don't know what to try to make it work :( ..
ok i just found the solution, if it can be useful to other person:
Execute "dcomcnfg"
Open Component Services> Computers> My Computer> DCOM Config
Search for Microsoft Office Word 97-2003 Document (it will be something like this translated to your language, so take a while and search for it) <- Stuck at this one, can't find anything called "Microsoft Office ... "
Right-Click on it and open the properties
Choose "Identity" tab
Normally this is set to "the launching user". You have to change this to "the interactive user" or a admin user of your choice.
Apply these new settings and test your COM application. It should work fine now.
On my old computer, the office version was 2016, maybe this permission differs between the 2016 and 2019 version.
Thanks to the adim for following my problem
solution found on this topic:
https://stackoverflow.com/questions/12104775/cant-open-word-doc-with-com-in-php