2013-09-24 5 views
1

Здесь я хочу удалить аннотацию (ссылку, текст, ..) из PDF на постоянной основе с помощью iTextSharp.Как удалить аннотации ссылок из PDF с помощью iText?

Уже я попробовал

AnnotationDictionary.Remove(PdfName.LINK); 

Но что существуют Link аннотаций в этом формате PDF.

Примечание:

Я хочу удалить выбранные конкретные аннотации (ссылка, текст, ..), Для примера я хочу удалить Link аннотацию с URI как www.google.com, остальные Link Аннотации я хочу для сохранения в соответствии с существующим.

+1

Пожалуйста, скачайте RUPS и посмотрите на внутреннюю структуру ваших PDF-файлов. Вам не нужно удалять запись «Ссылка», вам нужно удалить * полный словарь аннотации *, содержащий ссылку «Ссылка»! Здесь вы найдете RUPS: http://sourceforge.net/projects/itextrups –

+0

ya Я понимаю, что я только спрашиваю. как я могу удалить одну аннотацию полностью из файла PDF? используя iTextSharp –

+0

Я получил ответ на мой вопрос. Ваша ссылка очень полезна –

ответ

2

Я получил ответ на свой вопрос.

Пример кода:

//Get the current page 
PageDictionary = R.GetPageN(i); 

//Get all of the annotations for the current page 
Annots = PageDictionary.GetAsArray(PdfName.ANNOTS); 

foreach (PdfObject A in Annots.ArrayList) 
{ 
//code to check the annotation 

//remove the annotation 
Annots.Remove(int idx); 

} 
+0

После пустых 'Annots', как вы сохраняете pdf? Кажется, что «R» - это программа для чтения PDF-файлов, и я не вижу здесь «PDFStamper» или «PDFWriter», вы можете добавить код сохранения? – Elderry

Смежные вопросы