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(); ListallResources = 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 ListonlyImages = 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(); ListonlyImages = 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 ListallResources = 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 ListallResources = 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