iTextSharp объединяет PDF без сохранения размера страницы - PullRequest
0 голосов
/ 22 июня 2019

У меня есть следующий фрагмент кода .NET для объединения двух PDF-файлов через iTextSharp.

        byte[] result;
        using (var ms = new MemoryStream())
        {
            using (var doc = new Document())
            {
                using (PdfCopy copy = new PdfSmartCopy(doc, ms))
                    doc.Open();
                    var d1 = new PdfReader(coverSheetPdf);
                    copy.AddDocument(d1);
                    var d2 = new PdfReader(reportPdf);
                    copy.AddDocument(d2);
                    doc.Close();
                }
            }
            result = ms.ToArray();
        }

Вышеприведенное объединяет PDF-файл Letter / Landscape с PDF-файлом Tabloid / Landscape.В большинстве случаев размер страницы каждого файла PDF сохраняется, однако в некоторых случаях объединенный документ имеет один размер.

На рисунке ниже показаны размеры страницы в режиме отладки Page sizes

Я приложил следующие файлы

Любые идеи, почему объединенный PDF содержит страницы одинакового размера

1 Ответ

0 голосов
/ 24 июня 2019

Извинения - это была ложная тревога - это было вызвано некоторой последующей обработкой - после слияния происходила нумерация страниц каждой страницы (выполняется iTextSharp), по умолчанию размеры страниц которой соответствовали размеру первой страницы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...