Documentbewerking in de context van het wijzigen van uw digitale bestanden verwijst naar het proces van het wijzigen van de tekst, afbeeldingen of andere elementen in een document. Digitale bewerking van gegevensbestanden kan worden gebruikt om de nauwkeurigheid en duidelijkheid van de inhoud te verbeteren, correcties aan de bestaande inhoud toe te voegen, het document leesbaarder te maken en nog veel meer. Met het steeds toenemende gebruik van verschillende soorten digitale documenten, wordt de noodzaak om ze elektronisch te bewerken steeds belangrijker.
De mogelijkheid om digitale documenten elektronisch te bewerken is een essentiële vaardigheid geworden voor iedereen die met documenten werkt. Weten hoe u PDF-, Microsoft Office- en andere gegevensbestanden snel en nauwkeurig kunt bewerken, kan veel tijd besparen. Voor dit doel kunt u GroupDocs.Editor API's gebruiken die het bewerken van een reeks populaire gegevensbestandsindelingen ondersteunen, zoals PDF, Word, Excel, PowerPoint, OpenDocument, RTF, tekst, HTML, eBooks en nog veel meer op .NET- en Java-platforms .
Om te beginnen met het bewerken van uw documenten in .NET of Java, moet u eerst de vereiste versie van GroupDocs.Editor installeren. Raadpleeg de instructies in de volgende secties voor het correct instellen van GroupDocs.Editor voor .NET of Java.
Aarzel niet om de DLL's of het MSI-installatieprogramma te downloaden van de downloadsectie, of gebruik NuGet om de API te installeren. U kunt ook de Package Manager-console gebruiken:
Raadpleeg deze handleiding voor meer hulp bij de installatie.
Voor de Java-versie kunt u ofwel het JAR-bestand downloaden van de downloadsectie of de volgende configuraties toevoegen voor de repository en afhankelijkheid in uw (op Maven gebaseerde) Java-apps:
<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>
Raadpleeg deze installatiehandleiding als u meer informatie nodig heeft.
Nu u klaar bent met het instellen van de juiste API-versie, laten we eens kijken naar enkele veelgebruikte casusscenario's voor het bewerken van uw documenten met meerdere formaten.
PDF-indeling is een populair bestandstype dat wordt gebruikt voor documenten, rapporten en andere digitale inhoud. Het staat voor Portable Document Format en wordt veel gebruikt vanwege de mogelijkheid om documenten van hoge kwaliteit te produceren die gemakkelijk te delen zijn. Het onderscheidt zich van de andere populaire gegevensbestandsindelingen omdat het een vaste lay-out biedt en dezelfde opmaak en lay-out behoudt, ongeacht het apparaat en het besturingssysteem waarop u het leest of bekijkt.
Maar wat als u wijzigingen moet aanbrengen in een PDF-document? Het bewerken van PDF-bestanden kan een lastig proces zijn, maar dat hoeft niet zo te zijn als u GroupDocs.Editor voor .NET API gebruikt. Met deze API kunt u PDF-bestanden bewerken met een WYSIWYG-editor zoals elk ander document. Momenteel wordt PDF-bewerking alleen ondersteund in de .NET-versie van GroupDocs.Editor API en niet in de Java-versie.
Gebruik de volgende code voor het laden, bewerken en vervolgens opslaan van een PDF-bestand in .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 en PowerPoint zijn veelgebruikte indelingen voor het maken van respectievelijk documenten, spreadsheets en presentaties. Ze worden in de meeste bedrijven en organisaties als standaardformaten gebruikt en zijn essentiële hulpmiddelen voor iedereen die gegevens op een efficiënte manier wil organiseren, analyseren en presenteren.
Wilt u een van deze documentindelingen programmatisch bewerken in .NET of Java? Zo ja, dan kunt u GroupDocs.Editor API's gebruiken en Microsoft Word-, Excel- en PowerPoint-documenten bewerken en hoeft Microsoft Office niet eens op uw systeem te zijn geïnstalleerd om dit te doen.
gebruik deze code om Word-documenten (DOCX) in .NET te bewerken:
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);
}
}
}
}
} Gebruik voor het bewerken van Word-documenten in Java de volgende code:
// 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); U kunt Excel-documenten bewerken in .NET met behulp van de volgende C#-code:
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);
} Om Excel spreadsheets in Java te bewerken, kunt u dit codefragment gebruiken:
// 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()
Op dezelfde manier kunt u ook PowerPoint-presentaties bewerken met de GroupDocs.Editor API. Controleer de .NET en Java-bewerking handleidingen voor meer hulp.
Tekstbestanden (aangeduid met TXT) zijn een van de meest gebruikte bestandsindelingen, omdat ze lichtgewicht, eenvoudig en gemakkelijk te maken en te delen zijn. Ze worden op verschillende manieren gebruikt, van het schrijven van code tot het maken van platte documenten met alleen tekst. Tekstdocumenten bevatten geen tekstopmaak, afbeeldingen, formulieren, tabellen of andere rich-text-elementen.
GroupDocs.Editor API's ondersteunen het bewerken van tekstbestanden in .NET- en Java-platforms. U kunt functies voor het bewerken van tekstdocumenten in uw bestaande toepassing integreren en de mogelijkheden ervan verbeteren of uw eigen teksteditor-app voor dit doel bouwen.
De onderstaande voorbeeldcode kan worden gebruikt om tekstbestanden te bewerken in .NET. Het bewerkte bestand kan worden opgeslagen in TXT- en tekstverwerkingsformaten (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); Om tekstbestanden te bewerken in Java, kunt u de onderstaande code gebruiken. U kunt het gewijzigde document vervolgens opslaan in de bestandsindelingen TXT of 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-maildocumenten zijn bestanden die de inhoud van een e-mailbericht bevatten, inclusief de berichttekst en eventuele bijlagen. Deze bestanden worden meestal gebruikt voor het overbrengen van e-mailberichten tussen verschillende e-mailclients of om ze in een standaardindeling op te slaan. Ze worden gebruikt door verschillende e-mailclients zoals Microsoft Outlook, Apple Mail en Mozilla Thunderbird. Deze documenten vormen een integraal onderdeel van hoe we met elkaar communiceren in het digitale tijdperk.
Met de toename van het gebruik van deze bestandstypen, wordt het ook gebruikelijk om ze te bewerken. Het automatiseren van het bewerkingsproces kan van onschatbare waarde zijn, of u het proces nu wilt integreren met een ander systeem of aangepaste logica wilt gebruiken. Met GroupDocs.Editor API's (voor .NET en Java) kunt u precies dat doen. Met deze API's kunt u e-maildocumenten van populaire indelingen bewerken.
Als u een e-mailbericht (MSG) wilt laden, bewerken en opslaan, gebruik dan dit C#-code:
//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();
Voor het laden, bewerken en opslaan van een e-mailberichtbestand (MSG), kunt u de volgende code gebruiken :
//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();
U kunt ook direct een PDF, DOCX, XLSX, PPTX, ODT, ODS, RTF, TXT, CSV, XML, EPUB en vele andere documenten bewerken met onze Gratis apps voor het bewerken van documenten vanaf een apparaat naar keuze, dus probeer ze gerust eens uit.
U kunt eenvoudig gegevens exporteren naar Microsoft Excel vanuit verschillende beschikbare bronnen zoals JSON en CSV.
Lees verderU hebt meerdere Excel-werkmappen en u wilt deze combineren tot één bestand voor rapportage of om gegevens op één plaats te bewaren
Lees verderHet converteren van Word-documenten inclusief DOC of DOCX in .NET is een veel voorkomende vereiste
Lees verder