Редактирование 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» с учётом регистра. Текст, импортированный как изображение, или разбитый по отдельным текстовым фреймам, может не соответствовать поиску. Проверьте импортированное содержимое и скорректируйте запрос под ваш документ.