ویرایش سند در زمینه اصلاح فایل های دیجیتالی شما به فرآیند تغییر متن، تصاویر یا سایر عناصر درون یک سند اشاره دارد. ویرایش دیجیتال فایلهای داده میتواند برای بهبود دقت و وضوح محتوا، افزودن اصلاحات به محتوای موجود، آسانتر کردن سند برای خواندن و موارد دیگر استفاده شود. با استفاده روزافزون از انواع مختلف اسناد دیجیتال، نیاز به ویرایش الکترونیکی آنها بیش از پیش اهمیت می یابد.
توانایی ویرایش الکترونیکی اسناد دیجیتال به یک مهارت ضروری برای هر کسی که با اسناد کار می کند تبدیل شده است. دانستن نحوه ویرایش سریع و دقیق فایلهای PDF، مایکروسافت آفیس، و سایر فایلهای داده میتواند باعث صرفهجویی در زمان شود. برای این منظور، میتوانید از APIهای GroupDocs.Editor استفاده کنید که از ویرایش مجموعهای از فرمتهای فایل داده محبوب مانند PDF، Word، Excel، PowerPoint، OpenDocument، RTF، Text، HTML، کتابهای الکترونیکی و بسیاری موارد دیگر در پلتفرمهای NET و جاوا پشتیبانی میکنند. .
برای شروع ویرایش اسناد خود در دات نت یا جاوا، ابتدا باید نسخه مورد نیاز GroupDocs.Editor را نصب کنید. لطفاً برای تنظیم صحیح GroupDocs.Editor برای دات نت یا جاوا به دستورالعمل های به اشتراک گذاشته شده در بخش های زیر مراجعه کنید.
لطفاً نصب کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا از NuGet برای نصب API. همچنین می توانید از کنسول Package Manager استفاده کنید:
برای راهنمایی بیشتر در مورد نصب، لطفاً این راهنما را بررسی کنید.
برای نسخه جاوا، میتوانید فایل JAR را از بخش دانلودها دانلود کنید یا پیکربندیهای زیر را برای مخزن اضافه کنید و وابستگی در برنامه های جاوا (مبتنی بر 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>
اگر به اطلاعات بیشتری نیاز دارید، لطفاً این راهنمای نصب را مرور کنید.
اکنون که راهاندازی نسخه API صحیح را انجام دادهاید، اجازه دهید برخی از سناریوهای موردی پرکاربرد را برای ویرایش اسناد چند فرمتی خود بررسی کنیم.
فرمت PDF یک نوع فایل محبوب است که برای اسناد، گزارش ها و سایر محتوای دیجیتال استفاده می شود. این مخفف عبارت Portable Document Format است و به دلیل توانایی آن در تولید اسناد با کیفیت بالا که به راحتی به اشتراک گذاشته می شود، بسیار مورد استفاده قرار می گیرد. از دیگر فرمتهای فایل داده محبوب متمایز است زیرا طرحبندی ثابتی را ارائه میدهد و بدون در نظر گرفتن دستگاه و سیستم عاملی که در حال خواندن یا مشاهده آن هستید، همان قالببندی و طرحبندی را حفظ میکند.
اما اگر نیاز به ایجاد تغییرات در یک سند PDF داشته باشید، چه؟ ویرایش فایلهای PDF میتواند یک فرآیند پیچیده باشد، اما اگر از GroupDocs.Editor برای API .NET استفاده میکنید، لازم نیست این کار انجام شود. این API شما را قادر می سازد تا فایل های PDF را با استفاده از ویرایشگر WYSIWYG مانند هر سند دیگری ویرایش کنید. در حال حاضر، ویرایش PDF فقط در نسخه دات نت API GroupDocs.Editor و نه در نسخه جاوا پشتیبانی می شود.
لطفاً از کد زیر برای بارگیری، ویرایش، و سپس ذخیره یک فایل PDF در 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(); مایکروسافت ورد، اکسل و پاورپوینت به ترتیب فرمت های پرکاربردی برای ایجاد اسناد، صفحات گسترده و ارائه هستند. آنها به عنوان فرمت های استاندارد در اکثر مشاغل و سازمان ها استفاده می شوند و ابزارهای ضروری برای هر کسی هستند که به دنبال سازماندهی، تجزیه و تحلیل و ارائه داده ها به شیوه ای کارآمد هستند.
آیا به دنبال ویرایش برنامهریزی هر یک از این قالبهای سند در دات نت یا جاوا هستید؟ اگر بله، می توانید از API های GroupDocs.Editor استفاده کنید و اسناد Microsoft Word، Excel و PowerPoint را ویرایش کنید و حتی برای انجام این کار نیازی به نصب Microsoft Office روی سیستم خود ندارید.
برای ویرایش اسناد word (DOCX) در NET، لطفاً از این کد استفاده کنید:
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);
}
}
}
}
} برای ویرایش اسناد Word در جاوا، لطفاً از کد زیر استفاده کنید:
// 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); میتوانید با استفاده از کد سی شارپ زیر اسناد اکسل را در NET ویرایش کنید:
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);
} برای ویرایش صفحهگستردههای اکسل در جاوا، میتوانید از این قطعه کد استفاده کنید:
// 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()
به طور مشابه، می توانید ارائه های پاورپوینت را نیز با استفاده از GroupDocs.Editor API ویرایش کنید. لطفاً .NET و ویرایش جاوا برای راهنمایی بیشتر.
فایلهای متنی (که با TXT مشخص میشوند) یکی از رایجترین فرمتهای فایل هستند، زیرا سبک وزن، ساده و ایجاد و اشتراکگذاری آسان هستند. آنها به روش های مختلفی استفاده می شوند، از نوشتن کد گرفته تا ایجاد اسناد ساده و فقط متنی. اسناد متنی حاوی هیچ گونه قالب بندی متن، تصویر، فرم، جداول یا هر عنصر متن غنی دیگر نیستند.
API های GroupDocs.Editor از ویرایش فایل های متنی در پلتفرم های دات نت و جاوا پشتیبانی می کنند. میتوانید ویژگیهای ویرایش اسناد متنی را در برنامه موجود خود ادغام کنید و قابلیتهای آن را افزایش دهید یا برنامه ویرایشگر متن خود را برای این منظور بسازید.
کد نمونه ارائه شده در زیر می تواند برای ویرایش فایل های متنی در NET استفاده شود. فایل ویرایش شده را می توان در فرمت های TXT و پردازش کلمه (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); برای ویرایش فایلهای متنی در جاوا، میتوانید از کد زیر استفاده کنید. سپس می توانید سند اصلاح شده را در قالب های فایل TXT یا 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); اسناد ایمیل فایلهایی هستند که حاوی محتوای یک پیام ایمیل، از جمله متن پیام و هر پیوستی هستند. این فایلها معمولاً برای انتقال پیامهای ایمیل بین کلاینتهای ایمیل مختلف یا برای ذخیره آنها در قالب استاندارد استفاده میشوند. آنها توسط کلاینت های ایمیل مختلف مانند Microsoft Outlook، Apple Mail و Mozilla Thunderbird استفاده می شوند. این اسناد بخشی جدایی ناپذیر از نحوه ارتباط ما با یکدیگر در عصر دیجیتال را تشکیل می دهند.
با افزایش استفاده از این نوع فایل ها، ویرایش آنها نیز رایج می شود. چه بخواهید فرآیند را با سیستم دیگری ادغام کنید و چه از منطق سفارشی استفاده کنید، خودکار کردن فرآیند ویرایش می تواند بسیار ارزشمند باشد. API های GroupDocs.Editor (برای دات نت و جاوا) شما را قادر می سازد که دقیقاً این کار را انجام دهید. شما می توانید اسناد ایمیل با فرمت های محبوب را با استفاده از این API ها ویرایش کنید.
اگر به دنبال بارگیری، ویرایش و ذخیره یک پیام ایمیل (MSG) هستید، لطفاً از این استفاده کنید کد سی شارپ:
//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();
برای بارگیری، ویرایش و ذخیره یک فایل پیام ایمیل (MSG)، میتوانید از کد زیر استفاده کنید. :
//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();
همچنین میتوانید PDF، DOCX، XLSX، PPTX، ODT، ODS، RTF، TXT، CSV، XML، EPUB و بسیاری از اسناد دیگر را با استفاده از برنامه های ویرایش اسناد رایگان از دستگاهی که انتخاب می کنید، بنابراین، لطفاً آنها را بررسی کنید.
شما به راحتی می توانید داده ها را از منابع مختلف موجود مانند JSON و CSV به Microsoft Excel صادر کنید.
به خواندن ادامه دهیدشما چندین کتاب کار اکسل دارید و می خواهید آنها را با هم در یک فایل برای گزارش گیری یا نگهداری داده ها در یک مکان ترکیب کنید.
به خواندن ادامه دهیدتبدیل اسناد Word از جمله DOC یا DOCX در دات نت یک نیاز بسیار رایج است
به خواندن ادامه دهید