Если вы не хотите использовать сторонний элемент управления, вы можете использовать для этого пространство имен System.Drawing.
- Создание растрового изображения правильного размера. Лучше всего использовать 32bppargb, потому что это то, что GDI + использует внутри.
- Получить графический объект из растрового изображения, используя Graphics.FromBitmap
- Рисование на графическом объекте с использованием graphics.DrawLine и т. Д. (Все методы документированы на графическом объекте)
- Создайте MemoryStream и сохраните растровое изображение в MemoryStream, которое вы затем сможете использовать в программном обеспечении для записи PDF, или просто сохраните растровое изображение на диск (для этого вам понадобятся разрешения ASP.NET)
Не забудьте утилизировать графический объект, как только вы закончите с ним (лучше использовать блок использования)
Поскольку вы используете GDI + из веб-службы, вы можете рассмотреть возможность использования шаблона Singleton для сериализации запросов на рисование.