Редагування документа в контексті модифікації ваших цифрових файлів відноситься до процесу зміни тексту, зображень або інших елементів у документі. Цифрове редагування файлів даних можна використовувати для підвищення точності та ясності вмісту, додавання виправлень до існуючого вмісту, полегшення читання документа та багато іншого. З постійно зростаючим використанням різних типів цифрових документів потреба в їх електронному редагуванні стає все більш актуальною.
Здатність електронного редагування цифрових документів стала важливою навичкою для кожного, хто працює з документами. Знання того, як швидко й точно редагувати файли 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 із розділу завантажень або додати такі конфігурації для сховища та залежність у ваших програмах Java (на основі 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>
Перегляньте цей посібник зі встановлення, якщо вам потрібна додаткова інформація.
Тепер, коли ви завершили налаштування правильної версії API, давайте перевіримо деякі з широко використовуваних сценаріїв для редагування ваших багатоформатних документів.
Формат PDF — популярний тип файлу, який використовується для документів, звітів та іншого цифрового вмісту. Він розшифровується як Portable Document Format і широко використовується завдяки здатності створювати високоякісні документи, якими легко ділитися. Він відрізняється від інших популярних форматів файлів даних, оскільки пропонує фіксований макет і зберігає те саме форматування та макет незалежно від пристрою та операційної системи, на яких ви читаєте або переглядаєте його.
Але що, якщо вам потрібно внести зміни в PDF-документ? Редагування PDF-файлів може бути складним процесом, але це не обов’язково, якщо ви використовуєте GroupDocs.Editor for .NET API. Цей API дозволяє редагувати PDF-файли за допомогою редактора WYSIWYG, як і будь-який інший документ. Наразі редагування PDF підтримується лише у версії .NET GroupDocs.Editor API, а не у версії 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 за допомогою GroupDocs.Editor API. Перевірте .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), скористайтеся цим Код 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();
Для завантаження, редагування та збереження файлу повідомлення електронної пошти (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 є дуже поширеною вимогою
Продовжити читання →