creating a word document by WordApplication with custom template

Hello everyone,

anyone could suggest me how I can create a new word document from a custom template authenticated by user/password with WordApplication not visible so I can update only two places automatically then saving in another folder and printing as PDF?.....

Thanks to all!
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Joanne M. OrzechManager, Document Services CenterCommented:
What language are you trying to write this program in?  
npuleioAuthor Commented:

I use C++ Builder...
Joanne M. OrzechManager, Document Services CenterCommented:
Then you should be in that application zone. I will move the question for you.  I doubt if you're going to get any answers in the Word forum.

Joanne Orzech
EE Zone Advisor
Python 3 Fundamentals

This course will teach participants about installing and configuring Python, syntax, importing, statements, types, strings, booleans, files, lists, tuples, comprehensions, functions, and classes.

Joanne M. OrzechManager, Document Services CenterCommented:
Oh my apologies evilrix!  And my thanks for straightening this out....

evilrixSenior Software Engineer (Avast)Commented:
>> thanks for straightening this out
No worries, my pleasure.
npuleioAuthor Commented:
At least, anyone knows why if I write:

WordApplication->ActiveDocument->Shapes->AddTextEffect(msoTextEffect1, "text", "Arial Black", 1, msoFalse, msoFalse, 0, 0)

C++ Builder couldn't find a match?...
npuleioAuthor Commented:
OK here I am... I did some investigations and tests around Word.Application....

I have a template .dot which has read-password and write-password... how I would set the wordapplication as here:

WordDoc = WordDocs.OleFunction("Add", OleVariant(,...)

to pass automatically passwords?....
If I do

WordDoc = WordDocs.OleFunction("Add", OleVariant(,false, 1);
WordDoc.OlePropertySet("PasswordTemplate") = passwordtemplate;
WordDoc.OlePropertySet("WritePasswordTemplate") = passwordtemplate;

indeed executing OleFunction(...), Word opens and asks me directly the password instead of executing OlePropertySet... how I can figure that out?...

npuleioAuthor Commented:
I've figured the solution at end:

since I was using PDFCreator which is an external component, I created a COM object with Delphi:

    PDFCreator := CreateOLEObject('PDFCreator.clsPDFCreator');

so I can set options of PDFCreator like password as in this example:

    PDFCreator.cOption('PDFOwnerPasswordString') := ownerpass;
    PDFCreator.cOption('PDFUserPasswordString') := ownerpass;

where ownerpass is a parameter variable passed by calling code, so that solved my issue. Hope that'd be useful to everyone...there's a complete Delphi example in PDFCreator sample though..

Thanks again to all.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Editors IDEs

From novice to tech pro — start learning today.