Dokumentredigering i sammenheng med å endre dine digitale filer refererer til prosessen med å endre teksten, bildene eller andre elementer i et dokument. Digital redigering av datafiler kan brukes til å forbedre innholdets nøyaktighet og klarhet, legge til rettelser til det eksisterende innholdet, gjøre dokumentet lettere å lese og mye mer. Med den stadig økende bruken av ulike typer digitale dokumenter, blir behovet for elektronisk redigering av dem mer og mer viktig.
Evnen til å elektronisk redigere digitale dokumenter har blitt en essensiell ferdighet for alle som jobber med dokumenter. Å vite hvordan du redigerer PDF, Microsoft Office og andre datafiler raskt og nøyaktig kan være en stor tidsbesparelse. For dette formålet kan du bruke GroupDocs.Editor API-er som støtter redigering av en rekke populære datafilformater som PDF, Word, Excel, PowerPoint, OpenDocument, RTF, Text, HTML, eBooks og mange flere på tvers av .NET- og Java-plattformer .
For å begynne å redigere dokumentene dine i .NET eller Java, må du først installere den nødvendige versjonen av GroupDocs.Editor. Vennligst se instruksjonene som er delt i de følgende delene for riktig oppsett av GroupDocs.Editor for .NET eller Java.
Last ned DLL-er eller MSI-installasjonsprogrammet fra nedlastingsdelen, eller bruk NuGet for å installere API. Du kan også bruke Package Manager Console:
For mer hjelp med installasjonen, vennligst sjekk denne veiledningen.
For Java-versjonen kan du enten laste ned JAR-filen fra nedlastingsdelen eller legge til følgende konfigurasjoner for depotet og avhengighet i dine (Maven-baserte) Java-apper:
<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>
Se gjennom denne installasjonsveiledningen hvis du trenger mer informasjon.
Nå som du er ferdig med å sette opp den riktige API-versjonen, la oss sjekke noen av de mye brukte case-scenarioene for redigering av dokumenter i flere formater.
PDF-format er en populær filtype som brukes for dokumenter, rapporter og annet digitalt innhold. Det står for Portable Document Format og er mye brukt på grunn av sin evne til å produsere dokumenter av høy kvalitet som er enkle å dele. Det er forskjellig fra de andre populære datafilformatene fordi det tilbyr et oppsett som er fast og det opprettholder samme formatering og oppsett uavhengig av enheten og operativsystemet du leser eller ser det på.
Men hva om du trenger å gjøre endringer i et PDF-dokument? Å redigere PDF-filer kan være en vanskelig prosess, men det trenger ikke å være det hvis du bruker GroupDocs.Editor for .NET API. Denne API-en lar deg redigere PDF-filer ved å bruke en WYSIWYG-editor som alle andre dokumenter. Foreløpig støttes PDF-redigering kun i .NET-versjonen av GroupDocs.Editor API og ikke i Java-versjonen.
Bruk følgende kode for å laste, redigere og deretter lagre en PDF-fil i .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 og PowerPoint er mye brukte formater for å lage henholdsvis dokumenter, regneark og presentasjoner. De brukes som standardformater i de fleste virksomheter og organisasjoner og er viktige verktøy for alle som ønsker å organisere, analysere og presentere data på en effektiv måte.
Ønsker du å programmatisk redigere noen av disse dokumentformatene i .NET eller Java? Hvis ja, kan du bruke GroupDocs.Editor APIer og redigere Microsoft Word-, Excel- og PowerPoint-dokumenter, og du trenger ikke engang Microsoft Office installert på systemet ditt for å gjøre dette.
For å redigere word-dokumenter (DOCX) i .NET, vennligst bruk denne koden:
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);
}
}
}
}
} For å redigere Word-dokumenter i Java, bruk følgende kode:
// 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); Du kan redigere Excel-dokumenter i .NET ved å bruke følgende C#-kode:
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);
} For å redigere Excel regneark i Java, kan du bruke denne kodebiten:
// 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()
På samme måte kan du redigere PowerPoint-presentasjoner også ved å bruke GroupDocs.Editor API. Vennligst sjekk .NET og Java-redigeringsveiledninger for mer hjelp.
Tekstfiler (betegnet med TXT) er et av de mest brukte filformatene, siden de er lette, enkle og enkle å lage og dele. De brukes på en rekke måter, fra å skrive kode til å lage vanlige, kun tekstdokumenter. Tekstdokumenter inneholder ingen tekstformatering, bilder, skjemaer, tabeller eller andre rik tekstelementer.
GroupDocs.Editor APIer støtter redigering av tekstfiler i .NET- og Java-plattformer. Du kan integrere tekstdokumentredigeringsfunksjoner i din eksisterende applikasjon og forbedre funksjonene eller bygge din egen tekstredigeringsapp for dette formålet.
Eksempelkoden nedenfor kan brukes til å redigere tekstfiler i .NET. Den redigerte filen kan lagres i TXT- og tekstbehandlingsformater (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); For å redigere tekstfiler i Java, kan du bruke koden vist nedenfor. Du kan deretter lagre det endrede dokumentet i filformatene TXT eller 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); E-postdokumenter er filer som inneholder innholdet i en e-postmelding, inkludert meldingsteksten og eventuelle vedlegg. Disse filene brukes vanligvis til å overføre e-postmeldinger mellom forskjellige e-postklienter eller for å lagre dem i et standardformat. De brukes av ulike e-postklienter som Microsoft Outlook, Apple Mail og Mozilla Thunderbird. Disse dokumentene utgjør en integrert del av hvordan vi kommuniserer med hverandre i den digitale tidsalderen.
Med økningen i bruken av disse filtypene, blir det også vanlig å redigere dem. Automatisering av redigeringsprosessen kan være uvurderlig enten du ønsker å integrere prosessen med et annet system, eller innlemme tilpasset logikk. GroupDocs.Editor APIer (for .NET og Java) lar deg gjøre nettopp det. Du kan redigere e-postdokumenter i populære formater ved å bruke disse API-ene.
Hvis du ønsker å laste, redigere og lagre en e-postmelding (MSG), vennligst bruk denne C# kode:
//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();
For å laste, redigere og lagre en e-postmeldingsfil (MSG), kan du bruke følgende kode :
//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();
Du kan også redigere PDF-, DOCX-, XLSX-, PPTX-, ODT-, ODS-, RTF-, TXT-, CSV-, XML-, EPUB- og mange andre dokumenter ved å bruke Gratis dokumentredigeringsapper fra en enhet du velger, så sjekk dem gjerne ut.
Du kan enkelt eksportere data til Microsoft Excel fra forskjellige tilgjengelige kilder som JSON og CSV.
Fortsett å leseDu har flere Excel-arbeidsbøker, og du vil kombinere dem til én fil for rapportering eller for å holde data på ett sted
Fortsett å leseKonvertering av Word-dokumenter inkludert DOC eller DOCX i .NET er et svært vanlig krav
Fortsett å lese