W tym artykule omówiono jak edytować dokument PDF przy użyciu języka C#. Zawiera informacje potrzebne do ustawienia środowiska programistycznego, listę wymaganych kroków do wykonania zadania oraz możliwy do uruchomienia przykładowy kod umożliwiający opracowanie aplikacji edytora plików PDF przy użyciu języka C#. Omówimy także niezbędne klasy, metody i właściwości, aby dokonać modyfikacji w pliku PDF.
Kroki modyfikacji pliku PDF przy użyciu języka C#
- Skonfiguruj IDE do używania Aspose.PDF for .NET do edycji
- Utwórz obiekt klasy PdfContentEditor, który zastąpi tekst w całym pliku
- Zastąp inny tekst wraz z ustawieniem koloru pierwszego planu i rozmiaru czcionki i zapisz w strumieniu pamięci
- Załaduj strumień do obiektu PdfFileMend, aby dodać tekst i zapisać go z powrotem w strumieniu pamięci
- Załaduj wynikowy strumień pamięci do klasy Document, aby dodać stronę z tekstem
- Zapisz końcowy plik PDF na dysku ze wszystkimi powyższymi modyfikacjami
Poniższe kroki przedstawiają proces modyfikowania dokumentu PDF przy użyciu języka C#. Możesz użyć obiektu PdfContentEditor, aby zastąpić tekst w całym pliku lub zastąpić tekst różnymi kolorami i czcionkami pierwszego planu. Klasa PdfFileMend służy do dodawania tekstu do istniejącej strony, natomiast klasa Document służy do dodawania nowej strony i renderowania na niej tekstu.
Kod do zmiany pliku PDF przy użyciu 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"); | |
} | |
} |
Ten kod demonstruje rozwój modyfikatora PDF przy użyciu języka C#. Używamy różnych klas do modyfikowania zawartości i zapisywania wyników pośrednich w tymczasowym strumieniu pamięci w celu załadowania do następnej klasy w celu wykonania innego zadania. Istnieją różne klasy, których można użyć do modyfikowania pliku PDF, w tym PdfPageEditor, PdfFileStamp, PdfFileSignature, PdfConverter i PdfBookmarkEditor, żeby wymienić tylko kilka.
W tym artykule pokazano nam działanie edytora PDF w języku C#. Jeśli chcesz poznać proces zmiany tła pliku PDF, zapoznaj się z artykułem na stronie jak edytować kolor tła PDF za pomocą C#.