Português

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

Use o editor de HTML de sua escolha para editar PDF, DOCX, XLSX, PPTX, ODT, XPS, TXT, RTF, HTML e muitos outros tipos de arquivo em .NET e Java criando aplicativos de edição de documentos ricos em recursos.

Experimente nossas APIs gratuitamenteObter licença temporária

APIs independentes de plataforma para editar PDF, documentos do Word, planilhas, apresentações e outros arquivos de dados

A edição de documentos no contexto de modificação de seus arquivos digitais refere-se ao processo de alteração de texto, imagens ou outros elementos em um documento. A edição digital de arquivos de dados pode ser usada para melhorar a precisão e a clareza do conteúdo, adicionar correções ao conteúdo existente, facilitar a leitura do documento e muito mais. Com o uso cada vez maior de diferentes tipos de documentos digitais, a necessidade de editá-los eletronicamente está se tornando cada vez mais importante.

A capacidade de editar documentos digitais eletronicamente tornou-se uma habilidade essencial para quem trabalha com documentos. Saber como editar PDF, Microsoft Office e outros arquivos de dados com rapidez e precisão pode economizar muito tempo. Para essa finalidade, você pode usar as APIs GroupDocs.Editor que oferecem suporte à edição de uma variedade de formatos populares de arquivo de dados, como PDF, Word, Excel, PowerPoint, OpenDocument, RTF, Text, HTML, eBooks e muitos outros nas plataformas .NET e Java .

Começando

Para começar a editar seus documentos em .NET ou Java, primeiro você precisa instalar a versão necessária do GroupDocs.Editor. Consulte as instruções compartilhadas nas seções a seguir para configurar corretamente o GroupDocs.Editor para .NET ou Java.

GroupDocs.Editor para instalação do .NET

Sinta-se à vontade para baixar as DLLs ou o instalador MSI na seção de downloads ou use NuGet para instalar a API. Você também pode usar o Console do gerenciador de pacotes:

PM> Install-Package GroupDocs.Editor 

Para obter mais ajuda com a instalação, sinta-se à vontade para verificar este guia.

GroupDocs.Editor para instalação do Java

Para a versão Java, você pode baixar o arquivo JAR na seção de downloads ou adicionar as seguintes configurações para o repositório e dependência em seus aplicativos Java (baseados em 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>

Revise este guia de instalação se precisar de mais informações.

Casos de uso para edição de PDF e outros arquivos de dados

Agora que você concluiu a configuração da versão correta da API, vamos verificar alguns dos cenários de caso amplamente usados para editar seus documentos em vários formatos.

Casos de uso para edição de PDF e outros arquivos de dados

Aprenda a editar documentos PDF em seus aplicativos .NET

O formato PDF é um tipo de arquivo popular usado para documentos, relatórios e outros conteúdos digitais. Significa Portable Document Format e é amplamente utilizado devido à sua capacidade de produzir documentos de alta qualidade e fáceis de compartilhar. É diferente de outros formatos populares de arquivo de dados porque oferece um layout fixo e mantém a mesma formatação e layout, independentemente do dispositivo e do sistema operacional em que você está lendo ou visualizando.

Mas e se você precisar fazer alterações em um documento PDF? A edição de arquivos PDF pode ser um processo complicado, mas não precisa ser se você estiver usando o GroupDocs.Editor for .NET API. Essa API permite editar arquivos PDF usando um editor WYSIWYG como qualquer outro documento. Atualmente, a edição de PDF é suportada apenas na versão .NET da API GroupDocs.Editor e não na versão Java.

Aprenda a editar documentos PDF em seus aplicativos .NET

Edição de documentos PDF em .NET

Use o seguinte código para carregar, editar e salvar um arquivo PDF no .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(); 

Como editar documentos de processamento de texto, planilhas e apresentações em .NET e Java?

Microsoft Word, Excel e PowerPoint são formatos amplamente usados para criar documentos, planilhas e apresentações, respectivamente. Eles são usados como formatos padrão na maioria das empresas e organizações e são ferramentas essenciais para quem procura organizar, analisar e apresentar dados de maneira eficiente.

Você deseja editar programaticamente algum desses formatos de documento em .NET ou Java? Se sim, você pode usar as APIs GroupDocs.Editor e editar documentos do Microsoft Word, Excel e PowerPoint e nem precisaria do Microsoft Office instalado em seu sistema para fazer isso.

Como editar documentos de processamento de texto, planilhas e apresentações em .NET e Java?

Editando documentos do Word em seus aplicativos .NET

Para editar documentos do Word (DOCX) em .NET, use 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);
                }
            }
        }
    }
} 

Modifique arquivos do Microsoft Word em Java

Para editar documentos do Word em Java, use o seguinte 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); 

Edição de planilhas do Excel em .NET

Você pode editar documentos do Excel no .NET usando o seguinte 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 do Microsoft Excel em Java

Para editar planilhas do Excel em Java, você pode usar este trecho 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()

Da mesma forma, você também pode editar apresentações do PowerPoint usando a API GroupDocs.Editor. Verifique o .NET e edição Java guias para obter mais ajuda.

Aprenda a editar documentos de texto em .NET e Java e crie seus próprios aplicativos de edição de texto

Arquivos de texto (denotados por TXT) são um dos formatos de arquivo mais usados, pois são leves, simples e fáceis de criar e compartilhar. Eles são usados de várias maneiras, desde a escrita de código até a criação de documentos simples e somente texto. Os documentos de texto não contêm nenhuma formatação de texto, imagens, formulários, tabelas ou quaisquer outros elementos de rich text.

As APIs GroupDocs.Editor oferecem suporte à edição de arquivos de texto em plataformas .NET e Java. Você pode integrar recursos de edição de documentos de texto em seu aplicativo existente e aprimorar seus recursos ou criar seu próprio aplicativo de edição de texto para essa finalidade.

Aprenda a editar documentos de texto em .NET e Java e crie seus próprios aplicativos de edição de texto

Editar documentos de texto na plataforma .NET

O exemplo de código abaixo pode ser usado para editar arquivos de texto no .NET. O arquivo editado pode ser salvo nos formatos TXT e processador de texto (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); 

Editando documentos de texto (TXT) em Java

Para editar arquivos de texto em Java, você pode usar o código mostrado abaixo. Você pode salvar o documento modificado nos formatos de arquivo TXT ou 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);  

Quais são os formatos de documento de e-mail e como você pode editá-los em .NET e Java?

Documentos de e-mail são arquivos que contêm o conteúdo de uma mensagem de e-mail, incluindo o corpo da mensagem e quaisquer anexos. Esses arquivos são normalmente usados para transferir mensagens de e-mail entre diferentes clientes de e-mail ou para armazená-los em um formato padrão. Eles são usados por vários clientes de e-mail, como Microsoft Outlook, Apple Mail e Mozilla Thunderbird. Esses documentos são parte integrante de como nos comunicamos uns com os outros na era digital.

Com o aumento do uso desses tipos de arquivos, editá-los também está se tornando comum. Automatizar o processo de edição pode ser inestimável se você deseja integrar o processo com outro sistema ou incorporar lógica personalizada. As APIs GroupDocs.Editor (para .NET e Java) permitem que você faça exatamente isso. Você pode editar documentos de e-mail de formatos populares usando essas APIs.

Quais são os formatos de documento de e-mail e como você pode editá-los em .NET e Java?

Como editar documentos de e-mail em .NET?

Se você deseja carregar, editar e salvar uma mensagem de e-mail (MSG), use 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(); 

Edição de documentos de e-mail em Java

Para carregar, editar e salvar um arquivo de mensagem de e-mail (MSG), você pode usar o seguinte 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(); 

Você também pode editar um PDF, DOCX, XLSX, PPTX, ODT, ODS, RTF, TXT, CSV, XML, EPUB e muitos outros documentos rapidamente usando nosso Aplicativos gratuitos de edição de documentos de um dispositivo de sua escolha, portanto, sinta-se à vontade para vê-los.

Procurando ajuda?

Confira nossos canais de suporte para obter ajuda com suas perguntas relacionadas aos recursos e funcionamento da API do produto Conholdate.