Редактирование PDF документов в .NET

Обзор

Aspose.Slides for .NET позволяет редактировать содержимое PDF, импортируя его страницы как слайды, изменяя презентацию и экспортируя её обратно в PDF. В этой статье показана простая замена текста. Презентация остаётся в памяти, поэтому сохранение промежуточного файла PPTX необязательно.

Замена текста в PDF

Используйте AddFromPdf для импорта страниц, ReplaceText — для обновления текста и Save — для экспорта результата.

В следующем примере предполагается, что input.pdf содержит слово «Draft» как редактируемый текст после импорта. Оно заменяется на «Final», и результат записывается в edited.pdf. Очистка первого слайда перед импортом предотвращает появление лишней пустой страницы в выводе. Поиск учитывает полные слова с учётом регистра; null означает, что обратный вызов результата не требуется.

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();
presentation.Slides.RemoveAt(0);

presentation.Slides.AddFromPdf("input.pdf");

var searchOptions = new TextSearchOptions
{
    WholeWordsOnly = true,
    CaseSensitive = true
};
presentation.ReplaceText("Draft", "Final", searchOptions, null);

presentation.Save("edited.pdf", SaveFormat.Pdf);

Больше вариантов см. в разделе Search and Replace Text и Convert PowerPoint to PDF.

FAQ

Нужно ли сохранять файл PPTX перед экспортом в PDF?

Нет. Вы можете редактировать и экспортировать одну и ту же презентацию в памяти. Сохраняйте копию PPTX только если хотите продолжить редактирование в PowerPoint; см. Save Presentations.

Почему часть текста остаётся без изменений?

В примере используется точное совпадение полного слова «Draft» с учётом регистра. Текст, импортированный как изображение, или разбитый по отдельным текстовым фреймам, может не соответствовать поиску. Проверьте импортированное содержимое и скорректируйте запрос под ваш документ.