Das "Problem" bei PDF-Dokumenten ist, dass sie von Natur aus nicht für die Bearbeitung geeignet sind. Insbesondere solche ohne Felder. Am besten gehen Sie einen Schritt zurück und schauen sich Ihren Prozess an, um zu sehen, ob es eine Möglichkeit gibt, den Text zu ersetzen, bevor die PDF-Datei erstellt wurde. Natürlich haben Sie diese Möglichkeit nicht immer.
Wenn Sie in der Lage sind, Text zu ersetzen, sollten Sie sich darüber im Klaren sein, dass der auf den ersetzten Text folgende Text nicht automatisch umbrochen wird. Wenn Sie damit einverstanden sind, gibt es nur sehr wenige Lösungen, mit denen Sie Text ersetzen können.
Ich weiß, dass Sie auf der Suche nach einer OpenSource-Lösung sind, daher zögere ich, Ihnen eine kommerzielle Lösung anzubieten. Wir bieten eine Lösung namens PDFKit.NET an. Es erlaubt Ihnen, alle Inhalte einer Seite als sogenannte Shapes (Text, Bilder, Kurven, etc.) zu extrahieren. Siehe Methode Page.CreateShapes in der Typreferenz. Sie können dann programmatisch durch diese Struktur von Shapes navigieren und sie bearbeiten und dann wieder in ein PDF zurückschreiben.
Hier ist sie: http://www.tallcomponents.com/pdfkit
Offenlegung: Ich bin der Gründer von TallComponents, dem Hersteller dieser Komponente