Создать новый PDF по шаблону

241
18 апреля 2017, 06:35

Вопрос по библиотеке itextSharp. У меня есть шаблон pdf документа, который я использую для формирования новых отчетов с данными из программы. Собственно:

string templateFile = @"EmptyBlank.pdf";
using (var existingFileStream = new FileStream(templateFile, FileMode.Open))
using (var newFileStream = PdfWriter.GetInstance(document, new FileStream(path, FileMode.Create)))
    {
         var PdfReader = new PdfReader(existingFileStream);
         newFileStream.NewPage();
         newFileStream.Add(new Paragraph("text",font)); 
         PdfReader.Close();
     }

Здесь я пытаюсь создать новый pdf, используя известный шаблон EmptyBlank и добавить один новый параграф с "text". Все компилируется, выполняется, но новый файл: 0 байт, и не открывается. Такой вариант создает файл с содержимым но не по шаблону:

            string templateFile = @"EmptyBlank.pdf";
            using (var existingFileStream = new FileStream(templateFile, FileMode.Open))
            {
                var pdfReader = new PdfReader(existingFileStream);
                using (var writer = PdfWriter.GetInstance(document,  new FileStream(path, FileMode.Create)))
                {
                    document.Open();
                    document.Add(new Paragraph("123123213",font);      
                }
                document.Close();
                pdfReader.Close();
            }

пишет - доступ к закрытому файлу не возможен. Вопрос, где я ошибся? Спасибо.

READ ALSO
Как из приcвоить ImageSource объект Canvas из ResourceDictionary через код

Как из приcвоить ImageSource объект Canvas из ResourceDictionary через код

Я заполняю ListBox, который содержит картинку и имя, с помощью классаКак присвоить картинке Canvas из файла ресурсов и будет ли изменятся цвет этой...

167
TimeSpan в Settings проекта

TimeSpan в Settings проекта

Добавил в настройки проекта параметр с типом TypeSpan, но почему-то я не вижу этот параметр через PropertiesSettings

196
Перезаписать текст в файле

Перезаписать текст в файле

Написал код для вставки запятой перед словамиКак перезаписать текст в файле на текст с расставленными запятыми?

201
Как сделать таймеры в C#

Как сделать таймеры в C#

ЗдравствуйтеПередо мной стоит задача - мне необходимо сделать простенькую игру: когда начинаешь игру, через некоторое время необходимо нажать...

246