Changing the font in the new documents created from existing templates

I am working with generating new word documents from existing templates. I have created few bookmarks in the templates and replace them with user values using aspose.words api. Am good with that. In addition, I like to change the font of the whole document. I did not achieve this using getFont().setName(). It works fine only for news lines created in the document but not for the lines rendered from templates. But, i can able to achieve the setItalic and setAllCaps working fine for the whole document. Please help to change the font of new document.

Hi
Thanks for your request. The best way to change font name or font size in the whole document, I think, is using DocumentVisitor. Here is simple example:

String fontName = "Arial";
Document doc = new Document("C:\\Temp\\in.doc");
// Create font changer
FontChanger changer = new FontChanger(fontName);
// Change font of the entire document
doc.accept(changer);
doc.save("C:\\Temp\\out.doc");

FontChanger class you can find here:
https://forum.aspose.com/t/72624
Best regards,

Thanks for your reply. I don’t see the FontChanger class in this page,
https://forum.aspose.com/t/72624
Could you please confirm me the page.

Hi there,

Thanks for your inquiry.

You can find the class suggested by Alexey in that thread in the post attachment here: https://forum.aspose.com/t/72624

Thanks,

Hi,

I see the Fontchanger class is written in C#. Could you please provide me a FontChanger written in java. I need the code to run in Linux. I tried on my own converting them to java methods. But it does not work out for me.

Thanks

Hi
Thanks for your request. Sure, please see the attachment.
Best regards,