Tento článek popisuje, jak upravit dokument PDF pomocí C#. Obsahuje informace pro nastavení vývojového prostředí, seznam požadovaných kroků k provedení úkolu a spustitelný ukázkový kód pro vývoj aplikace editoru PDF pomocí C#. Probereme také nezbytné třídy, metody a vlastnosti pro provádění úprav v souboru PDF.
Kroky k úpravě souboru PDF pomocí C#
- Nakonfigurujte IDE tak, aby pro úpravy používala Aspose.PDF for .NET
- Vytvořte objekt třídy PdfContentEditor, který nahradí text v celém souboru
- Nahraďte nějaký jiný text spolu s nastavením barvy popředí a velikosti písma a uložte do datového proudu paměti
- Načtěte stream do objektu PdfFileMend pro přidání nějakého textu a jeho uložení zpět do paměťového streamu
- Načtěte výsledný datový proud paměti do třídy Document pro přidání stránky s nějakým textem
- Uložte výsledný soubor PDF na disk se všemi výše uvedenými úpravami
Tyto kroky představují proces úpravy dokumentu PDF pomocí C#. Objekt PdfContentEditor můžete použít k nahrazení textu v celém souboru nebo nahrazení textu různými barvami popředí a fonty. Třída PdfFileMend se používá k přidání textu na existující stránku, zatímco třída Document se používá k přidání nové stránky a vykreslení nějakého textu na ní.
Kód pro změnu souboru PDF pomocí 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"); | |
} | |
} |
Tento kód ukazuje vývoj PDF modifikátoru pomocí C#. Používáme různé třídy k úpravě obsahu a ukládání mezivýsledků do dočasného paměťového proudu pro načtení do další třídy pro provedení jiného úkolu. Existují různé třídy, které lze použít k úpravě souboru PDF, včetně PdfPageEditor, PdfFileStamp, PdfFileSignature, PdfConverter a PdfBookmarkEditor, abychom jmenovali alespoň některé.
Tento článek nám ukázal fungování softwarového PDF editoru pomocí C#. Pokud se chcete naučit proces změny pozadí souboru PDF, přečtěte si článek na jak upravit barvu pozadí PDF pomocí C#.