есть ли библиотека об этом внутри .net framework? или любой другой открытый исходный код?
вы можете использовать класс XPSDocument в .NET для этого. Вот документация для вызова записи визуала в XPSDocument