Ovaj članak opisuje kako urediti PDF dokument koristeći C#. Sadrži informacije za postavljanje razvojnog okruženja, popis potrebnih koraka za izvođenje zadatka i primjer koda koji se može izvoditi za razvoj aplikacije za uređivanje PDF-a pomoću C#. Također ćemo raspravljati o potrebnim klasama, metodama i svojstvima za izvođenje izmjena u PDF datoteci.
Koraci za izmjenu PDF datoteke pomoću C#
- Konfigurirajte IDE da koristi Aspose.PDF for .NET za uređivanje
- Napravite objekt klase PdfContentEditor za zamjenu teksta u cijeloj datoteci
- Zamijenite neki drugi tekst uz postavljanje boje prednjeg plana i veličine fonta i spremite u tok memorije
- Učitaj tok u objekt PdfFileMend za dodavanje teksta i njegovo spremanje natrag u tok memorije
- Učitajte rezultirajući tok memorije u klasu Document za dodavanje stranice s nekim tekstom
- Spremite konačnu PDF datoteku na disk sa svim gore navedenim izmjenama
Ovi koraci predstavljaju postupak za izmjenu PDF dokumenta pomoću C#. Objekt PdfContentEditor možete koristiti za zamjenu teksta u cijeloj datoteci ili za zamjenu teksta različitim bojama i fontovima u prednjem planu. Klasa PdfFileMend koristi se za dodavanje teksta na postojeću stranicu, dok se klasa Document koristi za dodavanje nove stranice i prikaz teksta na njoj.
Kod za promjenu PDF datoteke pomoću 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"); | |
} | |
} |
Ovaj kôd demonstrira razvoj PDF modifikatora pomoću C#. Koristimo različite klase za izmjenu sadržaja i spremanje međurezultata u privremeni memorijski tok za učitavanje u sljedeću klasu za izvođenje drugog zadatka. Postoje različite klase koje se mogu koristiti za izmjenu PDF datoteke uključujući PdfPageEditor, PdfFileStamp, PdfFileSignature, PdfConverter i PdfBookmarkEditor da spomenemo samo neke.
Ovaj nam je članak pokazao kako radi softverski PDF editor koji koristi C#. Ako želite naučiti postupak mijenjanja pozadine PDF datoteke, pogledajte članak na kako urediti boju pozadine PDF-a koristeći C#.