В этой статье рассказывается, как редактировать документ PDF с помощью C#. В нем содержится информация для настройки среды разработки, список необходимых шагов для выполнения задачи и работоспособный пример кода для разработки приложения-редактора PDF с использованием C#. Мы также обсудим необходимые классы, методы и свойства для внесения изменений в файл PDF.
Действия по изменению PDF-файла с помощью C#
- Настройте IDE для использования Aspose.PDF for .NET для редактирования.
- Создайте объект класса PdfContentEditor для замены текста во всем файле.
- Замените другой текст вместе с установкой цвета переднего плана и размера шрифта и сохраните его в поток памяти.
- Загрузите поток в объект PdfFileMend, чтобы добавить текст и сохранить его обратно в поток памяти.
- Загрузите полученный поток памяти в класс Document для добавления страницы с текстом.
- Сохраните окончательный 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#.