См. Первые три абзаца моего сообщения здесь для ответа на вашу первую проблему.
Для вашего второго вопроса iTextSharp (и, более того, формат PDF) поддерживаетнесколько форматов.Для неподдерживаемых форматов вы можете использовать .Net Framework для преобразования многих из них в пригодный для использования формат.(Самым простым для работы, вероятно, является JPEG.)
Смотрите этот пост, если вам нужно знать, как получить необработанные байты из базы данных .Получив байты, вы можете использовать iTextSharp.text.Image.GetInstance()
, который имеет (по состоянию на 5.1.1) 15 перегрузок, включая те, которые принимают необработанные байты, System.Drawing.Image
и `System.IO.Stream '.