У цій статті описано, як редагувати документ 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#.