Я столкнулся с проблемой: мне нужно объединить несколько 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