Ukrainian
 Ukrainian

Редактор Word, Excel, PowerPoint і PDF для .NET і Java

Використовуйте обраний редактор HTML для редагування PDF, DOCX, XLSX, PPTX, ODT, XPS, TXT, RTF, HTML і багатьох інших типів файлів у .NET і Java, створюючи багатофункціональні програми для редагування документів.

Спробуйте наші API безкоштовноОтримати тимчасову ліцензію

Незалежні від платформи API для редагування PDF, документів Word, електронних таблиць, презентацій та інших файлів даних

Редагування документа в контексті модифікації ваших цифрових файлів відноситься до процесу зміни тексту, зображень або інших елементів у документі. Цифрове редагування файлів даних можна використовувати для підвищення точності та ясності вмісту, додавання виправлень до існуючого вмісту, полегшення читання документа та багато іншого. З постійно зростаючим використанням різних типів цифрових документів потреба в їх електронному редагуванні стає все більш актуальною.

Здатність електронного редагування цифрових документів стала важливою навичкою для кожного, хто працює з документами. Знання того, як швидко й точно редагувати файли PDF, Microsoft Office та інші файли даних, може значно заощадити час. Для цього ви можете використовувати API GroupDocs.Editor, які підтримують редагування масиву популярних форматів файлів даних, таких як PDF, Word, Excel, PowerPoint, OpenDocument, RTF, Text, HTML, електронні книги та багато інших на платформах .NET і Java. .

Починаємо

Щоб розпочати редагування документів у .NET або Java, спочатку потрібно інсталювати необхідну версію GroupDocs.Editor. Щоб правильно налаштувати GroupDocs.Editor для .NET або Java, перегляньте інструкції, наведені в наступних розділах.

GroupDocs.Editor для встановлення .NET

Будь ласка, сміливо завантажуйте DLL або інсталятор MSI з розділу завантажень або скористайтеся NuGet для встановлення API. Ви також можете використовувати консоль менеджера пакетів:

PM> Install-Package GroupDocs.Editor 

Щоб отримати додаткову допомогу щодо встановлення, перегляньте цей посібник.

GroupDocs.Editor для установки Java

Для версії 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>

Перегляньте цей посібник зі встановлення, якщо вам потрібна додаткова інформація.

Варіанти використання для редагування PDF та інших файлів даних

Тепер, коли ви завершили налаштування правильної версії API, давайте перевіримо деякі з широко використовуваних сценаріїв для редагування ваших багатоформатних документів.

Варіанти використання для редагування PDF та інших файлів даних

Навчіться редагувати документи PDF у своїх програмах .NET

Формат PDF — популярний тип файлу, який використовується для документів, звітів та іншого цифрового вмісту. Він розшифровується як Portable Document Format і широко використовується завдяки здатності створювати високоякісні документи, якими легко ділитися. Він відрізняється від інших популярних форматів файлів даних, оскільки пропонує фіксований макет і зберігає те саме форматування та макет незалежно від пристрою та операційної системи, на яких ви читаєте або переглядаєте його.

Але що, якщо вам потрібно внести зміни в PDF-документ? Редагування PDF-файлів може бути складним процесом, але це не обов’язково, якщо ви використовуєте GroupDocs.Editor for .NET API. Цей API дозволяє редагувати PDF-файли за допомогою редактора WYSIWYG, як і будь-який інший документ. Наразі редагування PDF підтримується лише у версії .NET GroupDocs.Editor API, а не у версії Java.

Навчіться редагувати документи PDF у своїх програмах .NET

Редагування документа PDF в .NET

Будь ласка, використовуйте такий код для завантаження, редагування та збереження файлу 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(); 

Як редагувати текстові документи, електронні таблиці та презентації в .NET і Java?

Microsoft Word, Excel і PowerPoint є широко використовуваними форматами для створення документів, електронних таблиць і презентацій відповідно. Вони використовуються як стандартні формати в більшості підприємств і організацій і є важливими інструментами для тих, хто хоче впорядковувати, аналізувати та представляти дані ефективним способом.

Хочете програмно редагувати будь-який із цих форматів документів у .NET чи Java? Якщо так, ви можете використовувати API GroupDocs.Editor і редагувати документи Microsoft Word, Excel і PowerPoint, і для цього вам навіть не знадобиться інсталювати Microsoft Office у вашій системі.

Як редагувати текстові документи, електронні таблиці та презентації в .NET і Java?

Редагування документів Word у ваших програмах .NET

Щоб редагувати документи 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);
                }
            }
        }
    }
} 

Змінюйте файли Microsoft Word у Java

Щоб редагувати документи 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

Ви можете редагувати документи 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);
} 

Редагувати документи Microsoft Excel на Java

Щоб редагувати електронні таблиці 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 для додаткової допомоги.

Навчіться редагувати текстові документи в .NET і Java і створюйте власні текстові редактори

Текстові файли (позначаються TXT) є одними з найпоширеніших форматів файлів, оскільки вони легкі, прості та легкі для створення та обміну. Вони використовуються різними способами, від написання коду до створення звичайних текстових документів. Текстові документи не містять форматування тексту, зображень, форм, таблиць або будь-яких інших елементів форматованого тексту.

API GroupDocs.Editor підтримують редагування текстових файлів на платформах .NET і Java. Ви можете інтегрувати функції редагування текстових документів у свою існуючу програму та розширити її можливості або створити власну програму текстового редактора для цієї мети.

Навчіться редагувати текстові документи в .NET і Java і створюйте власні текстові редактори

Редагувати текстові документи на платформі .NET

Наведений нижче зразок коду можна використовувати для редагування текстових файлів у .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); 

Редагування текстових документів (TXT) в Java

Щоб редагувати текстові файли в 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);  

Які є формати документів електронної пошти та як їх можна редагувати в .NET і Java?

Документи електронної пошти – це файли, які містять вміст повідомлення електронної пошти, включаючи тіло повідомлення та будь-які вкладення. Ці файли зазвичай використовуються для передачі повідомлень електронної пошти між різними клієнтами електронної пошти або для їх зберігання в стандартному форматі. Вони використовуються різними клієнтами електронної пошти, такими як Microsoft Outlook, Apple Mail і Mozilla Thunderbird. Ці документи є невід’ємною частиною того, як ми спілкуємося один з одним у епоху цифрових технологій.

Із збільшенням використання цих типів файлів їхнє редагування також стає поширеним явищем. Автоматизація процесу редагування може бути неоціненною, незалежно від того, чи бажаєте ви інтегрувати процес з іншою системою чи включити спеціальну логіку. Інтерфейси API GroupDocs.Editor (для .NET і Java) дозволяють робити саме це. За допомогою цих API можна редагувати документи електронної пошти популярних форматів.

Які є формати документів електронної пошти та як їх можна редагувати в .NET і Java?

Як редагувати документи електронної пошти в .NET?

Якщо ви хочете завантажити, відредагувати та зберегти повідомлення електронної пошти (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(); 

Редагування електронного документа в Java

Для завантаження, редагування та збереження файлу повідомлення електронної пошти (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 та багато інших документів на льоту за допомогою нашого Безкоштовні програми для редагування документів із пристрою на ваш вибір, тож не соромтеся перевірити їх.

Шукаєте допомоги?

Перегляньте наші канали підтримки, щоб отримати допомогу щодо ваших запитань, пов’язаних із функціями та роботою API продукту Conholdate.