Este artículo guía sobre cómo editar PDF documento usando C#. Tiene la información para configurar el entorno de desarrollo, una lista de los pasos necesarios para realizar la tarea y un código de muestra ejecutable para desarrollar una aplicación de edición de PDF usando C#. También discutiremos las clases, métodos y propiedades necesarias para realizar modificaciones en un archivo PDF.
Pasos para modificar un archivo PDF usando C#
- Configure el IDE para usar Aspose.PDF for .NET para editar
- Cree un objeto de la clase PdfContentEditor para reemplazar el texto en todo el archivo
- Reemplace algún otro texto junto con configurar el color de primer plano y el tamaño de fuente, y guárdelo en la secuencia de memoria
- Cargue la secuencia en el objeto PdfFileMend para agregar texto y guardarlo nuevamente en la secuencia de memoria.
- Cargue el flujo de memoria resultante en la clase Documento para agregar una página con algo de texto
- Guarde el archivo PDF final en el disco con todas las modificaciones anteriores
Estos pasos presentan el proceso para modificar un documento PDF usando C#. Puede utilizar el objeto PdfContentEditor para reemplazar texto en todo el archivo o reemplazar texto con diferentes colores y fuentes de primer plano. La clase PdfFileMend se usa para agregar texto a una página existente, mientras que la clase Documento se usa para agregar una página nueva y representar algo de texto en ella.
Código para cambiar el archivo PDF usando 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"); | |
} | |
} |
Este código demuestra el desarrollo de un modificador de PDF usando C#. Usamos diferentes clases para modificar el contenido y guardar los resultados intermedios en un flujo de memoria temporal para cargarlos en la siguiente clase y realizar otra tarea. Hay varias clases que se pueden utilizar para modificar un archivo PDF, incluidas PdfPageEditor, PdfFileStamp, PdfFileSignature, PdfConverter y PdfBookmarkEditor, por nombrar algunas.
Este artículo nos mostró el funcionamiento de un software editor de PDF usando C#. Si desea conocer el proceso de cambiar el fondo de un archivo PDF, consulte el artículo sobre cómo editar el color de fondo de un PDF usando C#.