Я только что просмотрел некоторый код (у меня была свободная пара минут). Похоже, PdfWriter реализует IDisposable (или, по крайней мере, IDocListener, который, если вы зайдете достаточно далеко, PdfWriter наследует от). Вы должны просто иметь возможность вызывать Dispose () (или заключать его в оператор using):
using(PdfWriter MyWriter=PdfWriter.GetInstance(Document,Stream))
{
...
}
То же самое с большинством всего остального (документ и т. Д.). Хотя это, кажется, только с более новыми версиями (версия 4.0 в одном из моих проектов, похоже, не использует IDisposable для PdfWriter и т. Д.)