La modifica del documento nel contesto della modifica dei file digitali si riferisce al processo di alterazione del testo, delle immagini o di altri elementi all'interno di un documento. La modifica digitale dei file di dati potrebbe essere utilizzata per migliorare l'accuratezza e la chiarezza del contenuto, aggiungere correzioni al contenuto esistente, rendere il documento più facile da leggere e molto altro. Con l'uso sempre crescente di diversi tipi di documenti digitali, la necessità di modificarli elettronicamente sta diventando sempre più importante.
La capacità di modificare elettronicamente documenti digitali è diventata un'abilità essenziale per chiunque lavori con i documenti. Sapere come modificare PDF, Microsoft Office e altri file di dati in modo rapido e accurato può far risparmiare molto tempo. A tale scopo, puoi utilizzare le API GroupDocs.Editor che supportano la modifica di una serie di formati di file di dati diffusi come PDF, Word, Excel, PowerPoint, OpenDocument, RTF, testo, HTML, eBook e molti altri su piattaforme .NET e Java .
Per iniziare a modificare i tuoi documenti in .NET o Java, devi prima installare la versione richiesta di GroupDocs.Editor. Fare riferimento alle istruzioni condivise nelle sezioni seguenti per configurare correttamente GroupDocs.Editor per .NET o Java.
Non esitare a scaricare le DLL o il programma di installazione MSI dalla sezione download o utilizzare NuGet per installare l'API. Puoi anche utilizzare la console di Gestione pacchetti:
Per ulteriore assistenza con l'installazione, non esitare a consultare questa guida.
Per la versione Java, puoi scaricare il file JAR dalla sezione download o aggiungere le seguenti configurazioni per il repository e dipendenza nelle tue app Java (basate su 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>
Consulta questa guida all'installazione se hai bisogno di ulteriori informazioni.
Ora che hai finito di configurare la versione API corretta, controlliamo alcuni degli scenari di casi ampiamente utilizzati per la modifica dei tuoi documenti multiformato.
Il formato PDF è un tipo di file popolare utilizzato per documenti, report e altri contenuti digitali. È l'acronimo di Portable Document Format ed è ampiamente utilizzato grazie alla sua capacità di produrre documenti di alta qualità facili da condividere. È distinto dagli altri popolari formati di file di dati perché offre un layout fisso e mantiene la stessa formattazione e layout indipendentemente dal dispositivo e dal sistema operativo su cui lo stai leggendo o visualizzando.
Ma cosa succede se è necessario apportare modifiche a un documento PDF? La modifica dei file PDF può essere un processo complicato, ma non deve esserlo se utilizzi GroupDocs.Editor per l'API .NET. Questa API ti consente di modificare i file PDF utilizzando un editor WYSIWYG come qualsiasi altro documento. Attualmente, la modifica dei PDF è supportata solo nella versione .NET dell'API GroupDocs.Editor e non nella versione Java.
Utilizza il seguente codice per caricare, modificare e quindi salvare un file PDF 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 e PowerPoint sono formati ampiamente utilizzati rispettivamente per la creazione di documenti, fogli di calcolo e presentazioni. Sono utilizzati come formati standard nella maggior parte delle aziende e delle organizzazioni e sono strumenti essenziali per chiunque desideri organizzare, analizzare e presentare i dati in modo efficiente.
Stai cercando di modificare a livello di codice uno di questi formati di documenti in .NET o Java? In caso affermativo, puoi utilizzare le API di GroupDocs.Editor e modificare documenti Microsoft Word, Excel e PowerPoint e non avresti nemmeno bisogno di Microsoft Office installato sul tuo sistema per farlo.
Per modificare documenti word (DOCX) in .NET, usa questo codice:
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);
}
}
}
}
} Per modificare documenti Word in Java, utilizza il seguente codice:
// 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); Puoi modificare documenti Excel in .NET utilizzando il seguente codice C#:
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);
} Per modificare i fogli di calcolo di Excel in Java, puoi utilizzare questo frammento di codice:
// 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()
Allo stesso modo, puoi anche modificare le presentazioni di PowerPoint utilizzando l'API GroupDocs.Editor. Controlla il .NET e Java editing guide per ulteriore assistenza.
I file di testo (denotati da TXT) sono uno dei formati di file più comunemente utilizzati, poiché sono leggeri, semplici e facili da creare e condividere. Vengono utilizzati in vari modi, dalla scrittura di codice alla creazione di semplici documenti di solo testo. I documenti di testo non contengono alcuna formattazione del testo, immagini, moduli, tabelle o altri elementi RTF.
Le API GroupDocs.Editor supportano la modifica di file di testo nelle piattaforme .NET e Java. Puoi integrare le funzionalità di modifica dei documenti di testo nella tua applicazione esistente e migliorarne le capacità o creare la tua app di editor di testo per questo scopo.
Il codice di esempio fornito di seguito può essere utilizzato per modificare file di testo in .NET. Il file modificato può essere salvato nei formati TXT e di elaborazione testi (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); Per modificare i file di testo in Java, puoi utilizzare il codice mostrato di seguito. È quindi possibile salvare il documento modificato nei formati di file TXT o 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); I documenti di posta elettronica sono file che contengono il contenuto di un messaggio di posta elettronica, inclusi il corpo del messaggio e gli eventuali allegati. Questi file vengono in genere utilizzati per trasferire messaggi di posta elettronica tra diversi client di posta elettronica o per archiviarli in un formato standard. Sono utilizzati da vari client di posta elettronica come Microsoft Outlook, Apple Mail e Mozilla Thunderbird. Questi documenti costituiscono parte integrante del modo in cui comunichiamo tra di noi nell'era digitale.
Con l'aumento dell'uso di questi tipi di file, anche la loro modifica sta diventando comune. L'automazione del processo di modifica può essere preziosa se si desidera integrare il processo con un altro sistema o incorporare una logica personalizzata. Le API GroupDocs.Editor (per .NET e Java) ti consentono di fare proprio questo. Puoi modificare i documenti e-mail dei formati più diffusi utilizzando queste API.
Se stai cercando di caricare, modificare e salvare un messaggio email (MSG), utilizza questo Codice 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();
Per caricare, modificare e salvare un file di messaggi email (MSG), puoi utilizzare il seguente codice :
//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();
Puoi anche modificare PDF, DOCX, XLSX, PPTX, ODT, ODS, RTF, TXT, CSV, XML, EPUB e molti altri documenti al volo utilizzando il nostro App gratuite per la modifica di documenti da un dispositivo a tua scelta, quindi non esitare a provarle.
Puoi esportare facilmente i dati in Microsoft Excel da varie fonti disponibili come JSON e CSV.
Continua a leggereSi dispone di diverse cartelle di lavoro di Excel e si desidera combinarle insieme in un unico file per la creazione di report o per conservare i dati in un'unica posizione
Continua a leggereLa conversione di documenti Word inclusi DOC o DOCX in .NET è un requisito molto comune
Continua a leggere