2016-09-29 7 views
0

У меня есть файл PDF, 3 страницы. В верхней части второй страницы мне нужно вставить (или не в некоторых случаях) несколько (переменных) абзацев текста - вид заголовка страницы. После заголовка мне нужно положить большой блок текста, ~ 1,5 страницы с тяжелым форматированием, HTML-ссылками и так далее. Как я могу вставить текст поверх второй страницы и сделать под ней часть? Я прикладываю некоторую картину для разъяснения. Глядя на PDFsharp или iTextSharp LIBS ...Обновление файла PDF с сохранением существующего содержимого

PDF layout explanation

+2

Вы должны задать вопрос либо для iText OR PDFsharp - не для обоих. При необходимости задайте два отдельных вопроса. Кроме того, опишите, что вы уже сделали. –

ответ

0

Я хотел бы использовать PDFsharp.

Я бы создал новый PDF-файл и нарисовал страницы из существующего PDF на новых страницах по мере необходимости. Первая страница будет нарисована 1: 1, вторая страница будет нарисована под новым заголовком (вы можете использовать собственный размер страницы, чтобы нарисовать страницу 1: 1 или уменьшить ее, чтобы она соответствовала оставшемуся пространству).

Скорее всего, такой же подход может быть использован с iTextSharp.

Нет простого способа сохранить часть страницы 2 на странице 2 и оставить остальную часть страницы 2 на стр. 3 - не уверен, что это то, что вы хотите. Это потребует анализа содержимого страниц, и это то, чего не может сделать PDFsharp.

Если вам нужно сгенерировать текст с большим количеством форматирования, то, возможно, MigraDoc может быть полезен.

+0

Я бы использовал iText. Все, что вы описали, также может быть сделано с помощью iText; однако вопрос не очень ясен. Ссылка на «тяжелые форматы, html-ссылки и т. Д.» Сбивает с толку. Как интерпретировать «html-ссылки» в контексте PDF? Есть ли какой-то HTML для PDF? Кроме того: страницы на изображении не имеют одинакового размера, поэтому, возможно, достаточно просто увеличить размер страницы 2, аналогично тому, как размер страницы расширен в ответе на [Как увеличить размер страницы PDF для добавления водяного знака?] (http://stackoverflow.com/questions/29775893/) –

+0

«html links» в контексте PDF означает, что в нижнем тексте есть ссылки, доступные для интерактивного просмотра, поэтому я не могу копировать и вставлять это как изображение, необходимо сохранить интерактивные ссылки. –