Category Archive: Roman Korchagin

Lead Developer, Aspose Auckland Team

About Embedded True Type Fonts in Word Documents

There’ve been several requests from the customers for Aspose.Word to support processing of Word documents with embedded true type fonts. I’ve looked into the issue and there are actually two feature requests around embedded fonts:

  1. Be able to embed fonts in Word documents.
  2. Be able to process (open, modify and save) Word documents with embedded fonts already there.

It looks like True Type fonts are embedded in Word files using some Agfa MicroType Express compression technology. Apparently this compression technology Continue Reading

Posted in Roman Korchagin |

Aspose.Word 2 Years Anniversary

Not sure about the exact date, but it should be around now. Here are some statistics to entertain you on our birthday (I hope I’m not giving away too much trade secrets):

  • We’ve been working non-stop for 2 years, too many hours to count.
  • Aspose.Word source code is getting close to 100K lines.
  • The number of classes is around 600.
  • There are only 4 classes bigger than 1,000 lines of code. The biggest class is around 1,200 lines of
Continue Reading
Posted in Roman Korchagin |

Abstract Factory in C# impossible?

This question is a brain teaser for me at the moment. Maybe it is easy for you, let me know. Still I hope it could be interesting for you because it is directly from Aspose.Word source code.

I have a “package” that contains classes of the document model, let’s call it Model and “packages” that are responsible for reading or writing the Model in a specific format, for example DocWriter, PdfWriter, HtmlWriter, HtmlReader and so on. I call them packages (UML packages) because … Continue Reading

Posted in Roman Korchagin |

Instance field vs local variable and parameter

After about 15 years of programming I begin to stumble on some basic object-oriented concepts and I can’t sleep well because I can’t find a reasonable answer.

Here is the question I’m dealing with now:

When to use an instance field versus a local variable (and pass it as a parameter) if two or more methods in a class need to share that data?

For example, MyClass has a public method called ReadTheThing and “the thing“ has a header and a body. I … Continue Reading

Posted in Roman Korchagin |

The story behind Aspose.Word 3.0 new object model

Our initial plans were to develop an API that is similar, if not compatible with Microsoft Word Object Model so any solution that utilizes Microsoft Word Automation could be easily migrated to Aspose.Word and the learning curve for developers who a familiar with MS Word Automation will be short. That was the original plan going back almost 2 years ago when we started working on Aspose.Word and we were exposing classes with interfaces that looked like the ones you would … Continue Reading

Posted in Roman Korchagin |

Aspose.Word 3.0 Released

Dear Customers, We have released Aspose.Word 3.0 This is a major version change because new significant features, highly requested by our customers, were added. While most of the changes are  additions compatible with the previous versions, there are some breaking changes. Although it is straightforward to upgrade any existing code, you need to plan for some time if you consider upgrading to Aspose.Word 3.0.
  • New document object model that allows detailed programmatic control over most of the Word document
Continue Reading
Posted in Roman Korchagin |

XmlNodeList live or dead, or who broke the contract.

XmlNodeList is an abstract class that represents an ordered collection of XML nodes and it can be returned by XmlNode.ChildNodes, XmlNode.SelectNodes and XmlElement.GetElementsByTagName. The documentation here clearly states that XmlNodeList is a “live” collection so that changes to the children of the node object that it was created from are immediately reflected in the nodes returned by the XmlNodeList properties and methods. The interesting thing is that if you retrieve XmlNodeList using ChildNodes or GetElementsByTagName – it is… Continue Reading
Posted in Roman Korchagin |

We are Looking for a File Format Expert

We have a new position for a “file format expert“ on our team. If you are interested in joining us, please send your resume and expected salary to auckland@aspose.com.

 

Position Description

This is a senior developer position with the objective to develop and support smoothest and fullest possible conversion between various file formats for Aspose.Word.

You will be responsible for maintaining and developing some or all of the Aspose.Word import/export modules: HTML, RTF, WordML and PDF.

You might become … Continue Reading

Posted in Roman Korchagin |

Aspose.Word Support

Please welcome our new team member Dmitry Vorobyev who is now a dedicated Aspose.Word Technical Support person.

He will be responding to many of your questions in the forums and over email, he will also collect and pass your feedback on to the developers so we can keep improving and growing the product further. Dmitry will also keep an eye open for opportunities to create useful knowledge base articles for most common questions and help improve the product documentation.

I … Continue Reading

Posted in Roman Korchagin |

Aspose.Word Development Team is Expanding

We currently have two positions open in our Aspose.Word development team. If you are interested in joining us, please send your resume and expected remuneration to word@aspose.com.

General

These are contract positions open to anybody anywhere in the world.

Hours are flexible, full time or part time commitment is welcome.

Ability to learn and work independently or with little supervision is required.

 

Technical Support/Developer

As the number of Aspose.Word customers grows, so does the number of questions they … Continue Reading

Posted in Roman Korchagin |