Français
 Français

Éditeur Word, Excel, PowerPoint et PDF pour .NET et Java

Utilisez l'éditeur HTML de votre choix pour éditer des PDF, DOCX, XLSX, PPTX, ODT, XPS, TXT, RTF, HTML et de nombreux autres types de fichiers dans .NET et Java en créant des applications d'édition de documents riches en fonctionnalités.

Essayez nos API gratuitementObtenir une licence temporaire

API indépendantes de la plate-forme pour éditer des PDF, des documents Word, des feuilles de calcul, des présentations et d'autres fichiers de données

L'édition de documents dans le contexte de la modification de vos fichiers numériques fait référence au processus de modification du texte, des images ou d'autres éléments d'un document. L'édition numérique des fichiers de données pourrait être utilisée pour améliorer la précision et la clarté du contenu, ajouter des corrections au contenu existant, rendre le document plus facile à lire, et bien plus encore. Avec l'utilisation toujours croissante de différents types de documents numériques, la nécessité de les éditer électroniquement devient de plus en plus importante.

La capacité d'éditer électroniquement des documents numériques est devenue une compétence essentielle pour quiconque travaille avec des documents. Savoir comment éditer rapidement et avec précision des fichiers PDF, Microsoft Office et d'autres fichiers de données peut vous faire gagner beaucoup de temps. À cette fin, vous pouvez utiliser les API GroupDocs.Editor qui prennent en charge l'édition d'un éventail de formats de fichiers de données populaires tels que PDF, Word, Excel, PowerPoint, OpenDocument, RTF, Text, HTML, eBooks et bien d'autres sur les plates-formes .NET et Java. .

Commencer

Pour commencer à éditer vos documents en .NET ou Java, vous devez d'abord installer la version requise de GroupDocs.Editor. Veuillez vous reporter aux instructions partagées dans les sections suivantes pour configurer correctement GroupDocs.Editor pour .NET ou Java.

GroupDocs.Editor pour l'installation de .NET

N'hésitez pas à télécharger les DLL ou le programme d'installation MSI à partir de la section des téléchargements, ou utilisez NuGet pour installer l'API. Vous pouvez également utiliser la console du gestionnaire de packages :

PM> Install-Package GroupDocs.Editor 

Pour plus d'aide sur l'installation, n'hésitez pas à consulter ce guide.

Installation de GroupDocs.Editor pour Java

Pour la version Java, vous pouvez soit télécharger le fichier JAR à partir de la section des téléchargements ou ajouter les configurations suivantes pour le référentiel et dépendance dans vos applications Java (basées sur Maven) :

<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>

Veuillez consulter ce guide d'installation si vous avez besoin de plus d'informations.

Cas d'utilisation pour l'édition de PDF et d'autres fichiers de données

Maintenant que vous avez terminé de configurer la bonne version de l'API, examinons quelques-uns des scénarios de cas largement utilisés pour l'édition de vos documents multiformats.

Cas d'utilisation pour l'édition de PDF et d'autres fichiers de données

Apprenez à modifier des documents PDF dans vos applications .NET

Le format PDF est un type de fichier populaire utilisé pour les documents, rapports et autres contenus numériques. Il signifie Portable Document Format et est largement utilisé en raison de sa capacité à produire des documents de haute qualité faciles à partager. Il se distingue des autres formats de fichiers de données populaires car il offre une mise en page fixe et conserve le même formatage et la même mise en page quel que soit l'appareil et le système d'exploitation sur lesquels vous le lisez ou le visualisez.

Mais que se passe-t-il si vous devez apporter des modifications à un document PDF ? La modification de fichiers PDF peut être un processus délicat, mais ce n'est pas obligatoire si vous utilisez GroupDocs.Editor pour l'API .NET. Cette API vous permet d'éditer des fichiers PDF à l'aide d'un éditeur WYSIWYG comme n'importe quel autre document. Actuellement, la modification de PDF n'est prise en charge que dans la version .NET de l'API GroupDocs.Editor et non dans la version Java.

Apprenez à modifier des documents PDF dans vos applications .NET

Édition de documents PDF dans .NET

Veuillez utiliser le code suivant pour charger, modifier, puis enregistrer un fichier PDF dans .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(); 

Comment éditer des documents de traitement de texte, des feuilles de calcul et des présentations en .NET et Java ?

Microsoft Word, Excel et PowerPoint sont des formats largement utilisés pour créer respectivement des documents, des feuilles de calcul et des présentations. Ils sont utilisés comme formats standard dans la plupart des entreprises et organisations et sont des outils essentiels pour quiconque cherche à organiser, analyser et présenter des données de manière efficace.

Cherchez-vous à modifier par programmation l'un de ces formats de document en .NET ou Java ? Si oui, vous pouvez utiliser les API GroupDocs.Editor et modifier des documents Microsoft Word, Excel et PowerPoint et vous n'auriez même pas besoin de Microsoft Office installé sur votre système pour le faire.

Comment éditer des documents de traitement de texte, des feuilles de calcul et des présentations en .NET et Java ?

Modification de documents Word dans vos applications .NET

Pour modifier des documents Word (DOCX) dans .NET, veuillez utiliser ce code :

    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);
                }
            }
        }
    }
} 

Modifier des fichiers Microsoft Word en Java

Pour modifier des documents Word en Java, veuillez utiliser le code suivant :

    // 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); 

Modification de feuilles de calcul Excel dans .NET

Vous pouvez modifier des documents Excel dans .NET à l'aide du code C# suivant :

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);
} 

Modifier des documents Microsoft Excel en Java

Pour modifier des feuilles de calcul Excel en Java, vous pouvez utiliser cet extrait de code :

// 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()

De même, vous pouvez également modifier des présentations PowerPoint à l'aide de l'API GroupDocs.Editor. Veuillez vérifier le .NET et Guides d'édition Java pour plus d'aide.

Apprenez à modifier des documents texte dans .NET et Java et créez vos propres applications d'éditeur de texte

Les fichiers texte (désignés par TXT) sont l'un des formats de fichiers les plus couramment utilisés, car ils sont légers, simples et faciles à créer et à partager. Ils sont utilisés de diverses manières, de l'écriture de code à la création de documents simples contenant uniquement du texte. Les documents texte ne contiennent aucune mise en forme de texte, images, formulaires, tableaux ou tout autre élément de texte enrichi.

Les API GroupDocs.Editor prennent en charge la modification de fichiers texte sur les plates-formes .NET et Java. Vous pouvez intégrer des fonctionnalités d'édition de documents texte dans votre application existante et améliorer ses capacités ou créer votre propre application d'édition de texte à cette fin.

Apprenez à modifier des documents texte dans .NET et Java et créez vos propres applications d'éditeur de texte

Modifier des documents texte dans la plate-forme .NET

L'exemple de code ci-dessous peut être utilisé pour modifier des fichiers texte dans .NET. Le fichier modifié peut être enregistré aux formats TXT et traitement de texte (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); 

Édition de documents texte (TXT) en Java

Pour modifier des fichiers texte en Java, vous pouvez utiliser le code ci-dessous. Vous pouvez ensuite enregistrer le document modifié au format de fichier TXT ou 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);  

Quels sont les formats de documents de courrier électronique et comment pouvez-vous les modifier en .NET et Java ?

Les documents de courrier électronique sont des fichiers qui contiennent le contenu d'un message électronique, y compris le corps du message et toutes les pièces jointes. Ces fichiers sont généralement utilisés pour transférer des messages électroniques entre différents clients de messagerie ou pour les stocker dans un format standard. Ils sont utilisés par divers clients de messagerie tels que Microsoft Outlook, Apple Mail et Mozilla Thunderbird. Ces documents font partie intégrante de la façon dont nous communiquons les uns avec les autres à l'ère numérique.

Avec l'augmentation de l'utilisation de ces types de fichiers, leur modification devient également courante. L'automatisation du processus d'édition peut être inestimable, que vous souhaitiez intégrer le processus à un autre système ou incorporer une logique personnalisée. Les API GroupDocs.Editor (pour .NET et Java) vous permettent de faire exactement cela. Vous pouvez modifier des documents de courrier électronique de formats populaires à l'aide de ces API.

Quels sont les formats de documents de courrier électronique et comment pouvez-vous les modifier en .NET et Java ?

Comment modifier des documents de courrier électronique dans .NET ?

Si vous souhaitez charger, modifier et enregistrer un message électronique (MSG), veuillez utiliser ceci Code 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(); 

Édition de documents par e-mail en Java

Pour charger, modifier et enregistrer un fichier de message électronique (MSG), vous pouvez utiliser le code suivant :

//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(); 

Vous pouvez également modifier un PDF, DOCX, XLSX, PPTX, ODT, ODS, RTF, TXT, CSV, XML, EPUB et de nombreux autres documents à la volée en utilisant notre Applications gratuites d'édition de documents à partir d'un appareil de votre choix, n'hésitez donc pas à les consulter.

Vous cherchez de l'aide ?

Consultez nos canaux d'assistance pour obtenir de l'aide sur vos questions liées aux fonctionnalités et au fonctionnement de l'API du produit Conholdate.