«Проблема» с документами PDF заключается в том, что они по своей сути не подходят для редактирования. Особенно те без полей. Лучше всего сделать шаг назад, посмотреть на ваш процесс и посмотреть, есть ли способ заменить текст до того, как был создан PDF. Очевидно, что вы не всегда можете иметь эту свободу.
Если вы сможете заменить текст, то вам следует знать, что не будет автоматического переиздания текста после замененного текста. Учитывая, что с этим у вас все в порядке, существует очень мало решений, позволяющих заменить текст.
Я знаю, что вы ищете решение OpenSource, поэтому я не хочу предлагать вам коммерческое решение. Мы предлагаем один называется PDFKit.NET. Он позволяет извлекать весь контент на странице в виде так называемых фигур (текст, изображения, кривые и т. Д.). См. Метод Page.CreateShapes в ссылке на тип. Затем вы можете программно перемещаться и редактировать эту структуру фигур, а затем снова записывать ее в PDF.
Вот оно:
http://www.tallcomponents.com/pdfkit
Раскрытие информации: я являюсь учредителем TallComponents, поставщиком этого компонента