Penyuntingan dokumen dalam konteks mengubah suai fail digital anda merujuk kepada proses mengubah teks, imej atau elemen lain dalam dokumen. Pengeditan digital fail data boleh digunakan untuk meningkatkan ketepatan dan kejelasan kandungan, menambah pembetulan pada kandungan sedia ada, menjadikan dokumen lebih mudah dibaca dan banyak lagi. Dengan penggunaan pelbagai jenis dokumen digital yang semakin meningkat, keperluan untuk mengeditnya secara elektronik menjadi semakin penting.
Keupayaan untuk mengedit dokumen digital secara elektronik telah menjadi kemahiran penting bagi sesiapa sahaja yang bekerja dengan dokumen. Mengetahui cara mengedit PDF, Microsoft Office dan fail data lain dengan cepat dan tepat boleh menjadi penjimat masa yang hebat. Untuk tujuan ini, anda boleh menggunakan API GroupDocs.Editor yang menyokong penyuntingan pelbagai format fail data popular seperti PDF, Word, Excel, PowerPoint, OpenDocument, RTF, Teks, HTML, eBook dan banyak lagi merentas platform .NET dan Java .
Untuk mula mengedit dokumen anda dalam .NET atau Java, anda perlu memasang versi GroupDocs.Editor yang diperlukan terlebih dahulu. Sila rujuk arahan yang dikongsi dalam bahagian berikut untuk menyediakan GroupDocs.Editor dengan betul untuk .NET atau Java.
Sila muat turun pemasang DLL atau MSI daripada bahagian muat turun atau gunakan NuGet untuk memasang API. Anda juga boleh menggunakan Konsol Pengurus Pakej:
Untuk mendapatkan bantuan lanjut dengan pemasangan, sila semak panduan ini.
Untuk versi Java, anda boleh sama ada memuat turun fail JAR daripada bahagian muat turun atau menambah konfigurasi berikut untuk repositori dan pergantungan dalam apl Java (berasaskan Maven) anda:
<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>
Sila semak panduan pemasangan ini jika anda memerlukan maklumat lanjut.
Setelah anda selesai menyediakan versi API yang betul, mari semak beberapa senario kes yang digunakan secara meluas untuk mengedit dokumen berbilang format anda.
Format PDF ialah jenis fail popular yang digunakan untuk dokumen, laporan dan kandungan digital lain. Ia singkatan kepada Format Dokumen Mudah Alih dan digunakan secara meluas kerana keupayaannya untuk menghasilkan dokumen berkualiti tinggi yang mudah dikongsi. Ia berbeza daripada format fail data popular yang lain kerana ia menawarkan reka letak yang tetap dan ia mengekalkan pemformatan dan reka letak yang sama tanpa mengira peranti dan sistem pengendalian yang anda sedang membaca atau melihatnya.
Tetapi bagaimana jika anda perlu membuat perubahan pada dokumen PDF? Mengedit fail PDF boleh menjadi proses yang rumit, tetapi tidak semestinya jika anda menggunakan GroupDocs.Editor untuk .NET API. API ini membolehkan anda mengedit fail PDF menggunakan editor WYSIWYG seperti mana-mana dokumen lain. Pada masa ini, pengeditan PDF hanya disokong dalam versi .NET GroupDocs.Editor API dan bukan dalam versi Java.
Sila gunakan kod berikut untuk memuatkan, mengedit dan kemudian menyimpan fail PDF dalam .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 dan PowerPoint ialah format yang digunakan secara meluas untuk membuat dokumen, hamparan dan pembentangan masing-masing. Ia digunakan sebagai format standard dalam kebanyakan perniagaan dan organisasi dan merupakan alat penting untuk sesiapa sahaja yang ingin mengatur, menganalisis dan mempersembahkan data dengan cara yang cekap.
Adakah anda ingin mengedit mana-mana format dokumen ini secara pemrograman dalam .NET atau Java? Jika ya, anda boleh menggunakan API GroupDocs.Editor dan mengedit dokumen Microsoft Word, Excel dan PowerPoint malah anda tidak memerlukan Microsoft Office dipasang pada sistem anda untuk melakukan ini.
Untuk mengedit dokumen perkataan (DOCX) dalam .NET, sila gunakan kod ini:
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);
}
}
}
}
} Untuk mengedit dokumen Word dalam Java, sila gunakan kod berikut:
// 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); Anda boleh edit dokumen Excel dalam .NET menggunakan kod C# berikut:
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);
} Untuk mengedit Excel hamparan dalam Java, anda boleh menggunakan coretan kod ini:
// 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()
Begitu juga, anda boleh mengedit persembahan PowerPoint juga menggunakan API GroupDocs.Editor. Sila semak .NET dan panduan pengeditan Java untuk mendapatkan bantuan lanjut.
Fail teks (ditandakan dengan TXT) ialah salah satu daripada format fail yang paling biasa digunakan, kerana ia ringan, ringkas dan mudah dibuat serta dikongsi. Ia digunakan dalam pelbagai cara, daripada menulis kod kepada mencipta dokumen teks sahaja. Dokumen teks tidak mengandungi sebarang pemformatan teks, imej, borang, jadual atau unsur teks kaya yang lain.
GroupDocs.Editor API menyokong penyuntingan fail teks dalam platform .NET dan Java. Anda boleh menyepadukan ciri penyuntingan dokumen teks ke dalam aplikasi sedia ada anda dan meningkatkan keupayaannya atau membina aplikasi editor teks anda sendiri untuk tujuan ini.
Kod sampel yang diberikan di bawah boleh digunakan untuk mengedit fail teks dalam .NET. Fail yang diedit boleh disimpan dalam format TXT dan pemprosesan perkataan (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); Untuk mengedit fail teks dalam Java, anda boleh menggunakan kod yang ditunjukkan di bawah. Anda kemudiannya boleh menyimpan dokumen yang diubah suai ke format fail TXT atau 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); Dokumen e-mel ialah fail yang mengandungi kandungan mesej e-mel, termasuk badan mesej dan sebarang lampiran. Fail ini biasanya digunakan untuk memindahkan mesej e-mel antara klien e-mel yang berbeza atau untuk menyimpannya dalam format standard. Ia digunakan oleh pelbagai klien e-mel seperti Microsoft Outlook, Apple Mail, dan Mozilla Thunderbird. Dokumen-dokumen ini merupakan sebahagian daripada cara kita berkomunikasi antara satu sama lain dalam era digital.
Dengan peningkatan dalam penggunaan jenis fail ini, mengeditnya juga menjadi perkara biasa. Mengautomasikan proses penyuntingan boleh menjadi tidak ternilai sama ada anda ingin menyepadukan proses dengan sistem lain, atau menggabungkan logik tersuai. GroupDocs.Editor API (untuk .NET dan Java) membolehkan anda melakukan perkara itu. Anda boleh mengedit dokumen e-mel format popular menggunakan API ini.
Jika anda ingin memuat, mengedit dan menyimpan mesej e-mel (MSG), sila gunakan ini Kod 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();
Untuk memuatkan, mengedit dan menyimpan fail mesej e-mel (MSG), anda boleh menggunakan kod berikut :
//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();
Anda juga boleh mengedit PDF, DOCX, XLSX, PPTX, ODT, ODS, RTF, TXT, CSV, XML, EPUB dan banyak dokumen lain dengan segera menggunakan Apl Penyuntingan Dokumen Percuma daripada peranti pilihan anda, jadi, jangan ragu untuk menyemaknya.
Anda boleh mengeksport data dengan mudah ke Microsoft Excel daripada pelbagai sumber yang tersedia seperti JSON dan CSV.
Teruskan membacaAnda mempunyai beberapa buku kerja Excel dan anda ingin menggabungkannya bersama-sama menjadi satu fail untuk pelaporan atau menyimpan data di satu tempat
Teruskan membacaMenukar dokumen Word termasuk DOC atau DOCX dalam .NET adalah keperluan yang sangat biasa
Teruskan membaca