Bulgarian
 Bulgarian

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. Можете също да използвате конзолата на Package Manager:

PM> Install-Package GroupDocs.Editor 

За повече помощ при инсталирането, моля, не се колебайте да проверите това ръководство.

GroupDocs.Editor за инсталиране на Java

За версията на 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>

Моля, прегледайте това ръководство за инсталиране, ако имате нужда от повече информация.

Използвайте случаи за редактиране на PDF и други файлове с данни

Сега, след като сте готови с настройката на правилната версия на API, нека проверим някои от широко използваните сценарии за редактиране на многоформатни документи.

Използвайте случаи за редактиране на PDF и други файлове с данни

Научете се да редактирате PDF документи във вашите .NET приложения

PDF форматът е популярен файлов тип, използван за документи, отчети и друго цифрово съдържание. Това означава Portable Document Format и се използва широко поради способността си да произвежда висококачествени документи, които са лесни за споделяне. Той се отличава от другите популярни файлови формати с данни, защото предлага оформление, което е фиксирано и поддържа същото форматиране и оформление, независимо от устройството и операционната система, на които го четете или преглеждате.

Но какво ще стане, ако трябва да направите промени в PDF документ? Редактирането на PDF файлове може да бъде труден процес, но не е задължително, ако използвате GroupDocs.Editor за .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 приложения

За да редактирате текстови документи (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.