Редактирование документа в контексте изменения ваших цифровых файлов относится к процессу изменения текста, изображений или других элементов в документе. Цифровое редактирование файлов данных можно использовать для повышения точности и ясности контента, добавления исправлений к существующему контенту, облегчения чтения документа и многого другого. С постоянно растущим использованием различных типов цифровых документов потребность в их электронном редактировании становится все более важной.
Возможность электронного редактирования цифровых документов стала важным навыком для всех, кто работает с документами. Умение быстро и точно редактировать PDF, Microsoft Office и другие файлы данных может значительно сэкономить время. Для этой цели вы можете использовать API-интерфейсы GroupDocs.Editor, которые поддерживают редактирование множества популярных форматов файлов данных, таких как PDF, Word, Excel, PowerPoint, OpenDocument, RTF, Text, HTML, электронные книги и многие другие на платформах .NET и Java. .
Чтобы приступить к редактированию документов в .NET или Java, сначала необходимо установить необходимую версию GroupDocs.Editor. Пожалуйста, обратитесь к инструкциям, приведенным в следующих разделах, для правильной настройки GroupDocs.Editor для .NET или Java.
Пожалуйста, не стесняйтесь загружать библиотеки DLL или установщик MSI из раздела загрузки или использовать NuGet для установки API. Вы также можете использовать консоль диспетчера пакетов:
Чтобы получить дополнительную помощь по установке, обратитесь к этому руководству.
Для версии Java вы можете загрузить файл JAR из раздела загрузок или добавить следующие конфигурации для репозитория и зависимость в ваших (на основе Maven) Java-приложениях:
<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>
Если вам нужна дополнительная информация, просмотрите это руководство по установке.
Теперь, когда вы настроили правильную версию API, давайте проверим некоторые широко используемые сценарии редактирования мультиформатных документов.
Формат PDF — это популярный тип файлов, используемый для документов, отчетов и другого цифрового контента. Он расшифровывается как Portable Document Format и широко используется благодаря своей способности создавать высококачественные документы, которыми легко делиться. Он отличается от других популярных форматов файлов данных тем, что предлагает фиксированный макет и поддерживает одно и то же форматирование и макет независимо от устройства и операционной системы, на которых вы его читаете или просматриваете.
Но что, если вам нужно внести изменения в документ PDF? Редактирование PDF-файлов может быть сложным процессом, но это не обязательно, если вы используете GroupDocs.Editor для .NET API. Этот API позволяет редактировать файлы PDF с помощью редактора WYSIWYG, как и любой другой документ. В настоящее время редактирование PDF поддерживается только в версии API GroupDocs.Editor для .NET, но не в версии для Java.
Используйте следующий код для загрузки, редактирования и последующего сохранения файла PDF в .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 и PowerPoint — широко используемые форматы для создания документов, электронных таблиц и презентаций соответственно. Они используются в качестве стандартных форматов в большинстве предприятий и организаций и являются важными инструментами для всех, кто хочет эффективно систематизировать, анализировать и представлять данные.
Вы хотите программно редактировать любой из этих форматов документов в .NET или Java? Если да, вы можете использовать API-интерфейсы GroupDocs.Editor и редактировать документы Microsoft Word, Excel и PowerPoint, и вам даже не потребуется установленный в вашей системе Microsoft Office для этого.
Чтобы редактировать документы Word (DOCX) в .NET, используйте этот код:
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);
}
}
}
}
} Для редактирования документов Word на Java используйте следующий код:
// 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); Вы можете редактировать документы Excel в .NET, используя следующий код 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);
} Чтобы редактировать электронные таблицы Excel на Java, вы можете использовать этот фрагмент кода:
// 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()
Точно так же вы можете редактировать презентации PowerPoint, используя API GroupDocs.Editor. Пожалуйста, проверьте .NET и Редактирование Java для получения дополнительной помощи.
Текстовые файлы (обозначаемые TXT) являются одним из наиболее часто используемых форматов файлов, поскольку они легковесны, просты, их легко создавать и делиться ими. Они используются по-разному: от написания кода до создания простых текстовых документов. Текстовые документы не содержат никакого форматирования текста, изображений, форм, таблиц или любых других элементов форматированного текста.
API GroupDocs.Editor поддерживают редактирование текстовых файлов на платформах .NET и Java. Вы можете интегрировать функции редактирования текстовых документов в существующее приложение и расширить его возможности или создать для этой цели собственное приложение текстового редактора.
Приведенный ниже образец кода можно использовать для редактирования текстовых файлов в .NET. Отредактированный файл можно было сохранить в форматах TXT и текстовой обработки (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); Чтобы редактировать текстовые файлы в Java, вы можете использовать приведенный ниже код. Затем вы можете сохранить измененный документ в форматах файлов TXT или 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); Документы электронной почты — это файлы, содержащие содержимое сообщения электронной почты, включая тело сообщения и любые вложения. Эти файлы обычно используются для передачи сообщений электронной почты между различными почтовыми клиентами или для их хранения в стандартном формате. Они используются различными почтовыми клиентами, такими как Microsoft Outlook, Apple Mail и Mozilla Thunderbird. Эти документы составляют неотъемлемую часть того, как мы общаемся друг с другом в эпоху цифровых технологий.
С увеличением использования этих типов файлов их редактирование также становится обычным явлением. Автоматизация процесса редактирования может иметь неоценимое значение, если вы хотите интегрировать процесс с другой системой или внедрить пользовательскую логику. Именно это позволяют API GroupDocs.Editor (для .NET и Java). С помощью этих API вы можете редактировать документы электронной почты популярных форматов.
Если вам нужно загружать, редактировать и сохранять сообщение электронной почты (MSG), воспользуйтесь этим Код С#:
//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();
Для загрузки, редактирования и сохранения файла сообщения электронной почты (MSG) вы можете использовать следующий код :
//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();
Вы также можете редактировать PDF, DOCX, XLSX, PPTX, ODT, ODS, RTF, TXT, CSV, XML, EPUB и многие другие документы на лету с помощью нашего Бесплатные приложения для редактирования документов с устройства по вашему выбору, так что не стесняйтесь проверить их.
Вы можете легко экспортировать данные в Microsoft Excel из различных доступных источников, таких как JSON и CSV.
Продолжить чтениеУ вас есть несколько книг Excel, и вы хотите объединить их в один файл для отчетов или хранить данные в одном месте.
Продолжить чтениеПреобразование документов Word, включая DOC или DOCX в .NET, является очень распространенным требованием.
Продолжить чтение