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 .
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.
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:
Para obter mais ajuda com a instalação, sinta-se à vontade para verificar este guia.
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.
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.
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.
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(); 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.
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);
}
}
}
}
} 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); 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);
} 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.
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.
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); 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); 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.
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();
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.
Você pode facilmente exportar dados para o Microsoft Excel de várias fontes disponíveis, como JSON e CSV.
Continue lendoVocê tem várias pastas de trabalho do Excel e deseja combiná-las em um arquivo para geração de relatórios ou para manter os dados em um só lugar
Continue lendoA conversão de documentos do Word, incluindo DOC ou DOCX em .NET, é um requisito muito comum
Continue lendo