Español
 Español

Editor de Word, Excel, PowerPoint y PDF para .NET y Java

Utilice el editor HTML de su elección para editar PDF, DOCX, XLSX, PPTX, ODT, XPS, TXT, RTF, HTML y muchos otros tipos de archivos en .NET y Java mediante la creación de aplicaciones de edición de documentos ricas en funciones.

Pruebe nuestras API de forma gratuitaObtener Licencia Temporal

API independientes de la plataforma para editar PDF, documentos de Word, hojas de cálculo, presentaciones y otros archivos de datos

La edición de documentos en el contexto de modificar sus archivos digitales se refiere al proceso de alterar el texto, las imágenes u otros elementos dentro de un documento. La edición digital de archivos de datos podría usarse para mejorar la precisión y claridad del contenido, agregar correcciones al contenido existente, hacer que el documento sea más fácil de leer y mucho más. Con el uso cada vez mayor de diferentes tipos de documentos digitales, la necesidad de editarlos electrónicamente es cada vez más importante.

La capacidad de editar electrónicamente documentos digitales se ha convertido en una habilidad esencial para cualquiera que trabaje con documentos. Saber cómo editar PDF, Microsoft Office y otros archivos de datos de forma rápida y precisa puede ser un gran ahorro de tiempo. Para este propósito, puede usar las API de GroupDocs.Editor que admiten la edición de una variedad de formatos de archivos de datos populares, como PDF, Word, Excel, PowerPoint, OpenDocument, RTF, Text, HTML, eBooks y muchos más en las plataformas .NET y Java. .

Empezando

Para comenzar a editar sus documentos en .NET o Java, primero deberá instalar la versión requerida de GroupDocs.Editor. Consulte las instrucciones compartidas en las siguientes secciones para configurar correctamente GroupDocs.Editor para .NET o Java.

Instalación de GroupDocs.Editor para .NET

No dude en descargar las DLL o el instalador MSI desde la sección de descargas, o utilice NuGet para instalar la API. También puede usar la consola del administrador de paquetes:

PM> Install-Package GroupDocs.Editor 

Para obtener más ayuda con la instalación, no dude en consultar esta guía.

Instalación de GroupDocs.Editor para Java

Para la versión de Java, puede descargar el archivo JAR desde la sección de descargas o agregar las siguientes configuraciones para el repositorio y dependencia en sus aplicaciones Java (basadas en Maven):

<repository>
<id>GroupDocsJavaAPI</id>
    <name>GroupDocs Java API</name> 
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
            <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

Consulte esta guía de instalación si necesita más información.

Casos de uso para editar PDF y otros archivos de datos

Ahora que ha terminado de configurar la versión de API correcta, veamos algunos de los escenarios de casos más utilizados para editar sus documentos multiformato.

Casos de uso para editar PDF y otros archivos de datos

Aprenda a editar documentos PDF en sus aplicaciones .NET

El formato PDF es un tipo de archivo popular utilizado para documentos, informes y otro contenido digital. Son las siglas de Portable Document Format y se usan ampliamente debido a su capacidad para producir documentos de alta calidad que son fáciles de compartir. Es distinto de los otros formatos de archivo de datos populares porque ofrece un diseño fijo y mantiene el mismo formato y diseño independientemente del dispositivo y el sistema operativo en el que lo esté leyendo o viendo.

Pero, ¿qué sucede si necesita realizar cambios en un documento PDF? La edición de archivos PDF puede ser un proceso complicado, pero no tiene por qué serlo si utiliza GroupDocs.Editor para la API de .NET. Esta API le permite editar archivos PDF usando un editor WYSIWYG como cualquier otro documento. Actualmente, la edición de PDF solo se admite en la versión .NET de la API GroupDocs.Editor y no en la versión Java.

Aprenda a editar documentos PDF en sus aplicaciones .NET

Edición de documentos PDF en .NET

Utilice el siguiente código para cargar, editar y luego guardar un archivo PDF en .NET:

  //1. Simple preparations of input data
const string filename = "sample.pdf";
const string password = "password"; 
string inputPath = System.IO.Path.Combine(Common.TestHelper.PdfFolder, filename);
//2. Create a load options class with password
GroupDocs.Editor.Options.PdfLoadOptions loadOptions = new PdfLoadOptions();
loadOptions.Password = password;
//3. Create edit options and tune/adjust if necessary
GroupDocs.Editor.Options.PdfEditOptions editOptions = new PdfEditOptions();
editOptions.EnablePagination = true; //Enable pagination for per-page processing in WYSIWYG-editor
editOptions.Pages = PageRange.FromStartPageTillEnd(3); //Edit not all pages, but starting from 3rd and till the end
//4. Create an Editor instance, load a document
GroupDocs.Editor.Editor editor = new Editor(inputPath, delegate () { return loadOptions; });
//5. Edit a document and generate EditableDocument
GroupDocs.Editor.EditableDocument originalDoc = editor.Edit(editOptions);
//6. Generate HTML/CSS, send it to WYSIWYG, edit there, and obtain edited version
string originalContent = originalDoc.GetEmbeddedHtml();
string editedContent = originalContent.Replace(".NET Framework", "I love Java!!!");
//7. Generate EditableDocument from edited content
EditableDocument editedDoc = EditableDocument.FromMarkup(editedContent, null);
//8. Create and adjust save options
GroupDocs.Editor.Options.PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.Compliance = PdfCompliance.Pdf20;
//9. Save to a file or a stream
string outputPath = System.IO.Path.Combine(Common.TestHelper.OutputFolder, filename);
editor.Save(editedDoc, outputPath, saveOptions);
//10. Don't forget to dispose all resources
originalDoc.Dispose();
editedDoc.Dispose();
editor.Dispose(); 

¿Cómo editar documentos de procesamiento de textos, hojas de cálculo y presentaciones en .NET y Java?

Microsoft Word, Excel y PowerPoint son formatos muy utilizados para crear documentos, hojas de cálculo y presentaciones, respectivamente. Se utilizan como formatos estándar en la mayoría de las empresas y organizaciones y son herramientas esenciales para cualquiera que busque organizar, analizar y presentar datos de manera eficiente.

¿Está buscando editar programáticamente cualquiera de estos formatos de documentos en .NET o Java? En caso afirmativo, puede usar las API de GroupDocs.Editor y editar documentos de Microsoft Word, Excel y PowerPoint y ni siquiera necesitaría que Microsoft Office esté instalado en su sistema para hacer esto.

¿Cómo editar documentos de procesamiento de textos, hojas de cálculo y presentaciones en .NET y Java?

Edición de documentos de Word en sus aplicaciones .NET

Para editar documentos de Word (DOCX) en .NET, utilice este código:

    using (FileStream fs = File.OpenRead("filepath/document.docx"))
{   
    // Load Document
    Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
    loadOptions.Password = "password-if-any";
    // Edit Document
    using (Editor editor = new Editor(delegate { return fs; }, delegate { return loadOptions; }))
    {
        Options.WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
        editOptions.FontExtraction = FontExtractionOptions.ExtractEmbeddedWithoutSystem;
        editOptions.EnableLanguageInformation = true;
        editOptions.EnablePagination = true;
        using (EditableDocument beforeEdit = editor.Edit(editOptions))
        {
            string originalContent = beforeEdit.GetContent();
            List allResources = beforeEdit.AllResources;
            string editedContent = originalContent.Replace("document", "edited document");
            // Save Document
            using (EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResources))
            {
                WordProcessingFormats docxFormat = WordProcessingFormats.Docx;
                Options.WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(docxFormat);
                saveOptions.EnablePagination = true;
                saveOptions.Locale = System.Globalization.CultureInfo.GetCultureInfo("en-US");
                saveOptions.OptimizeMemoryUsage = true;
                saveOptions.Password = "password";
                saveOptions.Protection = new WordProcessingProtection(WordProcessingProtectionType.ReadOnly, "write_password");
                using (FileStream outputStream = File.Create("filepath/editedDocument.docx"))
                {
                    editor.Save(afterEdit, outputStream, saveOptions);
                }
            }
        }
    }
} 

Modificar archivos de Microsoft Word en Java

Para editar documentos de Word en Java, utilice el siguiente código:

    // Edit the Word DOC/DOCX documents in Java
Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("password-if-any");
Editor editor = new Editor("path/document.docx", loadOptions);
EditableDocument defaultWordProcessingDoc = editor.edit();
// Either edit using any WYSIWYG editor or edit programmatically
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("document", "edited document");
// Save the edited document
EditableDocument editedDoc = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.save(editedDoc, "path/edited-document.docx", saveOptions); 

Edición de hojas de cálculo de Excel en .NET

Puede editar documentos de Excel en .NET usando el siguiente código C#:

Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password";
// Load the Spreadsheet
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });
// Get 1st tab of the Spreadsheet
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet
// Obtain HTML markup from some EditableDocument instance
EditableDocument firstTab = editor.Edit(sheetTab1EditOptions);
string bodyContent = firstTab.GetBodyContent(); // HTML markup from inside the HTML -> BODY element
string allContent = firstTab.GetContent();      // Full HTML markup of all document, with HTML -> HEAD header and all its content
List onlyImages = firstTab.Images;
List allResourcesTogether = firstTab.AllResources;
string editedContent = allContent.Replace("Company Name", "New Company Name");
EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResourcesTogether);
// Create save options
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
// Set new opening password
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");
// Create output stream
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
    editor.Save(afterEdit, outputStream, saveOptions);
} 

Editar documentos de Microsoft Excel en Java

Para editar hojas de cálculo de Excel en Java, puede usar este fragmento de código:

// Edit the Excel XLS/XLSX documents in Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");
// Loading Spreadsheet
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);
// Edit 1st tab of the Spreadsheet
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(0); // index is 0-based, so this is 1st tab
EditableDocument firstTab = editor.edit(editOptions);
String bodyContent = firstTab.getBodyContent();
String allContent = firstTab.getContent();
List onlyImages = firstTab.getImages();
List allResourcesTogether = firstTab.getAllResources();
String editedSheetContent = allContent.replace("Old Company Name","New Company Name");
EditableDocument editedDoc = EditableDocument.fromMarkup(editedSheetContent, null);
SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
saveOptions.setPassword("new-password");
editor.save(editedDoc, "path/edited_spreadsheet.xlsx", saveOptions);
firstTab.dispose();
editor.dispose()

Del mismo modo, también puede editar presentaciones de PowerPoint utilizando la API GroupDocs.Editor. Consulte el .NET y Edición de Java guías para obtener más ayuda.

Aprenda a editar documentos de texto en .NET y Java y cree sus propias aplicaciones de edición de texto

Los archivos de texto (indicados por TXT) son uno de los formatos de archivo más utilizados, ya que son livianos, simples y fáciles de crear y compartir. Se utilizan de diversas formas, desde escribir código hasta crear documentos sin formato de solo texto. Los documentos de texto no contienen ningún formato de texto, imágenes, formularios, tablas ni ningún otro elemento de texto enriquecido.

Las API de GroupDocs.Editor admiten la edición de archivos de texto en las plataformas .NET y Java. Puede integrar funciones de edición de documentos de texto en su aplicación existente y mejorar sus capacidades o crear su propia aplicación de edición de texto para este propósito.

Aprenda a editar documentos de texto en .NET y Java y cree sus propias aplicaciones de edición de texto

Editar documentos de texto en la plataforma .NET

El código de muestra que se proporciona a continuación se puede usar para editar archivos de texto en .NET. El archivo editado podría guardarse en formatos TXT y de procesamiento de textos (DOCM):

//Load the text file
string inputTxtPath = "C://input/file.txt";
Editor editor = new Editor(inputTxtPath);
TextEditOptions editOptions = new TextEditOptions();
editOptions.Encoding = System.Text.Encoding.UTF8;
editOptions.RecognizeLists = true;
editOptions.LeadingSpaces = TextLeadingSpacesOptions.ConvertToIndent;
editOptions.TrailingSpaces = TextTrailingSpacesOptions.Trim;
editOptions.Direction = TextDirection.Auto;
EditableDocument beforeEdit = editor.Edit(editOptions); // Create EditableDocument instance
string originalTextContent = beforeEdit.GetContent(); // Get HTML content
string updatedTextContent = originalTextContent.Replace("text", "EDITED text"); // Edit the content
List allResources = beforeEdit.AllResources; // Get resources (only one stylesheet in this case)
//Finally, create new EditableDocument
EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources);\
//Save the edited document to TXT and DOCM format
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.AddBidiMarks = true;
txtSaveOptions.PreserveTableLayout = true;
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm);
string outputTxtPath = "C:\output\document.txt";
string outputWordPath = "C:\output\document.docm";
editor.Save(afterEdit, outputTxtPath, txtSaveOptions);
editor.Save(afterEdit, outputWordPath, wordSaveOptions); 

Edición de documentos de texto (TXT) en Java

Para editar archivos de texto en Java, puede usar el código que se muestra a continuación. A continuación, puede guardar el documento modificado en formatos de archivo TXT o Word (DOCM):

// Loading the text document
String inputTxtPath = "C://input//file.txt";
Editor editor = new Editor(inputTxtPath);
TextEditOptions editOptions = new TextEditOptions();
editOptions.setEncoding(StandardCharsets.UTF_8);
editOptions.setRecognizeLists(true);
editOptions.setLeadingSpaces(TextLeadingSpacesOptions.ConvertToIndent);
editOptions.setTrailingSpaces(TextTrailingSpacesOptions.Trim);
editOptions.setDirection(TextDirection.Auto);
EditableDocument beforeEdit = editor.edit(editOptions); // Create EditableDocument instance
String originalTextContent = beforeEdit.getContent(); // Get HTML content
String updatedTextContent = originalTextContent.replace("text", "EDITED text"); // Edit the content
List allResources = beforeEdit.getAllResources(); // Get resources (only one stylesheet actually in this case)
//Finally, create new EditableDocument
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);
//Saving the modified file to TXT and DOCM formats
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setAddBidiMarks(true);
txtSaveOptions.setPreserveTableLayout(true);
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm);
String outputTxtPath = "C:\\output\\document.txt";
String outputWordPath = "C:\\output\\document.docm";
editor.save(afterEdit, outputTxtPath, txtSaveOptions);
editor.save(afterEdit, outputWordPath, wordSaveOptions);  

¿Cuáles son los formatos de documentos de correo electrónico y cómo puede editarlos en .NET y Java?

Los documentos de correo electrónico son archivos que contienen el contenido de un mensaje de correo electrónico, incluido el cuerpo del mensaje y los archivos adjuntos. Estos archivos se utilizan normalmente para transferir mensajes de correo electrónico entre diferentes clientes de correo electrónico o para almacenarlos en un formato estándar. Son utilizados por varios clientes de correo electrónico como Microsoft Outlook, Apple Mail y Mozilla Thunderbird. Estos documentos forman una parte integral de cómo nos comunicamos entre nosotros en la era digital.

Con el aumento en el uso de estos tipos de archivos, editarlos también se está volviendo común. La automatización del proceso de edición puede ser invaluable si desea integrar el proceso con otro sistema o incorporar una lógica personalizada. Las API de GroupDocs.Editor (para .NET y Java) le permiten hacer precisamente eso. Puede editar documentos de correo electrónico de formatos populares utilizando estas API.

¿Cuáles son los formatos de documentos de correo electrónico y cómo puede editarlos en .NET y Java?

¿Cómo editar documentos de correo electrónico en .NET?

Si desea cargar, editar y guardar un mensaje de correo electrónico (MSG), utilice este Código C#:

//1. Prepare a sample file
const string msgFilename = "ComplexExample.msg";
string msgInputPath = System.IO.Path.Combine(Common.TestHelper.EmailFolder, msgFilename);
//2. Load to the Editor class
Editor msgEditor = new Editor(msgInputPath);
//3. Create edit options with all content
Options.EmailEditOptions editOptions = new EmailEditOptions(MailMessageOutput.All);
//4. Generate an editable document
EditableDocument originalDoc = msgEditor.Edit(editOptions);
//5. Emit HTML from EditableDocument, send it to the client-side, edit it there in WYSIWYG-editor (omitted here)
string savedHtmlContent = originalDoc.GetEmbeddedHtml();
//6. Obtain edited content from the client-side and generate a new EditableDocument from it (omitted here)
EditableDocument editedDoc = EditableDocument.FromMarkup(savedHtmlContent, null);
//7. Create 1st save options
EmailSaveOptions saveOptions1 = new EmailSaveOptions(MailMessageOutput.Common);
//8. Create 2nd save options
EmailSaveOptions saveOptions2 = new EmailSaveOptions(MailMessageOutput.Body | MailMessageOutput.Attachments);
//9. Generate and save 1st output MSG to the file
string outputMsgPath = System.IO.Path.Combine(Common.TestHelper.OutputFolder, "OutputFile.msg");
msgEditor.Save(editedDoc, outputMsgPath, saveOptions1);
//10. Generate and save 2nd output MSG to the stream
Stream outputMsgStream = File.Create(Path.Combine(Common.TestHelper.OutputFolder, "OutputStream.msg"));
msgEditor.Save(editedDoc, outputMsgStream, saveOptions2);
//11. Dispose all resources
outputMsgStream.Dispose();
editedDoc.Dispose();
originalDoc.Dispose();
msgEditor.Dispose(); 

Edición de documentos de correo electrónico en Java

Para cargar, editar y guardar un archivo de mensaje de correo electrónico (MSG), puede usar el siguiente código :

//1. Prepare a sample file
String msgInputPath = "C:\ComplexExample.msg";
//2. Load to the Editor class
Editor msgEditor = new Editor(msgInputPath);
//3. Create edit options with all content
EmailEditOptions editOptions = new EmailEditOptions(MailMessageOutput.All);
//4. Generate an editable document
EditableDocument originalDoc = msgEditor.edit(editOptions);
//5. Emit HTML from EditableDocument, send it to the client-side, edit it there in WYSIWYG-editor (omitted here)
String savedHtmlContent = originalDoc.getEmbeddedHtml();
//6. Obtain edited content from the client-side and generate a new EditableDocument from it (omitted here)
EditableDocument editedDoc = EditableDocument.fromMarkup(savedHtmlContent, null);
//7. Create 1st save options
EmailSaveOptions saveOptions1 = new EmailSaveOptions(MailMessageOutput.Common);
//8. Create 2nd save options
EmailSaveOptions saveOptions2 = new EmailSaveOptions(MailMessageOutput.Body | MailMessageOutput.Attachments);
//9. Generate and save 1st output MSG to the file
String outputMsgPath = "C:\OutputFile.msg";
msgEditor.save(editedDoc, outputMsgPath, saveOptions1);
//10. Generate and save 2nd output MSG to the stream
Stream outputMsgStream = "C:\OutputStream.msg";
msgEditor.save(editedDoc, outputMsgStream, saveOptions2);
//11. Dispose all resources
outputMsgStream.dispose();
editedDoc.dispose();
originalDoc.dispose();
msgEditor.dispose(); 

También puede editar un PDF, DOCX, XLSX, PPTX, ODT, ODS, RTF, TXT, CSV, XML, EPUB y muchos otros documentos sobre la marcha utilizando nuestro Aplicaciones gratuitas de edición de documentos desde un dispositivo de su elección, así que no dude en consultarlas.

¿En busca de ayuda?

Consulte nuestros canales de soporte para obtener ayuda con sus preguntas relacionadas con las funciones y el funcionamiento de la API del producto Conholdate.