ITextSharp: проблемы со сглаженными аннотациямиC#

Место общения программистов C#
Ответить
Anonymous
 ITextSharp: проблемы со сглаженными аннотациями

Сообщение Anonymous »

Я столкнулся с проблемой: мне нужно объединить несколько PDF-файлов и заставить их все иметь размер страницы Letter. Аннотации исчезают при изменении размера страницы, поэтому я подумал, что можно сгладить PDF-файл перед изменением размера. Но при использовании кода ниже сглаженные аннотации располагаются не в том месте и растягиваются по всей странице. Есть ли что-то, что я здесь упускаю из виду?

Код: Выделить всё

private List FlattenPdfFormToBytes(List pdfs)
{
List outputImages = new List();

if (pdfs == null)
{
return null;
}
foreach (byte[] pdf in pdfs)
{
var memStream = new MemoryStream();
var stamper = new PdfStamper(new PdfReader(pdf), memStream)
{
FormFlattening = true,
FreeTextFlattening = true
};

stamper.Close();
outputImages.Add(memStream.ToArray());
}

return outputImages;
}
Я ожидал, что сведенные аннотации останутся в правильном месте и сохранят правильный размер. Но в этом коде аннотации расположены не в том месте и растянуты по всей странице.

Подробнее здесь: https://stackoverflow.com/questions/790 ... nnotations
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»