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

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