Как редактировать PDF-документ с помощью C#

В этой статье рассказывается, как редактировать документ PDF с помощью C#. В нем содержится информация для настройки среды разработки, список необходимых шагов для выполнения задачи и работоспособный пример кода для разработки приложения-редактора PDF с использованием C#. Мы также обсудим необходимые классы, методы и свойства для внесения изменений в файл PDF.

Действия по изменению PDF-файла с помощью C#

  1. Настройте IDE для использования Aspose.PDF for .NET для редактирования.
  2. Создайте объект класса PdfContentEditor для замены текста во всем файле.
  3. Замените другой текст вместе с установкой цвета переднего плана и размера шрифта и сохраните его в поток памяти.
  4. Загрузите поток в объект PdfFileMend, чтобы добавить текст и сохранить его обратно в поток памяти.
  5. Загрузите полученный поток памяти в класс Document для добавления страницы с текстом.
  6. Сохраните окончательный PDF-файл на диск со всеми вышеперечисленными изменениями.

Эти шаги представляют процесс изменения PDF-документа с помощью C#. Вы можете использовать объект PdfContentEditor для замены текста во всем файле или замены текста другими цветами и шрифтами переднего плана. Класс PdfFileMend используется для добавления текста на существующую страницу, тогда как класс Document используется для добавления новой страницы и отображения на ней некоторого текста.

Код для изменения PDF-файла с помощью C#

using Aspose.Pdf;
using Aspose.Pdf.Facades;
using Aspose.Pdf.Text;
class Program
{
static void Main(string[] args) // Edit PDF in C#
{
new License().SetLicense("License.lic");
// Create PdfFileEditor object
PdfContentEditor editor = new PdfContentEditor();
editor.BindPdf("Input.pdf");
// Replace some text in the entire file
while (true)
if (editor.ReplaceText("scenario", "situation") == false)
break;
// Replace some text and change its font and color
TextState textState = new TextState();
textState.ForegroundColor = Color.Red;
textState.FontSize = 14;
while (true)
if (editor.ReplaceText("attack", "fight", textState) == false)
break;
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
editor.Save(memoryStream);
// Add text to an existing page
PdfFileMend mendor = new PdfFileMend();
memoryStream.Position = 0;
mendor.BindPdf(memoryStream);
FormattedText message = new FormattedText("Test message on the page");
mendor.AddText(message, 2, 60, 300);
mendor.Save(memoryStream);
// Add a paragraph with some text on a new page
memoryStream.Position = 0;
Document document = new Document(memoryStream);
Page page = document.Pages.Add();
page.Paragraphs.Add(new TextFragment("New paragraph is added"));
// Save the output
document.Save("output.pdf");
System.Console.WriteLine("Done");
}
}

Этот код демонстрирует разработку модификатора PDF с использованием C#. Мы используем разные классы для изменения содержимого и сохранения промежуточных результатов во временный поток памяти для загрузки в следующий класс для выполнения другой задачи. Существуют различные классы, которые можно использовать для изменения файла PDF, включая PdfPageEditor, PdfFileStamp, PdfFileSignature, PdfConverter и PdfBookmarkEditor, и это лишь некоторые из них.

В этой статье мы показали работу программного обеспечения PDF-редактора с использованием C#. Если вы хотите узнать, как изменить фон PDF-файла, обратитесь к статье как редактировать цвет фона PDF с помощью C#.

 Русский