A digitális fájlok módosításával összefüggésben a dokumentumszerkesztés a szöveg, a képek vagy a dokumentumon belüli egyéb elemek módosításának folyamatára vonatkozik. Az adatfájlok digitális szerkesztése felhasználható a tartalom pontosságának és áttekinthetőségének javítására, a meglévő tartalom javítására, a dokumentum könnyebb olvashatóságára és még sok másra. A különböző típusú digitális dokumentumok egyre növekvő elterjedésével egyre fontosabbá válik azok elektronikus szerkesztésének igénye.
A digitális dokumentumok elektronikus szerkesztésének képessége alapvető készséggé vált mindenki számára, aki dokumentumokkal dolgozik. A PDF, Microsoft Office és egyéb adatfájlok gyors és pontos szerkesztésének ismerete nagyszerű időt takaríthat meg. Erre a célra használhatja a GroupDocs.Editor API-kat, amelyek támogatják számos népszerű adatfájl formátum szerkesztését, például PDF, Word, Excel, PowerPoint, OpenDocument, RTF, szöveg, HTML, eBooks és még sok más .NET és Java platformokon. .
A dokumentumok .NET-ben vagy Java-ban történő szerkesztéséhez először telepítenie kell a GroupDocs.Editor szükséges verzióját. A GroupDocs.Editor .NET vagy Java rendszerhez való megfelelő beállításához olvassa el a következő szakaszokban megosztott utasításokat.
Kérjük, töltse le a DLL-eket vagy az MSI-telepítőt a letöltések részből, vagy használja a NuGet az API telepítéséhez. Használhatja a Csomagkezelő konzolt is:
Ha további segítségre van szüksége a telepítéshez, kérjük, tekintse meg ezt az útmutatót.
Java verzió esetén letöltheti a JAR-fájlt a letöltések szakaszból, vagy hozzáadhatja a következő konfigurációkat a tárhoz és függőség a (Maven-alapú) Java-alkalmazásaiban:
<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>
Kérjük, tekintse át ezt a telepítési útmutatót, ha további információra van szüksége.
Most, hogy elkészült a megfelelő API-verzió beállításával, nézzünk meg néhány, a több formátumú dokumentumok szerkesztéséhez széles körben használt esetforgatókönyvet.
A PDF formátum egy népszerű fájltípus, amelyet dokumentumokhoz, jelentésekhez és egyéb digitális tartalmakhoz használnak. A Portable Document Format rövidítése, és széles körben használatos, mivel kiváló minőségű, könnyen megosztható dokumentumokat tud előállítani. Ez különbözik a többi népszerű adatfájlformátumtól, mert rögzített elrendezést kínál, és ugyanazt a formázást és elrendezést tartja fenn, függetlenül attól, hogy milyen eszközön és operációs rendszeren olvassa vagy tekinti meg.
De mi van akkor, ha módosítania kell egy PDF-dokumentumot? A PDF-fájlok szerkesztése bonyolult folyamat lehet, de nem feltétlenül szükséges, ha a GroupDocs.Editor for .NET API-t használja. Ez az API lehetővé teszi a PDF fájlok szerkesztését WYSIWYG szerkesztővel, mint bármely más dokumentumot. Jelenleg a PDF-szerkesztés csak a GroupDocs.Editor API .NET-es verziójában támogatott, a Java-verzióban nem.
Kérjük, használja a következő kódot egy PDF-fájl .NET-ben való betöltéséhez, szerkesztéséhez, majd mentéséhez:
//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();
A Microsoft Word, az Excel és a PowerPoint széles körben használt formátumok dokumentumok, táblázatok és prezentációk létrehozására. A legtöbb vállalkozásban és szervezetben szabványos formátumként használják őket, és alapvető eszközöket jelentenek mindazok számára, akik az adatokat hatékonyan szeretnék rendszerezni, elemezni és bemutatni.
Szeretné programozottan szerkeszteni ezen dokumentumformátumok bármelyikét .NET vagy Java nyelven? Ha igen, használhatja a GroupDocs.Editor API-kat, és szerkesztheti a Microsoft Word, Excel és PowerPoint dokumentumokat, és ehhez még csak a Microsoft Office-t sem kell telepítenie a rendszerére.
Word dokumentumok (DOCX) .NET-ben történő szerkesztéséhez használja ezt a kódot:
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); } } } } }
Word-dokumentumok Java nyelvű szerkesztéséhez használja a következő kódot:
// 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);
szerkesztheti az Excel-dokumentumokat .NET-ben a következő C# kód használatával:
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); }
Az Excel táblázatainak Java nyelven szerkesztéséhez használja ezt a kódrészletet:
// 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()
Hasonlóképpen szerkesztheti a PowerPoint prezentációkat is a GroupDocs.Editor API segítségével. Kérjük, ellenőrizze .NET és Java szerkesztési útmutatók további segítségért.
A szöveges fájlok (jelölése TXT) az egyik leggyakrabban használt fájlformátum, mivel könnyűek, egyszerűek, valamint könnyen létrehozhatók és megoszthatók. Különféle módon használják őket, a kódírástól az egyszerű, csak szöveges dokumentumok létrehozásáig. A szöveges dokumentumok nem tartalmaznak szövegformázást, képeket, űrlapokat, táblázatokat vagy bármilyen más rich-text elemet.
A GroupDocs.Editor API-k támogatják a szövegfájlok szerkesztését .NET és Java platformokon. Integrálhat szöveges dokumentumszerkesztő funkciókat meglévő alkalmazásába, és bővítheti annak képességeit, vagy saját szövegszerkesztő alkalmazást készíthet erre a célra.
Az alább megadott mintakód használható szövegfájlok szerkesztésére a .NET-ben. A szerkesztett fájl TXT és szövegszerkesztő (DOCM) formátumban menthető:
//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);
A szövegfájlok szerkesztéséhez Java nyelven használhatja az alábbi kódot. Ezután elmentheti a módosított dokumentumot TXT vagy Word (DOCM) fájlformátumba:
// 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);
Az e-mail dokumentumok olyan fájlok, amelyek egy e-mail üzenet tartalmát tartalmazzák, beleértve az üzenet törzsét és a mellékleteket. Ezeket a fájlokat általában e-mail üzenetek átvitelére használják a különböző e-mail kliensek között, vagy szabványos formátumban tárolják. Különféle e-mail kliensek használják, például a Microsoft Outlook, az Apple Mail és a Mozilla Thunderbird. Ezek a dokumentumok szerves részét képezik annak, hogyan kommunikálunk egymással a digitális korszakban.
E fájltípusok használatának növekedésével a szerkesztésük is általánossá válik. A szerkesztési folyamat automatizálása felbecsülhetetlen értékű lehet, akár egy másik rendszerrel kívánja integrálni a folyamatot, akár egyedi logikát kíván beépíteni. A GroupDocs.Editor API-k (.NET-hez és Java-hoz) éppen ezt teszik lehetővé. Ezekkel az API-kkal szerkesztheti a népszerű formátumú e-mail dokumentumokat.
Ha szeretne betölteni, szerkeszteni és menteni egy e-mail üzenetet (MSG), használja ezt C# kód:
//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();
Egy e-mail üzenetfájl (MSG) betöltéséhez, szerkesztéséhez és mentéséhez a következő kódot használhatja :
//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 és sok más dokumentumot menet közben is szerkeszthet a Ingyenes dokumentumszerkesztő alkalmazások az Ön által választott eszközről, ezért kérjük, tekintse meg őket.
Könnyedén exportálhat adatokat a Microsoft Excelbe különféle elérhető forrásokból, például JSON-ból és CSV-ből.
Olvasson továbbTöbb Excel-munkafüzete van, és szeretné őket egyetlen fájlba egyesíteni jelentéskészítéshez vagy az adatok egy helyen történő tárolásához
Olvasson továbbA Word dokumentumok, köztük a DOC vagy DOCX konvertálása .NET-ben nagyon gyakori követelmény
Olvasson tovább