Η επεξεργασία εγγράφων στο πλαίσιο της τροποποίησης των ψηφιακών σας αρχείων αναφέρεται στη διαδικασία αλλαγής του κειμένου, των εικόνων ή άλλων στοιχείων μέσα σε ένα έγγραφο. Η ψηφιακή επεξεργασία αρχείων δεδομένων θα μπορούσε να χρησιμοποιηθεί για τη βελτίωση της ακρίβειας και της σαφήνειας του περιεχομένου, την προσθήκη διορθώσεων στο υπάρχον περιεχόμενο, την ευκολότερη ανάγνωση του εγγράφου και πολλά άλλα. Με τη διαρκώς αυξανόμενη χρήση διαφορετικών τύπων ψηφιακών εγγράφων, η ανάγκη ηλεκτρονικής επεξεργασίας τους γίνεται όλο και πιο σημαντική.
Η δυνατότητα ηλεκτρονικής επεξεργασίας ψηφιακών εγγράφων έχει γίνει βασική δεξιότητα για όποιον εργάζεται με έγγραφα. Γνωρίζοντας πώς να επεξεργάζεστε PDF, Microsoft Office και άλλα αρχεία δεδομένων γρήγορα και με ακρίβεια, μπορεί να εξοικονομήσετε χρόνο. Για το σκοπό αυτό, μπορείτε να χρησιμοποιήσετε GroupDocs.Editor API που υποστηρίζουν την επεξεργασία μιας σειράς δημοφιλών μορφών αρχείων δεδομένων όπως PDF, Word, Excel, PowerPoint, OpenDocument, RTF, Text, HTML, eBooks και πολλά άλλα σε πλατφόρμες .NET και Java .
Για να ξεκινήσετε την επεξεργασία των εγγράφων σας σε .NET ή Java, θα πρέπει πρώτα να εγκαταστήσετε την απαιτούμενη έκδοση του GroupDocs.Editor. Ανατρέξτε στις οδηγίες που κοινοποιούνται στις ακόλουθες ενότητες για τη σωστή ρύθμιση του GroupDocs.Editor για .NET ή Java.
Μη διστάσετε να κάνετε λήψη του προγράμματος εγκατάστασης DLL ή MSI από την ενότητα λήψεων ή χρησιμοποιήστε το NuGet για να εγκαταστήσετε το API. Μπορείτε επίσης να χρησιμοποιήσετε την Κονσόλα Package Manager:
Για περισσότερη βοήθεια σχετικά με την εγκατάσταση, μη διστάσετε να ανατρέξετε σε αυτόν τον οδηγό.
Για την έκδοση Java, μπορείτε είτε να κάνετε λήψη του αρχείου JAR από την ενότητα λήψεων είτε να προσθέσετε τις ακόλουθες διαμορφώσεις για το αποθετήριο και εξάρτηση στις εφαρμογές Java (που βασίζονται στο 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 για .NET API. Αυτό το API σάς δίνει τη δυνατότητα να επεξεργάζεστε αρχεία PDF χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας WYSIWYG όπως κάθε άλλο έγγραφο. Προς το παρόν, η επεξεργασία PDF υποστηρίζεται μόνο στην έκδοση .NET του GroupDocs.Editor API και όχι στην έκδοση Java.
Χρησιμοποιήστε τον παρακάτω κώδικα για φόρτωση, επεξεργασία και, στη συνέχεια, αποθήκευση ενός αρχείου 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(); Το Microsoft Word, το Excel και το PowerPoint είναι μορφές που χρησιμοποιούνται ευρέως για τη δημιουργία εγγράφων, υπολογιστικών φύλλων και παρουσιάσεων αντίστοιχα. Χρησιμοποιούνται ως τυπικές μορφές στις περισσότερες επιχειρήσεις και οργανισμούς και είναι απαραίτητα εργαλεία για όποιον θέλει να οργανώσει, να αναλύσει και να παρουσιάσει δεδομένα με αποτελεσματικό τρόπο.
Θέλετε να επεξεργαστείτε μέσω προγραμματισμού κάποια από αυτές τις μορφές εγγράφων σε .NET ή Java; Εάν ναι, μπορείτε να χρησιμοποιήσετε τα 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 σε Java, χρησιμοποιήστε τον ακόλουθο κώδικα:
// 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); Μπορείτε να επεξεργαστείτε έγγραφα Excel σε .NET χρησιμοποιώντας τον ακόλουθο κώδικα 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);
} Για να επεξεργαστείτε υπολογιστικά φύλλα του Excel σε Java, μπορείτε να χρησιμοποιήσετε αυτό το απόσπασμα κώδικα:
// 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()
Ομοίως, μπορείτε επίσης να επεξεργαστείτε παρουσιάσεις PowerPoint χρησιμοποιώντας το GroupDocs.Editor API. Ελέγξτε το .NET και το Επεξεργασία Java για περισσότερη βοήθεια.
Τα αρχεία κειμένου (που υποδηλώνονται με TXT) είναι μια από τις πιο συχνά χρησιμοποιούμενες μορφές αρχείων, καθώς είναι ελαφριές, απλές και εύκολες στη δημιουργία και κοινή χρήση. Χρησιμοποιούνται με διάφορους τρόπους, από τη σύνταξη κώδικα έως τη δημιουργία απλών εγγράφων μόνο κειμένου. Τα έγγραφα κειμένου δεν περιέχουν μορφοποίηση κειμένου, εικόνες, φόρμες, πίνακες ή άλλα στοιχεία εμπλουτισμένου κειμένου.
Τα API του GroupDocs.Editor υποστηρίζουν την επεξεργασία αρχείων κειμένου σε πλατφόρμες .NET και Java. Μπορείτε να ενσωματώσετε λειτουργίες επεξεργασίας εγγράφων κειμένου στην υπάρχουσα εφαρμογή σας και να βελτιώσετε τις δυνατότητές της ή να δημιουργήσετε τη δική σας εφαρμογή επεξεργασίας κειμένου για αυτόν τον σκοπό.
Το παρακάτω δείγμα κώδικα μπορεί να χρησιμοποιηθεί για επεξεργασία αρχείων κειμένου στο .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); Για να επεξεργαστείτε αρχεία κειμένου σε Java, μπορείτε να χρησιμοποιήσετε τον κώδικα που φαίνεται παρακάτω. Στη συνέχεια, μπορείτε να αποθηκεύσετε το τροποποιημένο έγγραφο σε μορφές αρχείων 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); Τα έγγραφα email είναι αρχεία που περιέχουν το περιεχόμενο ενός μηνύματος email, συμπεριλαμβανομένου του σώματος του μηνύματος και τυχόν συνημμένων. Αυτά τα αρχεία χρησιμοποιούνται συνήθως για τη μεταφορά μηνυμάτων email μεταξύ διαφορετικών προγραμμάτων-πελατών email ή για την αποθήκευση τους σε τυπική μορφή. Χρησιμοποιούνται από διάφορα προγράμματα-πελάτες email όπως το Microsoft Outlook, το Apple Mail και το Mozilla Thunderbird. Αυτά τα έγγραφα αποτελούν αναπόσπαστο μέρος του τρόπου με τον οποίο επικοινωνούμε μεταξύ μας στην ψηφιακή εποχή.
Με την αύξηση της χρήσης αυτών των τύπων αρχείων, η επεξεργασία τους γίνεται επίσης κοινή. Η αυτοματοποίηση της διαδικασίας επεξεργασίας μπορεί να είναι πολύτιμη είτε θέλετε να ενσωματώσετε τη διαδικασία με άλλο σύστημα είτε να ενσωματώσετε προσαρμοσμένη λογική. Τα API του GroupDocs.Editor (για .NET και Java) σάς επιτρέπουν να κάνετε ακριβώς αυτό. Μπορείτε να επεξεργαστείτε έγγραφα email δημοφιλών μορφών χρησιμοποιώντας αυτά τα API.
Εάν θέλετε να φόρτωση, επεξεργασία και αποθήκευση ενός μηνύματος ηλεκτρονικού ταχυδρομείου (MSG), χρησιμοποιήστε αυτό Κωδικός 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();
Για φόρτωση, επεξεργασία και αποθήκευση ενός αρχείου μηνύματος email (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 και πολλά άλλα έγγραφα εν κινήσει χρησιμοποιώντας το Δωρεάν εφαρμογές επεξεργασίας εγγράφων από μια συσκευή της επιλογής σας, επομένως, μη διστάσετε να τις ελέγξετε.
Μπορείτε εύκολα να εξαγάγετε δεδομένα στο Microsoft Excel από διάφορες διαθέσιμες πηγές, όπως JSON και CSV.
Συνέχισε να διαβάζειςΈχετε πολλά βιβλία εργασίας του Excel και θέλετε να τα συνδυάσετε σε ένα αρχείο για αναφορά ή για να διατηρήσετε δεδομένα σε ένα μέρος
Συνέχισε να διαβάζειςΗ μετατροπή εγγράφων του Word, συμπεριλαμβανομένων των DOC ή DOCX σε .NET είναι μια πολύ κοινή απαίτηση
Συνέχισε να διαβάζεις