Тази статия ръководи как да редактирате 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#.