From 0b47756770495789de13a58a8f2d2b11c6451a76 Mon Sep 17 00:00:00 2001 From: Muhammad Adil Date: Tue, 7 Apr 2026 08:16:30 +0000 Subject: [PATCH] =?UTF-8?q?Optimize=20page:=20content/english/net/document?= =?UTF-8?q?-editing/groupdocs-editor-net-mastering-document-editing/=5Find?= =?UTF-8?q?ex.md=20-=20-=20Updated=20title=20and=20meta=20description=20to?= =?UTF-8?q?=20include=20primary=20and=20secondary=20keywords.=20-=20Added?= =?UTF-8?q?=20front=E2=80=91matter=20date=20and=20expanded=20keywords=20li?= =?UTF-8?q?st=20with=20primary=20&=20secondary=20terms.=20-=20Inserted=20a?= =?UTF-8?q?=20=E2=80=9CQuick=20Answers=E2=80=9D=20section=20for=20AI?= =?UTF-8?q?=E2=80=91friendly=20snippets.=20-=20Re=E2=80=91structured=20hea?= =?UTF-8?q?dings=20to=20be=20question=E2=80=91based=20and=20to=20embed=20p?= =?UTF-8?q?rimary/secondary=20keywords.=20-=20Added=20detailed=20=E2=80=9C?= =?UTF-8?q?Why=20use=E2=80=9D=20and=20=E2=80=9CCommon=20Use=20Cases?= =?UTF-8?q?=E2=80=9D=20sections=20for=20human=20engagement.=20-=20Included?= =?UTF-8?q?=20a=20comprehensive=20FAQ=20and=20trust=E2=80=91signal=20block?= =?UTF-8?q?=20at=20the=20end.=20-=20Enhanced=20introductory=20paragraph=20?= =?UTF-8?q?to=20feature=20the=20primary=20keyword=20within=20the=20first?= =?UTF-8?q?=20100=20words.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 206 ++++++++++++ .../_index.md | 205 ++++++++++++ .../_index.md | 206 ++++++++++++ .../_index.md | 206 ++++++++++++ .../_index.md | 316 +++++++++--------- .../_index.md | 206 ++++++++++++ .../_index.md | 207 ++++++++++++ .../_index.md | 207 ++++++++++++ .../_index.md | 206 ++++++++++++ .../_index.md | 205 ++++++++++++ .../_index.md | 208 ++++++++++++ .../_index.md | 206 ++++++++++++ .../_index.md | 206 ++++++++++++ .../_index.md | 205 ++++++++++++ .../_index.md | 206 ++++++++++++ .../_index.md | 206 ++++++++++++ .../_index.md | 206 ++++++++++++ .../_index.md | 206 ++++++++++++ .../_index.md | 206 ++++++++++++ .../_index.md | 205 ++++++++++++ .../_index.md | 206 ++++++++++++ .../_index.md | 207 ++++++++++++ .../_index.md | 206 ++++++++++++ 23 files changed, 4699 insertions(+), 150 deletions(-) create mode 100644 content/arabic/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/chinese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/czech/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/dutch/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/french/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/german/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/greek/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/hindi/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/hongkong/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/hungarian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/indonesian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/italian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/japanese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/korean/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/polish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/portuguese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/russian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/spanish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/swedish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/thai/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/turkish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md create mode 100644 content/vietnamese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md diff --git a/content/arabic/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/arabic/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..a8a46395 --- /dev/null +++ b/content/arabic/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: تعلم كيفية تحرير ملفات docx وتحويل Word إلى RTF باستخدام GroupDocs.Editor .NET. + قم بأتمتة سير عمل المستندات بفعالية. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: كيفية تحرير ملفات DOCX وتحويل الصيغ باستخدام GroupDocs.Editor +type: docs +url: /ar/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# كيفية تحرير DOCX وتحويل الصيغ باستخدام GroupDocs.Editor + +إدارة وتحويل مستندات Word بسهولة داخل بيئة .NET الخاصة بك باستخدام **GroupDocs.Editor .NET**. في هذا البرنامج التعليمي ستكتشف **كيفية تحرير docx**، وتحويلها إلى صيغ مثل RTF و DOCM والنص العادي، وت automatisation سير عمل المستندات لتحقيق أقصى إنتاجية. + +## إجابات سريعة +- **ما المكتبة المطلوبة؟** GroupDocs.Editor for .NET (20.10+). +- **هل يمكنني تحويل DOCX إلى RTF؟** نعم – استخدم `WordProcessingSaveOptions` مع `WordProcessingFormats.Rtf`. +- **هل يدعم الحفظ كملف TXT؟** بالتأكيد، عبر `TextSaveOptions`. +- **هل أحتاج إلى ترخيص؟** النسخة التجريبية تعمل للتطوير؛ الترخيص يفتح جميع الميزات. +- **كيف يمكن التعامل مع العديد من الملفات؟** دمج الشيفرة مع async/await أو Parallel.ForEach للمعالجة الدفعية. + +## ما هو “كيفية تحرير docx” باستخدام GroupDocs.Editor؟ +يقوم GroupDocs.Editor بتحميل ملف DOCX، ويعرض محتواه كـ HTML قابل للتحرير، ويسمح لك بتعديل هذا الـ HTML برمجياً، ثم يحفظ النتيجة بأي صيغة مدعومة. يلغي هذا النهج الحاجة إلى تفاعل Office ويعمل على أي منصة .NET من جانب الخادم. + +## لماذا تستخدم GroupDocs.Editor لأتمتة سير عمل المستندات؟ +- **من جانب الخادم فقط** – لا حاجة لتثبيت Office. +- **صيغ إخراج متعددة** – RTF، DOCM، TXT، HTML، PDF، إلخ. +- **أداء عالي** – API خفيف الوزن مصمم لسيناريوهات الدفعات. +- **تحكم كامل** – تحرير، استبدال أو حقن أجزاء HTML قبل الحفظ. + +## المتطلبات المسبقة +- **مكتبة GroupDocs.Editor** (الإصدار 20.10 أو أحدث) +- .NET Framework 4.7.2 + أو .NET 5/6 +- Visual Studio (أي إصدار حديث) +- معرفة أساسية بـ C# وإلمام بملفات الإدخال/الإخراج + +## تثبيت GroupDocs.Editor +يمكنك إضافة الحزمة عبر .NET CLI، أو Package Manager Console، أو واجهة NuGet. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## الحصول على الترخيص +ابدأ بنسخة تجريبية مجانية أو اطلب مفتاح ترخيص مؤقت. للاستخدام في الإنتاج، اشترِ ترخيصًا لفتح المعالجة غير المحدودة. + +## كيفية تحميل وتحرير مستند DOCX +أولاً، وجه الـ Editor إلى ملف المصدر الخاص بك، ثم استرجع الـ HTML القابل للتحرير، أجرِ التغييرات المطلوبة، وأخيرًا أنشئ `EditableDocument` جديدًا من العلامات المعدلة. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### شرح خطوة بخطوة للكود +1. **تحديد مسار ملف الإدخال** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **إنشاء كائن `Editor`** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **تحرير HTML المستند** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **إنشاء `EditableDocument` جديد من الـ HTML المعدل** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **تحرير (Dispose) الكائنات المؤقتة** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## كيفية تحويل Word إلى RTF +حفظ المستند المعدل كـ RTF سهل باستخدام خيارات الحفظ المناسبة. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## كيفية حفظ DOCX كـ DOCM باستخدام Stream +عند الحاجة إلى صيغة DOCM المدعومة بالماكرو، يمكنك الكتابة مباشرة إلى `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## كيفية تحويل DOCX إلى TXT (نص عادي) +استخراج النص العادي مفيد للفهرسة أو البحث أو إشعارات البريد الإلكتروني. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## حالات الاستخدام الشائعة والسيناريوهات الواقعية +- **إنشاء تقارير تلقائيًا:** تحويل تقارير Word التحليلية إلى TXT لتوزيعها عبر البريد الإلكتروني. +- **منصات التحرير التعاوني:** السماح للمستخدمين بتحرير أجزاء HTML وتخزين النتيجة كـ DOCM أو RTF. +- **أرشفة المستندات:** ترحيل ملفات DOCX القديمة إلى DOCM لدعم الماكرو مع الحفاظ على المحتوى. +- **خدمات الويب:** تحويل DOCX → PDF/RTF مباشرةً دون ملفات مؤقتة. + +## نصائح الأداء لمعالجة دفعات مستندات Word +- **تحرير (Dispose) فورًا:** استدعِ دائمًا `Dispose()` على كائنات `Editor` والمستند. +- **تحميل بحكمة:** اختر `LoadOptions` الأكثر تحديدًا لتجنب التحليل غير الضروري. +- **التوازي بأمان:** استخدم `Parallel.ForEach` مع مثيلات `Editor` منفصلة لكل خيط. +- **تجنب السلاسل الكبيرة في الذاكرة:** عند معالجة مستندات ضخمة، استخدم الـ streams بدلاً من سلاسل HTML الكاملة. + +## الأسئلة المتكررة + +**س: هل يمكنني تحرير DOCX محمي بكلمة مرور؟** +ج: نعم. قدّم كلمة المرور عبر `WordProcessingLoadOptions.Password` عند إنشاء الـ `Editor`. + +**س: هل يمكن تحويل العديد من الملفات في تشغيل واحد؟** +ج: بالتأكيد. غلف منطق الملف الفردي داخل حلقة أو استخدم `Parallel.ForEach` للمعالجة المتزامنة. + +**س: هل يدعم GroupDocs.Editor .NET Core؟** +ج: المكتبة تعمل مع .NET 5، .NET 6، و .NET Core 3.1 بالإضافة إلى .NET Framework الكامل. + +**س: ماذا يحدث للماكروهات عند الحفظ كـ DOCM؟** +ج: يتم الحفاظ على الماكروهات عند استخدام صيغة الحفظ `Docm`؛ تُحذف عند التحويل إلى RTF/TXT. + +**س: كيف يمكنني استكشاف خطأ “OutOfMemoryException” أثناء وظائف الدفعات الكبيرة؟** +ج: عالج الملفات على دفعات أصغر، حرّر الكائنات فورًا، وفكّر في زيادة حد الذاكرة للتطبيق. + +## الخلاصة +الآن لديك سير عمل كامل وجاهز للإنتاج **لتحرير docx** وتحويلها إلى RTF أو DOCM أو نص عادي باستخدام GroupDocs.Editor .NET. باتباع الخطوات أعلاه يمكنك أتمتة سير عمل المستندات، معالجة الدفعات، وتكامل تحويل الصيغ بسلاسة في أي تطبيق .NET. + +--- + +**آخر تحديث:** 2026-04-07 +**تم الاختبار مع:** GroupDocs.Editor 20.10 (latest at time of writing) +**المؤلف:** GroupDocs \ No newline at end of file diff --git a/content/chinese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/chinese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..23a228ed --- /dev/null +++ b/content/chinese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,205 @@ +--- +date: '2026-04-07' +description: 学习如何使用 GroupDocs.Editor .NET 编辑 docx 并将 Word 转换为 RTF。高效自动化文档工作流。 +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: 如何使用 GroupDocs.Editor 编辑 DOCX 并转换格式 +type: docs +url: /zh/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# 如何使用 GroupDocs.Editor 编辑 DOCX 并转换格式 + +在您的 .NET 环境中轻松管理和转换 Word 文档,使用 **GroupDocs.Editor .NET**。在本教程中,您将了解 **如何编辑 docx** 文件,将其转换为 RTF、DOCM 和纯文本等格式,并自动化文档工作流以实现最高生产力。 + +## 快速答案 +- **需要的库是什么?** GroupDocs.Editor for .NET (20.10+). +- **我可以将 DOCX 转换为 RTF 吗?** 是的 – 使用 `WordProcessingSaveOptions` 与 `WordProcessingFormats.Rtf`. +- **支持保存为 TXT 吗?** 当然,可以通过 `TextSaveOptions`. +- **我需要许可证吗?** 试用版可用于开发;许可证可解锁所有功能。 +- **如何处理大量文件?** 将代码与 async/await 或 Parallel.ForEach 结合使用以进行批处理。 + +## 使用 GroupDocs.Editor “如何编辑 docx” 是什么? +GroupDocs.Editor 加载 DOCX,将其内容以可编辑的 HTML 形式呈现,允许您以编程方式修改该 HTML,然后将结果保存为任何受支持的格式。这种方法消除了对 Office 互操作的需求,并可在任何服务器端 .NET 平台上运行。 + +## 为什么在文档工作流自动化中使用 GroupDocs.Editor? +- **仅服务器端** – 无需安装 Office。 +- **多种输出格式** – RTF、DOCM、TXT、HTML、PDF 等。 +- **高性能** – 为批处理场景设计的轻量级 API。 +- **完全控制** – 在保存前编辑、替换或注入 HTML 片段。 + +## 前提条件 +- **GroupDocs.Editor** 库(版本 20.10 或更高) +- .NET Framework 4.7.2 + 或 .NET 5/6 +- Visual Studio(任何近期版本) +- 基本的 C# 知识以及对文件 I/O 的了解 + +## 安装 GroupDocs.Editor +您可以通过 .NET CLI、Package Manager Console 或 NuGet UI 添加此包。 + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## 获取许可证 +先使用免费试用版或请求临时许可证密钥。生产环境请购买许可证以解锁无限制处理。 + +## 如何加载并编辑 DOCX 文档 +首先,将编辑器指向源文件,然后获取可编辑的 HTML,进行所需的更改,最后使用修改后的标记创建新的 `EditableDocument`。 + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### 步骤代码演练 +1. **定义输入文件路径** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **创建 `Editor` 实例** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **编辑文档的 HTML** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **从编辑后的 HTML 创建新的 `EditableDocument`** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **释放临时对象** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## 如何将 Word 转换为 RTF +使用相应的保存选项将编辑后的文档保存为 RTF 非常简单。 + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## 如何使用流将 DOCX 保存为 DOCM +当您需要宏启用的 DOCM 格式时,可以直接写入 `FileStream`。 + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## 如何将 DOCX 转换为 TXT(纯文本) +纯文本提取对于索引、搜索或电子邮件通知非常有用。 + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## 常见使用场景与真实案例 +- **自动化报告生成:** 将分析性的 Word 报告转换为 TXT 以进行电子邮件分发。 +- **协作编辑平台:** 让用户编辑 HTML 片段并将结果存储为 DOCM 或 RTF。 +- **文档归档:** 将旧版 DOCX 文件迁移到 DOCM 以支持宏,同时保留内容。 +- **Web 服务:** 实时流式转换 DOCX → PDF/RTF,无需临时文件。 + +## 批量处理 Word 文档的性能技巧 +- **及时释放:** 始终对 `Editor` 和文档对象调用 `Dispose()`。 +- **明智加载:** 选择最具体的 `LoadOptions` 以避免不必要的解析。 +- **安全并行化:** 在每个线程中使用单独的 `Editor` 实例配合 `Parallel.ForEach`。 +- **避免大型内存字符串:** 处理超大文档时,使用流而不是完整的 HTML 字符串。 + +## 常见问题 + +**Q: 我可以编辑受密码保护的 DOCX 吗?** +A: 可以。在创建 `Editor` 时通过 `WordProcessingLoadOptions.Password` 提供密码。 + +**Q: 是否可以一次性转换多个文件?** +A: 当然。将单文件逻辑包装在循环中或使用 `Parallel.ForEach` 进行并发处理。 + +**Q: GroupDocs.Editor 支持 .NET Core 吗?** +A: 该库兼容 .NET 5、.NET 6、.NET Core 3.1 以及完整的 .NET Framework。 + +**Q: 当我保存为 DOCM 时宏会怎样?** +A: 使用 `Docm` 保存格式时宏会被保留;而在 RTF/TXT 中会被剥离。 + +**Q: 在大批量作业期间如何排查 “OutOfMemoryException”?** +A: 将文件分成更小的批次处理,立即释放对象,并考虑增加应用程序的内存限制。 + +## 结论 +您现在拥有一个完整的、可投入生产的工作流,可使用 GroupDocs.Editor .NET **编辑 docx** 文件并将其转换为 RTF、DOCM 或纯文本。通过遵循上述步骤,您可以自动化文档工作流、处理批量任务,并将无缝的格式转换集成到任何 .NET 应用程序中。 + +--- + +**最后更新:** 2026-04-07 +**测试环境:** GroupDocs.Editor 20.10(撰写时的最新版本) +**作者:** GroupDocs \ No newline at end of file diff --git a/content/czech/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/czech/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..871e7933 --- /dev/null +++ b/content/czech/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: Naučte se upravovat soubory DOCX a převádět Word na RTF pomocí GroupDocs.Editor .NET. + Efektivně automatizujte workflow dokumentů. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Jak editovat DOCX a převádět formáty pomocí GroupDocs.Editor +type: docs +url: /cs/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Jak upravit DOCX a převádět formáty pomocí GroupDocs.Editor + +Jednoduše spravujte a převádějte Word dokumenty ve svém .NET prostředí pomocí **GroupDocs.Editor .NET**. V tomto tutoriálu se dozvíte **jak upravit docx** soubory, převést je do formátů jako RTF, DOCM a prostý text a automatizovat svůj dokumentový workflow pro maximální produktivitu. + +## Rychlé odpovědi +- **Jaká knihovna je vyžadována?** GroupDocs.Editor pro .NET (20.10+). +- **Mohu převést DOCX na RTF?** Ano – použijte `WordProcessingSaveOptions` s `WordProcessingFormats.Rtf`. +- **Je podpora ukládání jako TXT?** Rozhodně, pomocí `TextSaveOptions`. +- **Potřebuji licenci?** Zkušební verze funguje pro vývoj; licence odemkne všechny funkce. +- **Jak zvládnout mnoho souborů?** Kombinujte kód s async/await nebo Parallel.ForEach pro dávkové zpracování. + +## Co je „jak upravit docx“ pomocí GroupDocs.Editor? +GroupDocs.Editor načte DOCX, zpřístupní jeho obsah jako editovatelný HTML, umožní vám tento HTML programově upravit a poté výsledek uloží zpět do libovolného podporovaného formátu. Tento přístup eliminuje potřebu Office interop a funguje na jakékoli server‑side .NET platformě. + +## Proč použít GroupDocs.Editor pro automatizaci dokumentových workflow? +- **Pouze server‑side** – není vyžadována instalace Office. +- **Více výstupních formátů** – RTF, DOCM, TXT, HTML, PDF atd. +- **Vysoký výkon** – lehké API navržené pro dávkové scénáře. +- **Plná kontrola** – editovat, nahrazovat nebo vkládat HTML fragmenty před uložením. + +## Požadavky +- **GroupDocs.Editor** knihovna (verze 20.10 nebo novější) +- .NET Framework 4.7.2 + nebo .NET 5/6 +- Visual Studio (jakékoli recentní vydání) +- Základní znalost C# a povědomí o souborovém I/O + +## Instalace GroupDocs.Editor +Balíček můžete přidat pomocí .NET CLI, Package Manager Console nebo NuGet UI. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Získání licence +Začněte s bezplatnou zkušební verzí nebo požádejte o dočasný licenční klíč. Pro produkční použití zakupte licenci, která odemkne neomezené zpracování. + +## Jak načíst a upravit DOCX dokument +Nejprve nasměrujte editor na svůj zdrojový soubor, poté načtěte editovatelný HTML, proveďte potřebné změny a nakonec vytvořte nový `EditableDocument` z upraveného markupu. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Postupný průchod kódem +1. **Define the input file path** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Create the `Editor` instance** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Edit the document’s HTML** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Create a new `EditableDocument` from the edited HTML** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Dispose of temporary objects** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Jak převést Word na RTF +Uložení upraveného dokumentu jako RTF je jednoduché s vhodnými možnostmi uložení. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Jak uložit DOCX jako DOCM pomocí streamu +Když potřebujete formát DOCM s makry, můžete zapisovat přímo do `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Jak převést DOCX na TXT (prostý text) +Extrahování prostého textu je užitečné pro indexování, vyhledávání nebo e‑mailová upozornění. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Běžné případy použití a reálné scénáře +- **Automatizovaná tvorba reportů:** Převádějte analytické Word reporty do TXT pro e‑mailové rozesílání. +- **Platformy pro kolaborativní úpravy:** Umožněte uživatelům editovat HTML fragmenty a uložit výsledek jako DOCM nebo RTF. +- **Archivace dokumentů:** Migrujte starší DOCX soubory do DOCM pro podporu maker při zachování obsahu. +- **Webové služby:** Streamujte konverze DOCX → PDF/RTF za běhu bez dočasných souborů. + +## Tipy pro výkon při dávkovém zpracování Word dokumentů +- **Okamžitě uvolňovat:** Vždy zavolejte `Dispose()` na objektech `Editor` a dokumentu. +- **Rozumné načítání:** Vyberte nejspecifičtější `LoadOptions`, aby se předešlo zbytečnému parsování. +- **Bezpečné paralelizování:** Použijte `Parallel.ForEach` s oddělenými instancemi `Editor` pro každý vlákno. +- **Vyhněte se velkým řetězcům v paměti:** Při zpracování obrovských dokumentů pracujte se streamy místo kompletních HTML řetězců. + +## Často kladené otázky + +**Q: Mohu upravit chráněný DOCX heslem?** +A: Ano. Zadejte heslo pomocí `WordProcessingLoadOptions.Password` při vytváření `Editor`. + +**Q: Je možné převést mnoho souborů v jednom běhu?** +A: Rozhodně. Zabalte logiku pro jeden soubor do smyčky nebo použijte `Parallel.ForEach` pro souběžné zpracování. + +**Q: Podporuje GroupDocs.Editor .NET Core?** +A: Knihovna funguje s .NET 5, .NET 6 a .NET Core 3.1 i s plným .NET Framework. + +**Q: Co se stane s makry při uložení jako DOCM?** +A: Makra jsou zachována, když použijete formát uložení `Docm`; jsou odstraněna pro RTF/TXT. + +**Q: Jak řešit „OutOfMemoryException“ během velkých dávkových úloh?** +A: Zpracovávejte soubory v menších dávkách, okamžitě uvolňujte objekty a zvažte zvýšení limitu paměti aplikace. + +## Závěr +Nyní máte kompletní, připravený workflow pro **jak upravit docx** soubory a převádět je na RTF, DOCM nebo prostý text pomocí GroupDocs.Editor .NET. Dodržením výše uvedených kroků můžete automatizovat dokumentové workflow, zpracovávat dávky a integrovat bezproblémovou konverzi formátů do jakékoli .NET aplikace. + +--- + +**Poslední aktualizace:** 2026-04-07 +**Testováno s:** GroupDocs.Editor 20.10 (latest at time of writing) +**Autor:** GroupDocs \ No newline at end of file diff --git a/content/dutch/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/dutch/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..72d073c9 --- /dev/null +++ b/content/dutch/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: Leer hoe je docx-bestanden kunt bewerken en Word naar RTF kunt converteren + met GroupDocs.Editor .NET. Automatiseer de documentworkflow efficiënt. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Hoe DOCX te bewerken en formaten te converteren met GroupDocs.Editor +type: docs +url: /nl/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Hoe DOCX te bewerken en formaten te converteren met GroupDocs.Editor + +Beheer en transformeer moeiteloos Word-documenten binnen uw .NET-omgeving met **GroupDocs.Editor .NET**. In deze tutorial ontdekt u **how to edit docx** bestanden, converteert u ze naar formaten zoals RTF, DOCM en platte tekst, en automatiseert u uw documentworkflow voor maximale productiviteit. + +## Snelle antwoorden +- **Welke bibliotheek is vereist?** GroupDocs.Editor voor .NET (20.10+). +- **Kan ik een DOCX naar RTF converteren?** Ja – gebruik `WordProcessingSaveOptions` met `WordProcessingFormats.Rtf`. +- **Wordt opslaan als TXT ondersteund?** Absoluut, via `TextSaveOptions`. +- **Heb ik een licentie nodig?** Een proefversie werkt voor ontwikkeling; een licentie ontgrendelt alle functies. +- **Hoe ga ik om met veel bestanden?** Combineer de code met async/await of Parallel.ForEach voor batchverwerking. + +## Wat is “how to edit docx” met GroupDocs.Editor? +GroupDocs.Editor laadt een DOCX, maakt de inhoud beschikbaar als bewerkbare HTML, stelt u in staat die HTML programmatisch te wijzigen, en slaat vervolgens het resultaat op in elk ondersteund formaat. Deze aanpak elimineert de noodzaak van Office‑interop en werkt op elk server‑side .NET‑platform. + +## Waarom GroupDocs.Editor gebruiken voor documentworkflow‑automatisering? +- **Server‑side only** – geen Office‑installatie vereist. +- **Multiple output formats** – RTF, DOCM, TXT, HTML, PDF, enz. +- **High performance** – lichtgewicht API ontworpen voor batchscenario's. +- **Full control** – bewerk, vervang of injecteer HTML‑fragmenten vóór het opslaan. + +## Vereisten +- **GroupDocs.Editor** bibliotheek (Versie 20.10 of later) +- .NET Framework 4.7.2 + of .NET 5/6 +- Visual Studio (een recente editie) +- Basiskennis van C# en vertrouwdheid met bestands‑I/O + +## GroupDocs.Editor installeren +U kunt het pakket toevoegen via de .NET CLI, de Package Manager Console of de NuGet UI. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Licentie‑acquisitie +Begin met een gratis proefversie of vraag een tijdelijke licentiesleutel aan. Voor productiegebruik koopt u een licentie om onbeperkte verwerking te ontgrendelen. + +## Hoe een DOCX‑document te laden en te bewerken +Eerst wijst u de editor op uw bronbestand, haalt u de bewerkbare HTML op, brengt u de benodigde wijzigingen aan, en maakt u ten slotte een nieuw `EditableDocument` van de aangepaste markup. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Stapsgewijze code‑uitleg +1. **Definieer het invoerbestandspad** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Maak de `Editor`‑instantie** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Bewerk de HTML van het document** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Maak een nieuw `EditableDocument` van de bewerkte HTML** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Verwijder tijdelijke objecten** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Hoe Word naar RTF te converteren +Het opslaan van het bewerkte document als RTF is eenvoudig met de juiste opslaan‑opties. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Hoe DOCX als DOCM op te slaan met een stream +Wanneer u het macro‑ingeschakelde DOCM‑formaat nodig heeft, kunt u rechtstreeks naar een `FileStream` schrijven. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Hoe DOCX naar TXT (platte tekst) te converteren +Extractie van platte tekst is nuttig voor indexering, zoeken of e‑mailmeldingen. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Veelvoorkomende gebruikssituaties & real‑world scenario's +- **Automated Report Generation:** Converteer analytische Word‑rapporten naar TXT voor e‑maildistributie. +- **Collaborative Editing Platforms:** Laat gebruikers HTML‑fragmenten bewerken en sla het resultaat op als DOCM of RTF. +- **Document Archiving:** Migreer legacy DOCX‑bestanden naar DOCM voor macro‑ondersteuning terwijl de inhoud behouden blijft. +- **Web Services:** Stream DOCX → PDF/RTF‑conversies on‑the‑fly zonder tijdelijke bestanden. + +## Prestatietips voor batchverwerking van Word‑documenten +- **Dispose promptly:** Roep altijd `Dispose()` aan op `Editor`‑ en documentobjecten. +- **Load wisely:** Kies de meest specifieke `LoadOptions` om onnodig parsen te vermijden. +- **Parallelize safely:** Gebruik `Parallel.ForEach` met afzonderlijke `Editor`‑instanties per thread. +- **Avoid large in‑memory strings:** Werk bij het verwerken van enorme documenten met streams in plaats van volledige HTML‑strings. + +## Veelgestelde vragen + +**Q: Kan ik een met wachtwoord beveiligde DOCX bewerken?** +A: Ja. Geef het wachtwoord op via `WordProcessingLoadOptions.Password` bij het aanmaken van de `Editor`. + +**Q: Is het mogelijk om veel bestanden in één run te converteren?** +A: Absoluut. Plaats de logica voor één bestand in een lus of gebruik `Parallel.ForEach` voor gelijktijdige verwerking. + +**Q: Ondersteunt GroupDocs.Editor .NET Core?** +A: De bibliotheek werkt met .NET 5, .NET 6 en .NET Core 3.1, evenals met het volledige .NET Framework. + +**Q: Wat gebeurt er met macro's wanneer ik opsla als DOCM?** +A: Macro's worden behouden wanneer u het `Docm`‑opslaanformaat gebruikt; ze worden verwijderd voor RTF/TXT. + +**Q: Hoe kan ik “OutOfMemoryException” oplossen tijdens grote batchtaken?** +A: Verwerk bestanden in kleinere batches, verwijder objecten onmiddellijk, en overweeg het verhogen van de geheugenlimiet van de applicatie. + +## Conclusie +U heeft nu een volledige, productie‑klare workflow voor **how to edit docx** bestanden en het converteren naar RTF, DOCM of platte tekst met GroupDocs.Editor .NET. Door de bovenstaande stappen te volgen kunt u documentworkflows automatiseren, batchverwerking afhandelen en naadloze formaatconversie integreren in elke .NET‑applicatie. + +--- + +**Laatst bijgewerkt:** 2026-04-07 +**Getest met:** GroupDocs.Editor 20.10 (latest at time of writing) +**Auteur:** GroupDocs \ No newline at end of file diff --git a/content/english/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/english/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md index 94ac3a29..1454b012 100644 --- a/content/english/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md +++ b/content/english/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -1,61 +1,62 @@ --- -title: "Mastering Document Editing and Conversion with GroupDocs.Editor .NET: A Complete Guide" -description: "Learn to edit and convert Word documents using GroupDocs.Editor for .NET. Automate document workflows effortlessly in various formats." -date: "2025-05-12" +title: "How to Edit DOCX and Convert Formats with GroupDocs.Editor" +description: "Learn how to edit docx and convert Word to RTF using GroupDocs.Editor .NET. Automate document workflow efficiently." +date: "2026-04-07" weight: 1 url: "/net/document-editing/groupdocs-editor-net-mastering-document-editing/" keywords: -- GroupDocs.Editor .NET -- document editing with GroupDocs -- Word document conversion +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm type: docs --- -# Mastering Document Editing and Conversion with GroupDocs.Editor .NET -## Introduction -Effortlessly manage and transform Word documents within your .NET environment using **GroupDocs.Editor .NET**. This guide provides practical skills for automating document workflows and handling transformations programmatically. Learn how to load, edit, and save documents in formats like RTF, DOCM, and plain text. +# How to Edit DOCX and Convert Formats with GroupDocs.Editor -## What You'll Learn: -- Load and edit Word documents with GroupDocs.Editor -- Save edited documents in multiple formats -- Optimize performance for large-scale document processing +Effortlessly manage and transform Word documents within your .NET environment using **GroupDocs.Editor .NET**. In this tutorial you’ll discover **how to edit docx** files, convert them to formats such as RTF, DOCM, and plain text, and automate your document workflow for maximum productivity. -Ensure you meet the prerequisites before starting this tutorial. +## Quick Answers +- **What library is required?** GroupDocs.Editor for .NET (20.10+). +- **Can I convert a DOCX to RTF?** Yes – use `WordProcessingSaveOptions` with `WordProcessingFormats.Rtf`. +- **Is saving as TXT supported?** Absolutely, via `TextSaveOptions`. +- **Do I need a license?** A trial works for development; a license unlocks all features. +- **How to handle many files?** Combine the code with async/await or Parallel.ForEach for batch processing. -## Prerequisites -Before diving into using GroupDocs.Editor .NET, ensure your setup is correct: - -### Required Libraries -- **GroupDocs.Editor** library (Version 20.10 or later) +## What is “how to edit docx” with GroupDocs.Editor? +GroupDocs.Editor loads a DOCX, exposes its content as editable HTML, lets you modify that HTML programmatically, and then saves the result back to any supported format. This approach eliminates the need for Office interop and works on any server‑side .NET platform. -### Environment Setup Requirements -- .NET Framework 4.7.2 or later -- Visual Studio installed on your machine +## Why use GroupDocs.Editor for document workflow automation? +- **Server‑side only** – no Office installation required. +- **Multiple output formats** – RTF, DOCM, TXT, HTML, PDF, etc. +- **High performance** – lightweight API designed for batch scenarios. +- **Full control** – edit, replace, or inject HTML fragments before saving. -### Knowledge Prerequisites -- Basic understanding of C# and .NET framework concepts -- Familiarity with file I/O operations in .NET +## Prerequisites +- **GroupDocs.Editor** library (Version 20.10 or later) +- .NET Framework 4.7.2 + or .NET 5/6 +- Visual Studio (any recent edition) +- Basic C# knowledge and familiarity with file I/O -## Setting Up GroupDocs.Editor for .NET -To begin, install the library using one of these methods: +## Installing GroupDocs.Editor +You can add the package via the .NET CLI, the Package Manager Console, or the NuGet UI. -**Using .NET CLI:** ```bash dotnet add package GroupDocs.Editor ``` -**Using Package Manager:** ```powershell Install-Package GroupDocs.Editor ``` -**NuGet Package Manager UI:** -Search for "GroupDocs.Editor" and install the latest version. +## License Acquisition +Start with a free trial or request a temporary license key. For production use, purchase a license to unlock unlimited processing. -### License Acquisition -Consider acquiring a license to unlock all features. Start with a free trial or request a temporary license. +## How to Load and Edit a DOCX Document +First, point the editor at your source file, then retrieve the editable HTML, make the changes you need, and finally create a new `EditableDocument` from the modified markup. -Initialize GroupDocs.Editor as follows: ```csharp using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) { @@ -63,127 +64,142 @@ using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Opt } ``` -## Implementation Guide -Let's explore distinct features for better clarity and understanding. - -### Load and Edit Document -Learn to load a Word document, modify its HTML content, and prepare it for saving. - -#### Steps: -1. **Define the input file path:** - ```csharp - string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; - ``` -2. **Create an `Editor` instance to load your Word document:** - ```csharp - using GroupDocs.Editor; - using GroupDocs.Editor.Options; - - Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); - ``` -3. **Edit the document by obtaining and modifying its HTML content:** - ```csharp - EditableDocument defaultWordProcessingDoc = editor.Edit(); - string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); - string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); - ``` -4. **Create a new `EditableDocument` from the modified HTML content:** - ```csharp - EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); - ``` -5. **Dispose of resources to free memory:** - ```csharp - editedDoc.Dispose(); - defaultWordProcessingDoc.Dispose(); - editor.Dispose(); - ``` - -### Save Document as RTF -Learn to save the edited document in RTF format. - -#### Steps: -1. **Define the output file path:** - ```csharp - string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); - ``` -2. **Configure RTF-specific save options:** - ```csharp - WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); - ``` -3. **Save the document using `Editor`:** - ```csharp - using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) - { - editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); - } - editor.Dispose(); - ``` - -### Save Document as DOCM Using Stream -This feature demonstrates saving a document in the DOCM format using a file stream. - -#### Steps: -1. **Define the output file path:** - ```csharp - string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); - ``` -2. **Configure DOCM-specific save options:** - ```csharp - WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); - ``` -3. **Use `FileStream` to save the document:** - ```csharp - using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) - { - using (FileStream outputStream = File.Create(outputDocmPath)) - { - editor.Save(editedDoc, outputStream, docmSaveOptions); - } - } - editor.Dispose(); - ``` - -### Save Document as Plain Text -Learn to convert a Word document into a readable text file. - -#### Steps: -1. **Define the output file path:** - ```csharp - string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); - ``` -2. **Configure plain text-specific save options:** - ```csharp - TextSaveOptions textSaveOptions = new TextSaveOptions() - { - Encoding = Encoding.UTF8, - PreserveTableLayout = true - }; - ``` -3. **Save the document using `Editor`:** - ```csharp - using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +### Step‑by‑Step Code Walkthrough +1. **Define the input file path** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Create the `Editor` instance** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Edit the document’s HTML** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Create a new `EditableDocument` from the edited HTML** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Dispose of temporary objects** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## How to Convert Word to RTF +Saving the edited document as RTF is straightforward with the appropriate save options. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## How to Save DOCX as DOCM Using a Stream +When you need the macro‑enabled DOCM format, you can write directly to a `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) { - editor.Save(editedDoc, outputTxtPath, textSaveOptions); + editor.Save(editedDoc, outputStream, docmSaveOptions); } - editor.Dispose(); - ``` +} +editor.Dispose(); +``` + +## How to Convert DOCX to TXT (Plain Text) +Plain‑text extraction is useful for indexing, search, or email notifications. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Common Use Cases & Real‑World Scenarios +- **Automated Report Generation:** Convert analytical Word reports to TXT for email distribution. +- **Collaborative Editing Platforms:** Let users edit HTML fragments and store the result as DOCM or RTF. +- **Document Archiving:** Migrate legacy DOCX files to DOCM for macro support while preserving content. +- **Web Services:** Stream DOCX → PDF/RTF conversions on the fly without temporary files. + +## Performance Tips for Batch Process Word Docs +- **Dispose promptly:** Always call `Dispose()` on `Editor` and document objects. +- **Load wisely:** Choose the most specific `LoadOptions` to avoid unnecessary parsing. +- **Parallelize safely:** Use `Parallel.ForEach` with separate `Editor` instances per thread. +- **Avoid large in‑memory strings:** When processing huge documents, work with streams instead of full HTML strings. + +## Frequently Asked Questions -## Practical Applications -Explore real-world scenarios where GroupDocs.Editor .NET can be utilized: -1. **Automated Report Generation:** Convert data analysis reports from Word to plain text for email distribution. -2. **Collaborative Editing Platforms:** Enable multiple users to edit documents and save changes in different formats. -3. **Document Archiving Solutions:** Convert legacy documents to modern formats like DOCM for archival purposes. -4. **Web Applications:** Use document streams to dynamically generate content without needing intermediate storage. +**Q: Can I edit a password‑protected DOCX?** +A: Yes. Supply the password via `WordProcessingLoadOptions.Password` when creating the `Editor`. -These capabilities enhance your document management workflows, offering flexibility and efficiency across various applications. +**Q: Is it possible to convert many files in one run?** +A: Absolutely. Wrap the single‑file logic in a loop or use `Parallel.ForEach` for concurrent processing. -## Performance Considerations -For large-scale environments, consider these optimization tips: -- **Resource Management:** Always dispose of `Editor` instances and documents to free up memory. -- **Efficient Loading:** Use appropriate load options based on the document type to minimize overhead. -- **Batch Processing:** Process multiple documents in parallel using asynchronous programming techniques to improve throughput. +**Q: Does GroupDocs.Editor support .NET Core?** +A: The library works with .NET 5, .NET 6, and .NET Core 3.1 as well as the full .NET Framework. -Adhering to best practices for .NET memory management ensures smooth performance, especially when handling large volumes of data. +**Q: What happens to macros when I save as DOCM?** +A: Macros are preserved when you use the `Docm` save format; they are stripped for RTF/TXT. + +**Q: How can I troubleshoot “OutOfMemoryException” during large batch jobs?** +A: Process files in smaller batches, dispose objects immediately, and consider increasing the application’s memory limit. ## Conclusion -You now know how to use GroupDocs.Editor for .NET to edit and save Word documents across various formats. This tool can streamline your document processing tasks by offering flexibility in handling diverse document types. Explore additional features offered by GroupDocs.Editor to further enhance your applications. +You now have a complete, production‑ready workflow for **how to edit docx** files and convert them to RTF, DOCM, or plain text using GroupDocs.Editor .NET. By following the steps above you can automate document workflows, handle batch processing, and integrate seamless format conversion into any .NET application. + +--- + +**Last Updated:** 2026-04-07 +**Tested With:** GroupDocs.Editor 20.10 (latest at time of writing) +**Author:** GroupDocs \ No newline at end of file diff --git a/content/french/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/french/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..b2d3fcf0 --- /dev/null +++ b/content/french/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: Apprenez à modifier des fichiers docx et à convertir Word en RTF avec + GroupDocs.Editor .NET. Automatisez efficacement le flux de travail des documents. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Comment éditer les fichiers DOCX et convertir les formats avec GroupDocs.Editor +type: docs +url: /fr/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Comment éditer DOCX et convertir les formats avec GroupDocs.Editor + +Gérez et transformez facilement les documents Word dans votre environnement .NET à l'aide de **GroupDocs.Editor .NET**. Dans ce tutoriel, vous découvrirez **how to edit docx** files, les convertir en formats tels que RTF, DOCM et texte brut, et automatiser votre flux de travail documentaire pour une productivité maximale. + +## Réponses rapides +- **Quelle bibliothèque est requise ?** GroupDocs.Editor pour .NET (20.10+). +- **Puis-je convertir un DOCX en RTF ?** Oui – utilisez `WordProcessingSaveOptions` avec `WordProcessingFormats.Rtf`. +- **La sauvegarde au format TXT est‑elle prise en charge ?** Absolument, via `TextSaveOptions`. +- **Ai‑je besoin d’une licence ?** Un essai fonctionne pour le développement ; une licence débloque toutes les fonctionnalités. +- **Comment gérer de nombreux fichiers ?** Combinez le code avec async/await ou Parallel.ForEach pour le traitement par lots. + +## Qu’est‑ce que « how to edit docx » avec GroupDocs.Editor ? +GroupDocs.Editor charge un DOCX, expose son contenu sous forme de HTML éditable, vous permet de modifier ce HTML programmétiquement, puis enregistre le résultat dans n’importe quel format pris en charge. Cette approche élimine le besoin d’interopérabilité avec Office et fonctionne sur toute plateforme .NET côté serveur. + +## Pourquoi utiliser GroupDocs.Editor pour l’automatisation des flux de travail documentaires ? +- **Côté serveur uniquement** – aucune installation d’Office requise. +- **Formats de sortie multiples** – RTF, DOCM, TXT, HTML, PDF, etc. +- **Haute performance** – API légère conçue pour les scénarios de traitement par lots. +- **Contrôle total** – éditez, remplacez ou injectez des fragments HTML avant l’enregistrement. + +## Prérequis +- **Bibliothèque GroupDocs.Editor** (Version 20.10 ou ultérieure) +- .NET Framework 4.7.2 + ou .NET 5/6 +- Visual Studio (toute édition récente) +- Connaissances de base en C# et familiarité avec les entrées/sorties de fichiers + +## Installation de GroupDocs.Editor +Vous pouvez ajouter le package via la CLI .NET, la console du gestionnaire de packages ou l’interface NuGet. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Acquisition de licence +Commencez avec un essai gratuit ou demandez une clé de licence temporaire. Pour une utilisation en production, achetez une licence afin de débloquer un traitement illimité. + +## Comment charger et éditer un document DOCX +Tout d’abord, pointez l’éditeur vers votre fichier source, récupérez le HTML éditable, effectuez les modifications nécessaires, puis créez un nouveau `EditableDocument` à partir du balisage modifié. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Guide pas à pas du code +1. **Définir le chemin du fichier d’entrée** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Créer l’instance `Editor`** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Modifier le HTML du document** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Créer un nouveau `EditableDocument` à partir du HTML modifié** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Libérer les objets temporaires** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Comment convertir Word en RTF +Enregistrer le document édité au format RTF est simple avec les options d’enregistrement appropriées. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Comment enregistrer DOCX en DOCM en utilisant un flux +Lorsque vous avez besoin du format DOCM avec macros, vous pouvez écrire directement dans un `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Comment convertir DOCX en TXT (texte brut) +L’extraction de texte brut est utile pour l’indexation, la recherche ou les notifications par e‑mail. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Cas d’utilisation courants et scénarios réels +- **Génération de rapports automatisée :** Convertir les rapports Word analytiques en TXT pour la distribution par e‑mail. +- **Plateformes d’édition collaborative :** Permettre aux utilisateurs d’éditer des fragments HTML et d’enregistrer le résultat en DOCM ou RTF. +- **Archivage de documents :** Migrer les anciens fichiers DOCX vers DOCM pour le support des macros tout en préservant le contenu. +- **Services Web :** Diffuser les conversions DOCX → PDF/RTF à la volée sans fichiers temporaires. + +## Conseils de performance pour le traitement par lots de documents Word +- **Libérer rapidement :** Appelez toujours `Dispose()` sur les objets `Editor` et les documents. +- **Charger judicieusement :** Choisissez les `LoadOptions` les plus spécifiques pour éviter un parsing inutile. +- **Paralléliser en toute sécurité :** Utilisez `Parallel.ForEach` avec des instances `Editor` distinctes par thread. +- **Éviter les grosses chaînes en mémoire :** Lors du traitement de documents volumineux, travaillez avec des flux plutôt qu’avec des chaînes HTML complètes. + +## Questions fréquemment posées + +**Q : Puis‑je éditer un DOCX protégé par mot de passe ?** +R : Oui. Fournissez le mot de passe via `WordProcessingLoadOptions.Password` lors de la création de l’`Editor`. + +**Q : Est‑il possible de convertir de nombreux fichiers en une seule exécution ?** +R : Absolument. Enveloppez la logique d’un seul fichier dans une boucle ou utilisez `Parallel.ForEach` pour un traitement concurrent. + +**Q : GroupDocs.Editor prend‑il en charge .NET Core ?** +R : La bibliothèque fonctionne avec .NET 5, .NET 6 et .NET Core 3.1 ainsi qu’avec le .NET Framework complet. + +**Q : Que se passe‑t‑il des macros lorsque j’enregistre en DOCM ?** +R : Les macros sont conservées lorsque vous utilisez le format d’enregistrement `Docm` ; elles sont supprimées pour RTF/TXT. + +**Q : Comment dépanner une « OutOfMemoryException » lors de gros traitements par lots ?** +R : Traitez les fichiers en plus petits lots, libérez les objets immédiatement et envisagez d’augmenter la limite de mémoire de l’application. + +## Conclusion +Vous disposez désormais d’un flux de travail complet et prêt pour la production pour **how to edit docx** et les convertir en RTF, DOCM ou texte brut à l’aide de GroupDocs.Editor .NET. En suivant les étapes ci‑dessus, vous pouvez automatiser les flux de travail documentaires, gérer le traitement par lots et intégrer une conversion de format transparente dans toute application .NET. + +--- + +**Dernière mise à jour :** 2026-04-07 +**Testé avec :** GroupDocs.Editor 20.10 (dernière version au moment de la rédaction) +**Auteur :** GroupDocs \ No newline at end of file diff --git a/content/german/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/german/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..49cbf69f --- /dev/null +++ b/content/german/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,207 @@ +--- +date: '2026-04-07' +description: Erfahren Sie, wie Sie docx-Dateien bearbeiten und Word in RTF konvertieren + können, indem Sie GroupDocs.Editor .NET verwenden. Automatisieren Sie den Dokumenten‑Workflow + effizient. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Wie man DOCX bearbeitet und Formate mit GroupDocs.Editor konvertiert +type: docs +url: /de/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Wie man DOCX bearbeitet und Formate mit GroupDocs.Editor konvertiert + +Verwalten und transformieren Sie Word-Dokumente mühelos in Ihrer .NET-Umgebung mit **GroupDocs.Editor .NET**. In diesem Tutorial erfahren Sie **wie man docx bearbeitet** Dateien, sie in Formate wie RTF, DOCM und Klartext konvertiert und Ihren Dokumenten‑Workflow für maximale Produktivität automatisiert. + +## Schnelle Antworten +- **Welche Bibliothek wird benötigt?** GroupDocs.Editor for .NET (20.10+). +- **Kann ich ein DOCX in RTF konvertieren?** Ja – verwenden Sie `WordProcessingSaveOptions` mit `WordProcessingFormats.Rtf`. +- **Wird das Speichern als TXT unterstützt?** Absolut, über `TextSaveOptions`. +- **Benötige ich eine Lizenz?** Eine Testversion funktioniert für die Entwicklung; eine Lizenz schaltet alle Funktionen frei. +- **Wie gehe ich mit vielen Dateien um?** Kombinieren Sie den Code mit async/await oder Parallel.ForEach für die Batch‑Verarbeitung. + +## Was ist „wie man docx bearbeitet“ mit GroupDocs.Editor? +GroupDocs.Editor lädt ein DOCX, stellt dessen Inhalt als editierbares HTML bereit, ermöglicht es Ihnen, dieses HTML programmgesteuert zu ändern, und speichert das Ergebnis anschließend in ein beliebiges unterstütztes Format. Dieser Ansatz eliminiert die Notwendigkeit von Office‑Interop und funktioniert auf jeder serverseitigen .NET‑Plattform. + +## Warum GroupDocs.Editor für die Automatisierung von Dokumenten‑Workflows verwenden? +- **Nur serverseitig** – keine Office‑Installation erforderlich. +- **Mehrere Ausgabeformate** – RTF, DOCM, TXT, HTML, PDF usw. +- **Hohe Leistung** – leichte API, entwickelt für Batch‑Szenarien. +- **Volle Kontrolle** – HTML‑Fragmente vor dem Speichern bearbeiten, ersetzen oder einfügen. + +## Voraussetzungen +- **GroupDocs.Editor** Bibliothek (Version 20.10 oder neuer) +- .NET Framework 4.7.2 + oder .NET 5/6 +- Visual Studio (beliebige aktuelle Edition) +- Grundkenntnisse in C# und Vertrautheit mit Datei‑I/O + +## Installation von GroupDocs.Editor +Sie können das Paket über die .NET‑CLI, die Package‑Manager‑Konsole oder die NuGet‑UI hinzufügen. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Lizenzbeschaffung +Beginnen Sie mit einer kostenlosen Testversion oder fordern Sie einen temporären Lizenzschlüssel an. Für den Produktionseinsatz erwerben Sie eine Lizenz, um unbegrenzte Verarbeitung freizuschalten. + +## Wie man ein DOCX-Dokument lädt und bearbeitet +Zuerst zeigen Sie den Editor auf Ihre Quelldatei, dann rufen Sie das editierbare HTML ab, nehmen die gewünschten Änderungen vor und erstellen schließlich ein neues `EditableDocument` aus dem modifizierten Markup. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Schritt‑für‑Schritt‑Code‑Durchlauf +1. **Definieren Sie den Eingabedateipfad** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Erstellen Sie die `Editor`‑Instanz** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Bearbeiten Sie das HTML des Dokuments** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Erstellen Sie ein neues `EditableDocument` aus dem bearbeiteten HTML** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Entsorgen Sie temporäre Objekte** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Wie man Word in RTF konvertiert +Das Speichern des bearbeiteten Dokuments als RTF ist mit den entsprechenden Speicheroptionen unkompliziert. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Wie man DOCX als DOCM mit einem Stream speichert +Wenn Sie das makro‑aktivierte DOCM‑Format benötigen, können Sie direkt in einen `FileStream` schreiben. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Wie man DOCX in TXT (Klartext) konvertiert +Die Extraktion von Klartext ist nützlich für Indexierung, Suche oder E‑Mail‑Benachrichtigungen. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Häufige Anwendungsfälle & reale Szenarien +- **Automatisierte Berichtserstellung:** Analytische Word‑Berichte in TXT für den E‑Mail‑Versand konvertieren. +- **Kollaborative Bearbeitungsplattformen:** Benutzern das Bearbeiten von HTML‑Fragmenten ermöglichen und das Ergebnis als DOCM oder RTF speichern. +- **Dokumentenarchivierung:** Legacy‑DOCX‑Dateien zu DOCM migrieren, um Makro‑Unterstützung zu erhalten und den Inhalt zu bewahren. +- **Web‑Dienste:** DOCX → PDF/RTF‑Konvertierungen on the fly streamen, ohne temporäre Dateien. + +## Leistungstipps für die Batch‑Verarbeitung von Word‑Dokumenten +- **Schnell entsorgen:** Rufen Sie stets `Dispose()` für `Editor`‑ und Dokumentobjekte auf. +- **Klug laden:** Wählen Sie die spezifischsten `LoadOptions`, um unnötiges Parsen zu vermeiden. +- **Sicher parallelisieren:** Verwenden Sie `Parallel.ForEach` mit separaten `Editor`‑Instanzen pro Thread. +- **Große In‑Memory‑Strings vermeiden:** Bei der Verarbeitung riesiger Dokumente arbeiten Sie mit Streams anstelle vollständiger HTML‑Strings. + +## Häufig gestellte Fragen + +**Q: Kann ich ein passwortgeschütztes DOCX bearbeiten?** +A: Ja. Geben Sie das Passwort über `WordProcessingLoadOptions.Password` an, wenn Sie den `Editor` erstellen. + +**Q: Ist es möglich, viele Dateien in einem Durchlauf zu konvertieren?** +A: Absolut. Verpacken Sie die Einzeldatei‑Logik in einer Schleife oder verwenden Sie `Parallel.ForEach` für die gleichzeitige Verarbeitung. + +**Q: Unterstützt GroupDocs.Editor .NET Core?** +A: Die Bibliothek funktioniert mit .NET 5, .NET 6 und .NET Core 3.1 sowie dem vollständigen .NET Framework. + +**Q: Was passiert mit Makros, wenn ich als DOCM speichere?** +A: Makros werden erhalten, wenn Sie das `Docm`‑Speicherformat verwenden; sie werden bei RTF/TXT entfernt. + +**Q: Wie kann ich die „OutOfMemoryException“ bei großen Batch‑Jobs beheben?** +A: Verarbeiten Sie Dateien in kleineren Batches, entsorgen Sie Objekte sofort und erwägen Sie, das Speicherlimit der Anwendung zu erhöhen. + +## Fazit +Sie haben nun einen vollständigen, produktionsbereiten Workflow für **wie man docx bearbeitet** Dateien und sie mit GroupDocs.Editor .NET in RTF, DOCM oder Klartext konvertiert. Durch Befolgen der obigen Schritte können Sie Dokumenten‑Workflows automatisieren, Batch‑Verarbeitung handhaben und nahtlose Formatkonvertierung in jede .NET‑Anwendung integrieren. + +--- + +**Zuletzt aktualisiert:** 2026-04-07 +**Getestet mit:** GroupDocs.Editor 20.10 (latest at time of writing) +**Autor:** GroupDocs \ No newline at end of file diff --git a/content/greek/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/greek/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..4dafe924 --- /dev/null +++ b/content/greek/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,207 @@ +--- +date: '2026-04-07' +description: Μάθετε πώς να επεξεργάζεστε αρχεία docx και να μετατρέπετε το Word σε + RTF χρησιμοποιώντας το GroupDocs.Editor .NET. Αυτοματοποιήστε αποτελεσματικά τη + ροή εργασίας των εγγράφων. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Πώς να επεξεργαστείτε DOCX και να μετατρέψετε μορφές με το GroupDocs.Editor +type: docs +url: /el/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Πώς να Επεξεργαστείτε DOCX και να Μετατρέψετε Μορφές με το GroupDocs.Editor + +Διαχειριστείτε και μετατρέψτε εύκολα έγγραφα Word στο .NET περιβάλλον σας χρησιμοποιώντας το **GroupDocs.Editor .NET**. Σε αυτό το tutorial θα ανακαλύψετε **πώς να επεξεργαστείτε docx** αρχεία, να τα μετατρέψετε σε μορφές όπως RTF, DOCM και απλό κείμενο, και να αυτοματοποιήσετε τη ροή εργασίας εγγράφων για μέγιστη παραγωγικότητα. + +## Γρήγορες Απαντήσεις +- **Ποια βιβλιοθήκη απαιτείται;** GroupDocs.Editor for .NET (20.10+). +- **Μπορώ να μετατρέψω ένα DOCX σε RTF;** Ναι – χρησιμοποιήστε `WordProcessingSaveOptions` με `WordProcessingFormats.Rtf`. +- **Υποστηρίζεται η αποθήκευση ως TXT;** Απόλυτα, μέσω `TextSaveOptions`. +- **Χρειάζομαι άδεια;** Η δοκιμαστική έκδοση λειτουργεί για ανάπτυξη· μια άδεια ξεκλειδώνει όλες τις δυνατότητες. +- **Πώς να διαχειριστείτε πολλά αρχεία;** Συνδυάστε τον κώδικα με async/await ή Parallel.ForEach για μαζική επεξεργασία. + +## Τι είναι το «πώς να επεξεργαστείτε docx» με το GroupDocs.Editor; +Το GroupDocs.Editor φορτώνει ένα DOCX, εκθέτει το περιεχόμενό του ως επεξεργάσιμο HTML, σας επιτρέπει να τροποποιήσετε αυτό το HTML προγραμματιστικά, και στη συνέχεια αποθηκεύει το αποτέλεσμα σε οποιαδήποτε υποστηριζόμενη μορφή. Αυτή η προσέγγιση εξαλείφει την ανάγκη για Office interop και λειτουργεί σε οποιαδήποτε πλατφόρμα server‑side .NET. + +## Γιατί να χρησιμοποιήσετε το GroupDocs.Editor για αυτοματοποίηση ροής εργασίας εγγράφων; +- **Μόνο server‑side** – δεν απαιτείται εγκατάσταση Office. +- **Πολλαπλές μορφές εξόδου** – RTF, DOCM, TXT, HTML, PDF κ.λπ. +- **Υψηλή απόδοση** – ελαφρύ API σχεδιασμένο για σενάρια μαζικής επεξεργασίας. +- **Πλήρης έλεγχος** – επεξεργασία, αντικατάσταση ή ενσωμάτωση HTML τμημάτων πριν την αποθήκευση. + +## Προαπαιτούμενα +- **GroupDocs.Editor** βιβλιοθήκη (Έκδοση 20.10 ή νεότερη) +- .NET Framework 4.7.2 + ή .NET 5/6 +- Visual Studio (οποιαδήποτε πρόσφατη έκδοση) +- Βασικές γνώσεις C# και εξοικείωση με file I/O + +## Εγκατάσταση του GroupDocs.Editor +Μπορείτε να προσθέσετε το πακέτο μέσω του .NET CLI, του Package Manager Console ή του NuGet UI. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Απόκτηση Άδειας +Ξεκινήστε με μια δωρεάν δοκιμή ή ζητήστε ένα προσωρινό κλειδί άδειας. Για παραγωγική χρήση, αγοράστε άδεια για να ξεκλειδώσετε απεριόριστη επεξεργασία. + +## Πώς να Φορτώσετε και να Επεξεργαστείτε ένα Έγγραφο DOCX +Πρώτα, δείξτε τον επεξεργαστή στο αρχείο πηγής σας, στη συνέχεια ανακτήστε το επεξεργάσιμο HTML, κάντε τις απαιτούμενες αλλαγές, και τέλος δημιουργήστε ένα νέο `EditableDocument` από το τροποποιημένο markup. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Βήμα‑βήμα Εξήγηση Κώδικα +1. **Ορίστε τη διαδρομή του αρχείου εισόδου** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Δημιουργήστε το αντικείμενο `Editor`** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Επεξεργαστείτε το HTML του εγγράφου** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Δημιουργήστε ένα νέο `EditableDocument` από το επεξεργασμένο HTML** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Αποδεσμεύστε τα προσωρινά αντικείμενα** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Πώς να Μετατρέψετε το Word σε RTF +Η αποθήκευση του επεξεργασμένου εγγράφου ως RTF είναι απλή με τις κατάλληλες επιλογές αποθήκευσης. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Πώς να Αποθηκεύσετε DOCX ως DOCM Χρησιμοποιώντας Stream +Όταν χρειάζεστε τη μορφή DOCM με μακροεντολές, μπορείτε να γράψετε απευθείας σε ένα `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Πώς να Μετατρέψετε DOCX σε TXT (Απλό Κείμενο) +Η εξαγωγή απλού κειμένου είναι χρήσιμη για ευρετηρίαση, αναζήτηση ή ειδοποιήσεις μέσω email. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Κοινές Περιπτώσεις Χρήσης & Πραγματικά Σενάρια +- **Αυτόματη Δημιουργία Αναφορών:** Μετατρέψτε αναλυτικές αναφορές Word σε TXT για διανομή μέσω email. +- **Πλατφόρμες Συνεργατικής Επεξεργασίας:** Επιτρέψτε στους χρήστες να επεξεργάζονται τμήματα HTML και να αποθηκεύουν το αποτέλεσμα ως DOCM ή RTF. +- **Αρχειοθέτηση Εγγράφων:** Μεταφέρετε παλιά αρχεία DOCX σε DOCM για υποστήριξη μακροεντολών διατηρώντας το περιεχόμενο. +- **Web Services:** Εκτελέστε μετατροπές DOCX → PDF/RTF σε πραγματικό χρόνο χωρίς προσωρινά αρχεία. + +## Συμβουλές Απόδοσης για Μαζική Επεξεργασία Εγγράφων Word +- **Άμεση αποδέσμευση:** Πάντα καλέστε `Dispose()` στα αντικείμενα `Editor` και έγγραφα. +- **Έξυπνη φόρτωση:** Επιλέξτε τις πιο συγκεκριμένες `LoadOptions` για να αποφύγετε περιττή ανάλυση. +- **Ασφαλής παραλληλοποίηση:** Χρησιμοποιήστε `Parallel.ForEach` με ξεχωριστά αντικείμενα `Editor` ανά νήμα. +- **Αποφύγετε μεγάλες αλφαριθμητικές ακολουθίες στη μνήμη:** Κατά την επεξεργασία τεράστιων εγγράφων, δουλέψτε με streams αντί για πλήρεις αλφαριθμητικές ακολουθίες HTML. + +## Συχνές Ερωτήσεις + +**Q: Μπορώ να επεξεργαστώ ένα DOCX προστατευμένο με κωδικό;** +A: Ναι. Παρέχετε τον κωδικό μέσω `WordProcessingLoadOptions.Password` κατά τη δημιουργία του `Editor`. + +**Q: Είναι δυνατόν να μετατρέψετε πολλά αρχεία σε μία εκτέλεση;** +A: Απόλυτα. Τυλίξτε τη λογική ενός αρχείου σε βρόχο ή χρησιμοποιήστε `Parallel.ForEach` για ταυτόχρονη επεξεργασία. + +**Q: Υποστηρίζει το GroupDocs.Editor το .NET Core;** +A: Η βιβλιοθήκη λειτουργεί με .NET 5, .NET 6, και .NET Core 3.1 καθώς και με το πλήρες .NET Framework. + +**Q: Τι γίνεται με τις μακροεντολές όταν αποθηκεύω ως DOCM;** +A: Οι μακροεντολές διατηρούνται όταν χρησιμοποιείτε τη μορφή αποθήκευσης `Docm`; αφαιρούνται για RTF/TXT. + +**Q: Πώς μπορώ να αντιμετωπίσω το “OutOfMemoryException” κατά τη διάρκεια μεγάλων μαζικών εργασιών;** +A: Επεξεργαστείτε τα αρχεία σε μικρότερα batch, αποδεσμεύστε τα αντικείμενα άμεσα και σκεφτείτε να αυξήσετε το όριο μνήμης της εφαρμογής. + +## Συμπέρασμα +Τώρα έχετε μια πλήρη, έτοιμη για παραγωγή ροή εργασίας για **πώς να επεξεργαστείτε docx** αρχεία και να τα μετατρέψετε σε RTF, DOCM ή απλό κείμενο χρησιμοποιώντας το GroupDocs.Editor .NET. Ακολουθώντας τα παραπάνω βήματα μπορείτε να αυτοματοποιήσετε τις ροές εργασίας εγγράφων, να διαχειριστείτε τη μαζική επεξεργασία και να ενσωματώσετε αδιάλειπτη μετατροπή μορφών σε οποιαδήποτε εφαρμογή .NET. + +--- + +**Τελευταία Ενημέρωση:** 2026-04-07 +**Δοκιμή Με:** GroupDocs.Editor 20.10 (τελευταία έκδοση τη στιγμή της συγγραφής) +**Συγγραφέας:** GroupDocs \ No newline at end of file diff --git a/content/hindi/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/hindi/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..d353bcfb --- /dev/null +++ b/content/hindi/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: GroupDocs.Editor .NET का उपयोग करके docx को संपादित करना और Word को RTF + में बदलना सीखें। दस्तावेज़ वर्कफ़्लो को कुशलतापूर्वक स्वचालित करें। +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: GroupDocs.Editor के साथ DOCX को संपादित करना और फ़ॉर्मेट बदलना +type: docs +url: /hi/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# GroupDocs.Editor के साथ DOCX को संपादित करने और फ़ॉर्मेट बदलने का तरीका + +अपने .NET पर्यावरण में **GroupDocs.Editor .NET** का उपयोग करके Word दस्तावेज़ों को आसानी से प्रबंधित और परिवर्तित करें। इस ट्यूटोरियल में आप **how to edit docx** फ़ाइलों को कैसे संपादित करें, उन्हें RTF, DOCM और साधारण टेक्स्ट जैसे फ़ॉर्मेट में बदलें, और अधिकतम उत्पादकता के लिए अपने दस्तावेज़ वर्कफ़्लो को स्वचालित करना सीखेंगे। + +## त्वरित उत्तर +- **What library is required?** GroupDocs.Editor for .NET (20.10+). +- **Can I convert a DOCX to RTF?** Yes – use `WordProcessingSaveOptions` with `WordProcessingFormats.Rtf`. +- **Is saving as TXT supported?** Absolutely, via `TextSaveOptions`. +- **Do I need a license?** A trial works for development; a license unlocks all features. +- **How to handle many files?** Combine the code with async/await or Parallel.ForEach for batch processing. + +## GroupDocs.Editor के साथ “how to edit docx” क्या है? +GroupDocs.Editor एक DOCX लोड करता है, उसकी सामग्री को संपादन योग्य HTML के रूप में प्रस्तुत करता है, आपको प्रोग्रामेटिकली उस HTML को संशोधित करने देता है, और फिर परिणाम को किसी भी समर्थित फ़ॉर्मेट में वापस सहेजता है। यह तरीका Office इंटरऑप की आवश्यकता को समाप्त करता है और किसी भी सर्वर‑साइड .NET प्लेटफ़ॉर्म पर काम करता है। + +## दस्तावेज़ वर्कफ़्लो ऑटोमेशन के लिए GroupDocs.Editor का उपयोग क्यों करें? +- **Server‑side only** – no Office installation required. +- **Multiple output formats** – RTF, DOCM, TXT, HTML, PDF, etc. +- **High performance** – lightweight API designed for batch scenarios. +- **Full control** – edit, replace, or inject HTML fragments before saving. + +## पूर्वापेक्षाएँ +- **GroupDocs.Editor** लाइब्रेरी (Version 20.10 या बाद का) +- .NET Framework 4.7.2 + or .NET 5/6 +- Visual Studio (any recent edition) +- बेसिक C# ज्ञान और फ़ाइल I/O से परिचितता + +## GroupDocs.Editor स्थापित करना +आप पैकेज को .NET CLI, पैकेज मैनेजर कंसोल, या NuGet UI के माध्यम से जोड़ सकते हैं। + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## लाइसेंस प्राप्ति +पहले एक मुफ्त ट्रायल से शुरू करें या अस्थायी लाइसेंस कुंजी का अनुरोध करें। उत्पादन उपयोग के लिए, अनलिमिटेड प्रोसेसिंग को अनलॉक करने हेतु लाइसेंस खरीदें। + +## DOCX दस्तावेज़ को लोड और संपादित करने का तरीका +पहले, एडिटर को अपनी स्रोत फ़ाइल की ओर इंगित करें, फिर संपादन योग्य HTML प्राप्त करें, आवश्यक परिवर्तन करें, और अंत में संशोधित मार्कअप से नया `EditableDocument` बनाएं। + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### स्टेप‑बाय‑स्टेप कोड वॉकथ्रू +1. **Define the input file path** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Create the `Editor` instance** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Edit the document’s HTML** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Create a new `EditableDocument` from the edited HTML** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Dispose of temporary objects** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Word को RTF में बदलने का तरीका +उचित सहेजने विकल्पों के साथ संपादित दस्तावेज़ को RTF के रूप में सहेजना सरल है। + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## स्ट्रीम का उपयोग करके DOCX को DOCM के रूप में सहेजने का तरीका +जब आपको मैक्रो‑सक्षम DOCM फ़ॉर्मेट चाहिए, तो आप सीधे `FileStream` में लिख सकते हैं। + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## DOCX को TXT (सादा टेक्स्ट) में बदलने का तरीका +सादा टेक्स्ट निकासी इंडेक्सिंग, खोज, या ईमेल नोटिफिकेशन के लिए उपयोगी है। + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## सामान्य उपयोग केस और वास्तविक‑दुनिया के परिदृश्य +- **Automated Report Generation:** Convert analytical Word reports to TXT for email distribution. +- **Collaborative Editing Platforms:** Let users edit HTML fragments and store the result as DOCM or RTF. +- **Document Archiving:** Migrate legacy DOCX files to DOCM for macro support while preserving content. +- **Web Services:** Stream DOCX → PDF/RTF conversions on the fly without temporary files. + +## Word दस्तावेज़ों के बैच प्रोसेसिंग के लिए प्रदर्शन टिप्स +- **Dispose promptly:** Always call `Dispose()` on `Editor` and document objects. +- **Load wisely:** Choose the most specific `LoadOptions` to avoid unnecessary parsing. +- **Parallelize safely:** Use `Parallel.ForEach` with separate `Editor` instances per thread. +- **Avoid large in‑memory strings:** When processing huge documents, work with streams instead of full HTML strings. + +## अक्सर पूछे जाने वाले प्रश्न + +**Q: Can I edit a password‑protected DOCX?** +A: Yes. Supply the password via `WordProcessingLoadOptions.Password` when creating the `Editor`. + +**Q: Is it possible to convert many files in one run?** +A: Absolutely. Wrap the single‑file logic in a loop or use `Parallel.ForEach` for concurrent processing. + +**Q: Does GroupDocs.Editor support .NET Core?** +A: The library works with .NET 5, .NET 6, and .NET Core 3.1 as well as the full .NET Framework. + +**Q: What happens to macros when I save as DOCM?** +A: Macros are preserved when you use the `Docm` save format; they are stripped for RTF/TXT. + +**Q: How can I troubleshoot “OutOfMemoryException” during large batch jobs?** +A: Process files in smaller batches, dispose objects immediately, and consider increasing the application’s memory limit. + +## निष्कर्ष +अब आपके पास **how to edit docx** फ़ाइलों को GroupDocs.Editor .NET का उपयोग करके RTF, DOCM, या साधारण टेक्स्ट में बदलने के लिए एक पूर्ण, प्रोडक्शन‑रेडी वर्कफ़्लो है। ऊपर दिए गए चरणों का पालन करके आप दस्तावेज़ वर्कफ़्लो को स्वचालित कर सकते हैं, बैच प्रोसेसिंग को संभाल सकते हैं, और किसी भी .NET एप्लिकेशन में सहज फ़ॉर्मेट कन्वर्ज़न को एकीकृत कर सकते हैं। + +--- + +**अंतिम अपडेट:** 2026-04-07 +**परीक्षित संस्करण:** GroupDocs.Editor 20.10 (latest at time of writing) +**लेखक:** GroupDocs \ No newline at end of file diff --git a/content/hongkong/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/hongkong/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..00e5a5a8 --- /dev/null +++ b/content/hongkong/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,205 @@ +--- +date: '2026-04-07' +description: 學習如何使用 GroupDocs.Editor .NET 編輯 docx 並將 Word 轉換為 RTF。高效自動化文件工作流程。 +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: 如何使用 GroupDocs.Editor 編輯 DOCX 並轉換格式 +type: docs +url: /zh-hant/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# 使用 GroupDocs.Editor 編輯 DOCX 及轉換格式的方式 + +Effortlessly manage and transform Word documents within your .NET environment using **GroupDocs.Editor .NET**. In this tutorial you’ll discover **how to edit docx** files, convert them to formats such as RTF, DOCM, and plain text, and automate your document workflow for maximum productivity. + +## 快速解答 +- **需要的程式庫是什麼?** GroupDocs.Editor for .NET (20.10+). +- **我可以將 DOCX 轉換為 RTF 嗎?** 是的 – 使用 `WordProcessingSaveOptions` 搭配 `WordProcessingFormats.Rtf`。 +- **支援儲存為 TXT 嗎?** 當然,透過 `TextSaveOptions`。 +- **我需要授權嗎?** 試用版可用於開發;授權可解鎖所有功能。 +- **如何處理大量檔案?** 可將程式碼與 async/await 或 Parallel.ForEach 結合,以進行批次處理。 + +## 使用 GroupDocs.Editor 編輯 docx 是什麼? +GroupDocs.Editor 會載入 DOCX,將其內容以可編輯的 HTML 形式呈現,讓您以程式方式修改該 HTML,然後將結果儲存回任何支援的格式。此方式免除 Office interop 的需求,且可在任何伺服器端 .NET 平台上運作。 + +## 為何在文件工作流程自動化中使用 GroupDocs.Editor? +- **僅限伺服器端** – 無需安裝 Office。 +- **多種輸出格式** – RTF、DOCM、TXT、HTML、PDF 等。 +- **高效能** – 輕量級 API,專為批次情境設計。 +- **完整控制** – 在儲存前編輯、取代或注入 HTML 片段。 + +## 先決條件 +- **GroupDocs.Editor** 程式庫(版本 20.10 或更新) +- .NET Framework 4.7.2 + 或 .NET 5/6 +- Visual Studio(任何近期版本) +- 基本的 C# 知識與檔案 I/O 熟悉度 + +## 安裝 GroupDocs.Editor +您可以透過 .NET CLI、Package Manager Console 或 NuGet UI 來加入此套件。 + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## 取得授權 +先使用免費試用版或申請臨時授權金鑰。若用於正式環境,請購買授權以解鎖無限制的處理功能。 + +## 如何載入與編輯 DOCX 文件 +首先,將編輯器指向來源檔案,接著取得可編輯的 HTML,進行所需的變更,最後從修改後的標記建立新的 `EditableDocument`。 + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### 逐步程式碼說明 +1. **定義輸入檔案路徑** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **建立 `Editor` 實例** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **編輯文件的 HTML** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **從編輯後的 HTML 建立新的 `EditableDocument`** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **釋放暫時物件** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## 如何將 Word 轉換為 RTF +使用適當的儲存選項即可輕鬆將編輯後的文件儲存為 RTF。 + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## 如何使用 Stream 將 DOCX 儲存為 DOCM +當需要支援巨集的 DOCM 格式時,您可以直接寫入 `FileStream`。 + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## 如何將 DOCX 轉換為 TXT(純文字) +純文字抽取對於索引、搜尋或電子郵件通知很有用。 + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## 常見使用案例與實務情境 +- **自動化報告產生:** 將分析性的 Word 報告轉換為 TXT 以進行電子郵件分發。 +- **協同編輯平台:** 讓使用者編輯 HTML 片段,並將結果儲存為 DOCM 或 RTF。 +- **文件歸檔:** 將舊版 DOCX 檔案遷移至 DOCM,以支援巨集同時保留內容。 +- **Web 服務:** 即時串流 DOCX → PDF/RTF 轉換,無需暫存檔案。 + +## 批次處理 Word 文件的效能技巧 +- **即時釋放:** 必須對 `Editor` 與文件物件呼叫 `Dispose()`。 +- **明智載入:** 選擇最具體的 `LoadOptions`,避免不必要的解析。 +- **安全平行化:** 使用 `Parallel.ForEach`,每個執行緒使用獨立的 `Editor` 實例。 +- **避免大型記憶體字串:** 處理巨型文件時,使用串流而非完整 HTML 字串。 + +## 常見問題 + +**Q: 我可以編輯受密碼保護的 DOCX 嗎?** +A: 可以。建立 `Editor` 時,透過 `WordProcessingLoadOptions.Password` 提供密碼。 + +**Q: 是否可以一次執行多個檔案的轉換?** +A: 當然。將單一檔案的邏輯包在迴圈中或使用 `Parallel.ForEach` 進行並行處理。 + +**Q: GroupDocs.Editor 支援 .NET Core 嗎?** +A: 此程式庫可在 .NET 5、.NET 6、.NET Core 3.1 以及完整的 .NET Framework 上運作。 + +**Q: 儲存為 DOCM 時巨集會發生什麼事?** +A: 使用 `Docm` 儲存格式時會保留巨集;而 RTF/TXT 會將其移除。 + +**Q: 大批次作業時如何排除 “OutOfMemoryException”?** +A: 將檔案分成較小批次處理,立即釋放物件,並考慮提升應用程式的記憶體上限。 + +## 結論 +您現在已擁有完整、可投入生產的工作流程,使用 GroupDocs.Editor .NET 來 **編輯 docx** 檔案並將其轉換為 RTF、DOCM 或純文字。依照上述步驟,您可以自動化文件工作流程、處理批次作業,並將無縫的格式轉換整合至任何 .NET 應用程式中。 + +--- + +**最後更新:** 2026-04-07 +**測試使用:** GroupDocs.Editor 20.10 (latest at time of writing) +**作者:** GroupDocs \ No newline at end of file diff --git a/content/hungarian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/hungarian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..c0aba5c6 --- /dev/null +++ b/content/hungarian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,208 @@ +--- +date: '2026-04-07' +description: Ismerje meg, hogyan szerkeszthet docx fájlokat és konvertálhatja a Word + dokumentumokat RTF-re a GroupDocs.Editor .NET használatával. Automatizálja hatékonyan + a dokumentumfolyamatot. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Hogyan szerkesszünk DOCX fájlokat és konvertáljunk formátumokat a GroupDocs.Editor + segítségével +type: docs +url: /hu/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Hogyan szerkesszünk DOCX fájlokat és konvertáljunk formátumokat a GroupDocs.Editor segítségével + +Könnyedén kezelje és alakítsa át a Word dokumentumokat .NET környezetében a **GroupDocs.Editor .NET** segítségével. Ebben az útmutatóban megtudja, **hogyan szerkesszünk docx** fájlokat, hogyan konvertálhatja őket RTF, DOCM és egyszerű szöveg formátumokra, és hogyan automatizálhatja dokumentumfolyamát a maximális hatékonyság érdekében. + +## Gyors válaszok +- **Milyen könyvtár szükséges?** GroupDocs.Editor for .NET (20.10+). +- **Átkonvertálhatom a DOCX-et RTF-re?** Igen – használja a `WordProcessingSaveOptions`-t a `WordProcessingFormats.Rtf`-el. +- **Támogatott a TXT-ként mentés?** Teljesen, a `TextSaveOptions` segítségével. +- **Szükségem van licencre?** A próbaverzió fejlesztéshez működik; egy licenc feloldja az összes funkciót. +- **Hogyan kezeljek sok fájlt?** Kombinálja a kódot async/await vagy Parallel.ForEach használatával kötegelt feldolgozáshoz. + +## Mi az a „hogyan szerkesszünk docx” a GroupDocs.Editor-rel? +A GroupDocs.Editor betölti a DOCX-et, szerkeszthető HTML-ként teszi elérhetővé a tartalmát, lehetővé teszi, hogy programozottan módosítsa ezt a HTML-t, majd az eredményt bármely támogatott formátumba mentse vissza. Ez a megközelítés megszünteti az Office interop szükségességét, és bármely szerver‑oldali .NET platformon működik. + +## Miért használjuk a GroupDocs.Editor-t a dokumentumfolyamat automatizálásához? +- **Csak szerver‑oldalon** – nincs szükség Office telepítésre. +- **Több kimeneti formátum** – RTF, DOCM, TXT, HTML, PDF, stb. +- **Magas teljesítmény** – könnyű API, amely kötegelt szcenáriókra lett tervezve. +- **Teljes irányítás** – szerkessze, cserélje vagy injektálja a HTML töredékeket mentés előtt. + +## Előfeltételek +- **GroupDocs.Editor** könyvtár (Version 20.10 vagy újabb) +- .NET Framework 4.7.2 + vagy .NET 5/6 +- Visual Studio (bármely friss kiadás) +- Alap C# ismeretek és fájl I/O ismerete + +## A GroupDocs.Editor telepítése +A csomagot hozzáadhatja a .NET CLI, a Package Manager Console vagy a NuGet UI segítségével. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Licenc beszerzése +Kezdje egy ingyenes próbaverzióval vagy kérjen ideiglenes licenckulcsot. Termelési környezetben vásároljon licencet a korlátlan feldolgozás feloldásához. + +## Hogyan töltsünk be és szerkesszünk egy DOCX dokumentumot +Először mutassa a szerkesztőt a forrásfájlra, majd szerezze be a szerkeszthető HTML-t, végezze el a szükséges módosításokat, végül hozza létre az új `EditableDocument`-et a módosított markupból. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Lépésről‑lépésre kódmagyarázat +1. **Define the input file path** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Create the `Editor` instance** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Edit the document’s HTML** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Create a new `EditableDocument` from the edited HTML** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Dispose of temporary objects** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Hogyan konvertáljunk Word-et RTF-re +A szerkesztett dokumentum RTF-ként történő mentése egyszerű a megfelelő mentési beállításokkal. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Hogyan mentsünk DOCX-et DOCM-ként stream használatával +Amikor a makró‑támogatott DOCM formátumra van szükség, közvetlenül egy `FileStream`-be írhat. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Hogyan konvertáljunk DOCX-et TXT-re (egyszerű szöveg) +Az egyszerű szöveg kinyerése hasznos indexeléshez, kereséshez vagy e‑mail értesítésekhez. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Gyakori felhasználási esetek és valós példák +- **Automatizált jelentéskészítés:** Analitikai Word jelentéseket konvertáljon TXT-re e‑mail elosztáshoz. +- **Kollaboratív szerkesztő platformok:** Engedje a felhasználókat HTML töredékek szerkesztésére, és tárolja az eredményt DOCM vagy RTF formátumban. +- **Dokumentum archiválás:** Hozza át a régi DOCX fájlokat DOCM-re a makró támogatás érdekében, miközben megőrzi a tartalmat. +- **Webszolgáltatások:** Stream alapú DOCX → PDF/RTF konverziók valós időben, ideiglenes fájlok nélkül. + +## Teljesítmény tippek Word dokumentumok kötegelt feldolgozásához +- **Azonnali felszabadítás:** Mindig hívja a `Dispose()`-t az `Editor` és dokumentum objektumokon. +- **Okos betöltés:** Válassza a legspecifikusabb `LoadOptions`-t a felesleges elemzés elkerülése érdekében. +- **Biztonságos párhuzamosítás:** Használja a `Parallel.ForEach`-t külön `Editor` példányokkal szálanként. +- **Kerülje a nagy memóriában lévő karakterláncokat:** Nagy dokumentumok feldolgozásakor használjon stream-eket a teljes HTML karakterláncok helyett. + +## Gyakran ismételt kérdések + +**Q: Szerkeszthetek jelszóval védett DOCX-et?** +A: Igen. Adja meg a jelszót a `WordProcessingLoadOptions.Password` segítségével a `Editor` létrehozásakor. + +**Q: Lehet több fájlt egy futtatásban konvertálni?** +A: Teljesen. Tegye a egyfájlos logikát egy ciklusba vagy használja a `Parallel.ForEach`-t a párhuzamos feldolgozáshoz. + +**Q: Támogatja a GroupDocs.Editor a .NET Core-t?** +A: A könyvtár működik .NET 5, .NET 6 és .NET Core 3.1 mellett, valamint a teljes .NET Framework‑kel. + +**Q: Mi történik a makrókkal, amikor DOCM-ként mentek?** +A: A makrók megmaradnak, ha a `Docm` mentési formátumot használja; RTF/TXT esetén eltávolításra kerülnek. + +**Q: Hogyan háríthatom el az “OutOfMemoryException” hibát nagy kötegelt feladatok során?** +A: Dolgozzon kisebb kötegekkel, azonnal szabadítsa fel az objektumokat, és fontolja meg az alkalmazás memóriahatárának növelését. + +## Következtetés +Most már rendelkezik egy teljes, termelésre kész munkafolyammal a **hogyan szerkesszünk docx** fájlokhoz, és azok RTF, DOCM vagy egyszerű szöveg formátumba történő konvertálásához a GroupDocs.Editor .NET segítségével. A fenti lépések követésével automatizálhatja a dokumentumfolyamatokat, kezelheti a kötegelt feldolgozást, és zökkenőmentes formátumkonverziót integrálhat bármely .NET alkalmazásba. + +--- + +**Utoljára frissítve:** 2026-04-07 +**Tesztelve ezzel:** GroupDocs.Editor 20.10 (a legújabb a írás időpontjában) +**Szerző:** GroupDocs \ No newline at end of file diff --git a/content/indonesian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/indonesian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..17b1ab1c --- /dev/null +++ b/content/indonesian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: Pelajari cara mengedit docx dan mengonversi Word ke RTF menggunakan GroupDocs.Editor + .NET. Otomatiskan alur kerja dokumen secara efisien. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Cara Mengedit DOCX dan Mengonversi Format dengan GroupDocs.Editor +type: docs +url: /id/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Cara Mengedit DOCX dan Mengonversi Format dengan GroupDocs.Editor + +Kelola dan ubah dokumen Word dengan mudah dalam lingkungan .NET Anda menggunakan **GroupDocs.Editor .NET**. Dalam tutorial ini Anda akan menemukan **cara mengedit docx** file, mengonversinya ke format seperti RTF, DOCM, dan teks biasa, serta mengotomatisasi alur kerja dokumen Anda untuk produktivitas maksimal. + +## Jawaban Cepat +- **Perpustakaan apa yang diperlukan?** GroupDocs.Editor untuk .NET (20.10+). +- **Apakah saya dapat mengonversi DOCX ke RTF?** Ya – gunakan `WordProcessingSaveOptions` dengan `WordProcessingFormats.Rtf`. +- **Apakah penyimpanan sebagai TXT didukung?** Tentu saja, melalui `TextSaveOptions`. +- **Apakah saya memerlukan lisensi?** Versi percobaan dapat digunakan untuk pengembangan; lisensi membuka semua fitur. +- **Bagaimana menangani banyak file?** Gabungkan kode dengan async/await atau Parallel.ForEach untuk pemrosesan batch. + +## Apa itu “cara mengedit docx” dengan GroupDocs.Editor? +GroupDocs.Editor memuat sebuah DOCX, menampilkan kontennya sebagai HTML yang dapat diedit, memungkinkan Anda memodifikasi HTML tersebut secara programatis, dan kemudian menyimpan hasilnya kembali ke format apa pun yang didukung. Pendekatan ini menghilangkan kebutuhan akan interop Office dan berfungsi pada platform .NET sisi‑server apa pun. + +## Mengapa menggunakan GroupDocs.Editor untuk otomatisasi alur kerja dokumen? +- **Hanya sisi‑server** – tidak memerlukan instalasi Office. +- **Berbagai format output** – RTF, DOCM, TXT, HTML, PDF, dll. +- **Kinerja tinggi** – API ringan yang dirancang untuk skenario batch. +- **Kontrol penuh** – edit, ganti, atau sisipkan fragmen HTML sebelum menyimpan. + +## Prasyarat +- **Perpustakaan GroupDocs.Editor** (Versi 20.10 atau lebih baru) +- .NET Framework 4.7.2 + atau .NET 5/6 +- Visual Studio (edisi terbaru apa pun) +- Pengetahuan dasar C# dan familiaritas dengan file I/O + +## Menginstal GroupDocs.Editor +Anda dapat menambahkan paket melalui .NET CLI, Package Manager Console, atau UI NuGet. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Akuisisi Lisensi +Mulailah dengan percobaan gratis atau minta kunci lisensi sementara. Untuk penggunaan produksi, beli lisensi untuk membuka pemrosesan tak terbatas. + +## Cara Memuat dan Mengedit Dokumen DOCX +Pertama, arahkan editor ke file sumber Anda, kemudian ambil HTML yang dapat diedit, lakukan perubahan yang diperlukan, dan akhirnya buat `EditableDocument` baru dari markup yang telah dimodifikasi. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Panduan Kode Langkah‑per‑Langkah +1. **Tentukan jalur file input** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Buat instance `Editor`** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Edit HTML dokumen** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Buat `EditableDocument` baru dari HTML yang telah diedit** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Buang objek sementara** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Cara Mengonversi Word ke RTF +Menyimpan dokumen yang telah diedit sebagai RTF sangat mudah dengan opsi penyimpanan yang tepat. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Cara Menyimpan DOCX sebagai DOCM Menggunakan Stream +Ketika Anda memerlukan format DOCM yang mendukung makro, Anda dapat menulis langsung ke `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Cara Mengonversi DOCX ke TXT (Teks Biasa) +Ekstraksi teks biasa berguna untuk pengindeksan, pencarian, atau notifikasi email. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Kasus Penggunaan Umum & Skenario Dunia Nyata +- **Pembuatan Laporan Otomatis:** Konversi laporan Word analitis ke TXT untuk distribusi email. +- **Platform Penyuntingan Kolaboratif:** Izinkan pengguna mengedit fragmen HTML dan menyimpan hasilnya sebagai DOCM atau RTF. +- **Pengarsipan Dokumen:** Migrasikan file DOCX lama ke DOCM untuk dukungan makro sambil mempertahankan konten. +- **Layanan Web:** Alirkan konversi DOCX → PDF/RTF secara langsung tanpa file sementara. + +## Tips Kinerja untuk Memproses Batch Dokumen Word +- **Buang segera:** Selalu panggil `Dispose()` pada objek `Editor` dan dokumen. +- **Muat dengan bijak:** Pilih `LoadOptions` yang paling spesifik untuk menghindari parsing yang tidak perlu. +- **Paralelisasi dengan aman:** Gunakan `Parallel.ForEach` dengan instance `Editor` terpisah per thread. +- **Hindari string besar di memori:** Saat memproses dokumen besar, gunakan stream alih-alih string HTML penuh. + +## Pertanyaan yang Sering Diajukan + +**Q: Bisakah saya mengedit DOCX yang dilindungi kata sandi?** +A: Ya. Berikan kata sandi melalui `WordProcessingLoadOptions.Password` saat membuat `Editor`. + +**Q: Apakah memungkinkan mengonversi banyak file dalam satu kali jalankan?** +A: Tentu saja. Bungkus logika satu‑file dalam loop atau gunakan `Parallel.ForEach` untuk pemrosesan bersamaan. + +**Q: Apakah GroupDocs.Editor mendukung .NET Core?** +A: Perpustakaan ini bekerja dengan .NET 5, .NET 6, dan .NET Core 3.1 serta .NET Framework penuh. + +**Q: Apa yang terjadi pada makro saat saya menyimpan sebagai DOCM?** +A: Makro dipertahankan ketika Anda menggunakan format penyimpanan `Docm`; mereka dihapus untuk RTF/TXT. + +**Q: Bagaimana cara mengatasi “OutOfMemoryException” selama pekerjaan batch besar?** +A: Proses file dalam batch yang lebih kecil, buang objek segera, dan pertimbangkan meningkatkan batas memori aplikasi. + +## Kesimpulan +Anda kini memiliki alur kerja lengkap yang siap produksi untuk **cara mengedit docx** file dan mengonversinya ke RTF, DOCM, atau teks biasa menggunakan GroupDocs.Editor .NET. Dengan mengikuti langkah‑langkah di atas Anda dapat mengotomatisasi alur kerja dokumen, menangani pemrosesan batch, dan mengintegrasikan konversi format yang mulus ke dalam aplikasi .NET apa pun. + +--- + +**Terakhir Diperbarui:** 2026-04-07 +**Diuji Dengan:** GroupDocs.Editor 20.10 (terbaru pada saat penulisan) +**Penulis:** GroupDocs \ No newline at end of file diff --git a/content/italian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/italian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..22584695 --- /dev/null +++ b/content/italian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: Scopri come modificare i file docx e convertire Word in RTF usando GroupDocs.Editor + .NET. Automatizza il flusso di lavoro dei documenti in modo efficiente. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Come modificare DOCX e convertire i formati con GroupDocs.Editor +type: docs +url: /it/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Come modificare DOCX e convertire i formati con GroupDocs.Editor + +Gestisci e trasforma facilmente i documenti Word nel tuo ambiente .NET usando **GroupDocs.Editor .NET**. In questo tutorial scoprirai **come modificare docx** file, convertirli in formati come RTF, DOCM e testo semplice, e automatizzare il tuo flusso di lavoro dei documenti per la massima produttività. + +## Risposte rapide +- **Quale libreria è necessaria?** GroupDocs.Editor for .NET (20.10+). +- **Posso convertire un DOCX in RTF?** Sì – usa `WordProcessingSaveOptions` con `WordProcessingFormats.Rtf`. +- **Il salvataggio come TXT è supportato?** Assolutamente, tramite `TextSaveOptions`. +- **Ho bisogno di una licenza?** Una versione di prova funziona per lo sviluppo; una licenza sblocca tutte le funzionalità. +- **Come gestire molti file?** Combina il codice con async/await o Parallel.ForEach per l'elaborazione batch. + +## Cos'è “come modificare docx” con GroupDocs.Editor? +GroupDocs.Editor carica un DOCX, espone il suo contenuto come HTML modificabile, ti consente di modificare quell'HTML programmaticamente e poi salva il risultato in qualsiasi formato supportato. Questo approccio elimina la necessità di interop con Office e funziona su qualsiasi piattaforma .NET lato server. + +## Perché usare GroupDocs.Editor per l'automazione del flusso di lavoro dei documenti? +- **Solo lato server** – non è necessaria l'installazione di Office. +- **Molteplici formati di output** – RTF, DOCM, TXT, HTML, PDF, ecc. +- **Alte prestazioni** – API leggera progettata per scenari batch. +- **Controllo totale** – modifica, sostituisci o inietta frammenti HTML prima del salvataggio. + +## Prerequisiti +- **Libreria GroupDocs.Editor** (Versione 20.10 o successiva) +- .NET Framework 4.7.2 + o .NET 5/6 +- Visual Studio (qualsiasi edizione recente) +- Conoscenza di base di C# e familiarità con file I/O + +## Installazione di GroupDocs.Editor +Puoi aggiungere il pacchetto tramite .NET CLI, la Package Manager Console o l'interfaccia NuGet. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Acquisizione della licenza +Inizia con una prova gratuita o richiedi una chiave di licenza temporanea. Per l'uso in produzione, acquista una licenza per sbloccare l'elaborazione illimitata. + +## Come caricare e modificare un documento DOCX +Innanzitutto, indica all'editor il tuo file di origine, quindi recupera l'HTML modificabile, apporta le modifiche necessarie e infine crea un nuovo `EditableDocument` dal markup modificato. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Guida passo‑passo al codice +1. **Definisci il percorso del file di input** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Crea l'istanza `Editor`** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Modifica l'HTML del documento** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Crea un nuovo `EditableDocument` dall'HTML modificato** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Rilascia gli oggetti temporanei** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Come convertire Word in RTF +Salvare il documento modificato come RTF è semplice con le opzioni di salvataggio appropriate. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Come salvare DOCX come DOCM usando uno stream +Quando hai bisogno del formato DOCM abilitato alle macro, puoi scrivere direttamente su un `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Come convertire DOCX in TXT (testo semplice) +L'estrazione di testo semplice è utile per indicizzazione, ricerca o notifiche email. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Casi d'uso comuni e scenari reali +- **Generazione automatizzata di report:** Converti report Word analitici in TXT per la distribuzione via email. +- **Piattaforme di editing collaborativo:** Consenti agli utenti di modificare frammenti HTML e memorizzare il risultato come DOCM o RTF. +- **Archiviazione di documenti:** Migra file DOCX legacy a DOCM per il supporto delle macro mantenendo il contenuto. +- **Servizi web:** Esegui conversioni DOCX → PDF/RTF in streaming al volo senza file temporanei. + +## Suggerimenti sulle prestazioni per l'elaborazione batch di documenti Word +- **Rilascia prontamente:** Chiama sempre `Dispose()` su oggetti `Editor` e documenti. +- **Carica saggiamente:** Scegli le `LoadOptions` più specifiche per evitare parsing non necessario. +- **Parallelizza in modo sicuro:** Usa `Parallel.ForEach` con istanze separate di `Editor` per thread. +- **Evita grandi stringhe in memoria:** Quando elabori documenti enormi, lavora con stream invece di stringhe HTML complete. + +## Domande frequenti + +**Q: Posso modificare un DOCX protetto da password?** +A: Sì. Fornisci la password tramite `WordProcessingLoadOptions.Password` quando crei l'`Editor`. + +**Q: È possibile convertire molti file in un'unica esecuzione?** +A: Assolutamente. Avvolgi la logica per singolo file in un ciclo o usa `Parallel.ForEach` per l'elaborazione concorrente. + +**Q: GroupDocs.Editor supporta .NET Core?** +A: La libreria funziona con .NET 5, .NET 6 e .NET Core 3.1 così come con il .NET Framework completo. + +**Q: Cosa succede alle macro quando salvo come DOCM?** +A: Le macro vengono preservate quando usi il formato di salvataggio `Docm`; vengono rimosse per RTF/TXT. + +**Q: Come posso risolvere “OutOfMemoryException” durante lavori batch di grandi dimensioni?** +A: Elabora i file in batch più piccoli, rilascia gli oggetti immediatamente e considera di aumentare il limite di memoria dell'applicazione. + +## Conclusione +Hai ora un flusso di lavoro completo e pronto per la produzione per **come modificare docx** file e convertirli in RTF, DOCM o testo semplice usando GroupDocs.Editor .NET. Seguendo i passaggi sopra puoi automatizzare i flussi di lavoro dei documenti, gestire l'elaborazione batch e integrare una conversione di formato senza soluzione di continuità in qualsiasi applicazione .NET. + +--- + +**Ultimo aggiornamento:** 2026-04-07 +**Testato con:** GroupDocs.Editor 20.10 (ultima versione al momento della scrittura) +**Autore:** GroupDocs \ No newline at end of file diff --git a/content/japanese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/japanese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..8978e352 --- /dev/null +++ b/content/japanese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,205 @@ +--- +date: '2026-04-07' +description: GroupDocs.Editor .NET を使用して docx を編集し、Word を RTF に変換する方法を学びましょう。ドキュメントワークフローを効率的に自動化します。 +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: GroupDocs.EditorでDOCXを編集し、フォーマットを変換する方法 +type: docs +url: /ja/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# GroupDocs.Editor で DOCX を編集し形式を変換する方法 + +.NET 環境で **GroupDocs.Editor .NET** を使用して Word ドキュメントを簡単に管理・変換できます。このチュートリアルでは **how to edit docx** ファイルの編集方法、RTF、DOCM、プレーンテキストなどの形式への変換方法、そしてドキュメントワークフローの自動化について学びます。 + +## クイック回答 +- **必要なライブラリは何ですか?** GroupDocs.Editor for .NET (20.10+). +- **DOCX を RTF に変換できますか?** Yes – use `WordProcessingSaveOptions` with `WordProcessingFormats.Rtf`. +- **TXT として保存することはサポートされていますか?** Absolutely, via `TextSaveOptions`. +- **ライセンスは必要ですか?** A trial works for development; a license unlocks all features. +- **多数のファイルを処理するにはどうすればよいですか?** Combine the code with async/await or Parallel.ForEach for batch processing. + +## GroupDocs.Editor で “how to edit docx” とは何ですか? +GroupDocs.Editor は DOCX を読み込み、その内容を編集可能な HTML として公開し、プログラムからその HTML を変更できるようにし、結果を任意のサポートされた形式で保存します。このアプローチにより Office の相互運用が不要になり、サーバー側の .NET プラットフォーム上で動作します。 + +## ドキュメントワークフロー自動化に GroupDocs.Editor を使用する理由 +- **Server‑side only** – Office のインストールは不要です。 +- **Multiple output formats** – RTF、DOCM、TXT、HTML、PDF など。 +- **High performance** – バッチシナリオ向けに設計された軽量 API。 +- **Full control** – 保存前に HTML フラグメントを編集、置換、または挿入できます。 + +## 前提条件 +- **GroupDocs.Editor** ライブラリ (Version 20.10 以上) +- .NET Framework 4.7.2 + または .NET 5/6 +- Visual Studio (任意の最新エディション) +- 基本的な C# の知識とファイル I/O の知識 + +## GroupDocs.Editor のインストール +.NET CLI、Package Manager Console、または NuGet UI を使用してパッケージを追加できます。 + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## ライセンス取得 +まずは無料トライアルで開始するか、一時的なライセンスキーをリクエストしてください。本番環境では、無制限の処理を利用できるライセンスを購入します。 + +## DOCX ドキュメントの読み込みと編集方法 +まず、エディタにソースファイルを指定し、編集可能な HTML を取得して必要な変更を加え、最後に変更されたマークアップから新しい `EditableDocument` を作成します。 + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### ステップバイステップ コード解説 +1. **入力ファイルパスを定義する** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **`Editor` インスタンスを作成する** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **ドキュメントの HTML を編集する** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **編集された HTML から新しい `EditableDocument` を作成する** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **一時オブジェクトを破棄する** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Word を RTF に変換する方法 +適切な保存オプションを使用すれば、編集したドキュメントを RTF として保存するのは簡単です。 + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## ストリームを使用して DOCX を DOCM として保存する方法 +マクロ対応の DOCM 形式が必要な場合は、`FileStream` に直接書き込むことができます。 + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## DOCX を TXT(プレーンテキスト)に変換する方法 +プレーンテキストの抽出は、インデックス作成、検索、メール通知などに便利です。 + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## 一般的なユースケースと実際のシナリオ +- **Automated Report Generation:** 分析用 Word レポートを TXT に変換し、メール配信に利用します。 +- **Collaborative Editing Platforms:** ユーザーが HTML フラグメントを編集し、その結果を DOCM または RTF として保存できるようにします。 +- **Document Archiving:** 既存の DOCX ファイルをマクロ対応の DOCM に移行し、コンテンツを保持します。 +- **Web Services:** 一時ファイルを使用せずに、DOCX → PDF/RTF の変換をリアルタイムでストリーミングします。 + +## Word ドキュメントのバッチ処理パフォーマンス向上のヒント +- **Dispose promptly:** `Editor` とドキュメントオブジェクトは必ず `Dispose()` を呼び出してください。 +- **Load wisely:** 不要な解析を避けるために、最も具体的な `LoadOptions` を選択してください。 +- **Parallelize safely:** スレッドごとに別々の `Editor` インスタンスを使用して `Parallel.ForEach` を活用してください。 +- **Avoid large in‑memory strings:** 大容量ドキュメントを処理する際は、完全な HTML 文字列ではなくストリームを使用してください。 + +## よくある質問 + +**Q: パスワードで保護された DOCX を編集できますか?** +A: はい。`Editor` を作成する際に `WordProcessingLoadOptions.Password` でパスワードを指定してください。 + +**Q: 一度に多数のファイルを変換することは可能ですか?** +A: 可能です。単一ファイルのロジックをループで包むか、`Parallel.ForEach` を使用して同時処理してください。 + +**Q: GroupDocs.Editor は .NET Core をサポートしていますか?** +A: このライブラリは .NET 5、.NET 6、.NET Core 3.1 だけでなく、フル .NET Framework でも動作します。 + +**Q: DOCM として保存した場合、マクロはどうなりますか?** +A: `Docm` 保存形式を使用するとマクロは保持されますが、RTF/TXT では除去されます。 + +**Q: 大規模バッチジョブで “OutOfMemoryException” が発生した場合、どう対処すればよいですか?** +A: ファイルを小さなバッチに分割して処理し、オブジェクトはすぐに破棄し、必要に応じてアプリケーションのメモリ上限を増やすことを検討してください。 + +## 結論 +これで、**how to edit docx** ファイルを編集し、GroupDocs.Editor .NET を使用して RTF、DOCM、プレーンテキストに変換する完全な本番対応ワークフローが手に入りました。上記の手順に従うことで、ドキュメントワークフローの自動化、バッチ処理の実行、任意の .NET アプリケーションへのシームレスな形式変換の統合が可能になります。 + +--- + +**最終更新日:** 2026-04-07 +**テスト環境:** GroupDocs.Editor 20.10 (latest at time of writing) +**作者:** GroupDocs \ No newline at end of file diff --git a/content/korean/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/korean/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..5458fe40 --- /dev/null +++ b/content/korean/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: GroupDocs.Editor .NET를 사용하여 docx를 편집하고 Word를 RTF로 변환하는 방법을 배우세요. 문서 워크플로를 + 효율적으로 자동화하세요. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: GroupDocs.Editor를 사용하여 DOCX 편집 및 형식 변환 방법 +type: docs +url: /ko/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# GroupDocs.Editor로 DOCX 편집 및 형식 변환하는 방법 + +.NET 환경에서 **GroupDocs.Editor .NET**을 사용하여 Word 문서를 손쉽게 관리하고 변환합니다. 이 튜토리얼에서는 **docx 편집 방법**을 배우고, RTF, DOCM, 일반 텍스트와 같은 형식으로 변환하며, 문서 워크플로를 자동화하여 생산성을 극대화하는 방법을 소개합니다. + +## 빠른 답변 +- **필요한 라이브러리는 무엇인가요?** GroupDocs.Editor for .NET (20.10+). +- **DOCX를 RTF로 변환할 수 있나요?** 예 – `WordProcessingSaveOptions`와 `WordProcessingFormats.Rtf`를 사용합니다. +- **TXT로 저장하는 것이 지원되나요?** 네, `TextSaveOptions`를 통해 가능합니다. +- **라이선스가 필요합니까?** 개발용으로는 체험판을 사용할 수 있으며, 라이선스를 구매하면 모든 기능을 사용할 수 있습니다. +- **다수의 파일을 처리하려면 어떻게 해야 하나요?** 코드를 async/await 또는 Parallel.ForEach와 결합하여 배치 처리합니다. + +## GroupDocs.Editor를 사용한 “docx 편집 방법”이란? +GroupDocs.Editor는 DOCX를 로드하고, 내용을 편집 가능한 HTML로 노출한 뒤, 프로그래밍 방식으로 해당 HTML을 수정하고, 결과를 지원되는 모든 형식으로 저장합니다. 이 방식은 Office 인터롭이 필요 없으며, 모든 서버‑사이드 .NET 플랫폼에서 작동합니다. + +## 문서 워크플로 자동화에 GroupDocs.Editor를 사용하는 이유 +- **서버‑사이드 전용** – Office 설치가 필요 없습니다. +- **다양한 출력 형식** – RTF, DOCM, TXT, HTML, PDF 등. +- **고성능** – 배치 시나리오에 최적화된 경량 API. +- **전체 제어** – 저장 전에 HTML 조각을 편집, 교체 또는 삽입합니다. + +## 사전 요구 사항 +- **GroupDocs.Editor** 라이브러리 (버전 20.10 이상) +- .NET Framework 4.7.2 + 또는 .NET 5/6 +- Visual Studio (최근 버전 중 하나) +- 기본 C# 지식 및 파일 I/O에 대한 이해 + +## GroupDocs.Editor 설치 +.NET CLI, Package Manager Console, 또는 NuGet UI를 통해 패키지를 추가할 수 있습니다. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## 라이선스 획득 +무료 체험판으로 시작하거나 임시 라이선스 키를 요청하세요. 프로덕션 환경에서는 무제한 처리를 위해 라이선스를 구매합니다. + +## DOCX 문서를 로드하고 편집하는 방법 +먼저, 편집기를 소스 파일에 지정한 뒤, 편집 가능한 HTML을 가져와 필요한 변경을 수행하고, 마지막으로 수정된 마크업으로 새로운 `EditableDocument`를 생성합니다. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### 단계별 코드 설명 +1. **입력 파일 경로 정의** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **`Editor` 인스턴스 생성** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **문서 HTML 편집** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **편집된 HTML로 새로운 `EditableDocument` 생성** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **임시 객체 해제** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Word를 RTF로 변환하는 방법 +적절한 저장 옵션을 사용하면 편집된 문서를 RTF로 저장하는 것이 간단합니다. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## 스트림을 사용하여 DOCX를 DOCM으로 저장하는 방법 +매크로가 포함된 DOCM 형식이 필요할 때는 `FileStream`에 직접 기록할 수 있습니다. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## DOCX를 TXT(일반 텍스트)로 변환하는 방법 +일반 텍스트 추출은 인덱싱, 검색 또는 이메일 알림에 유용합니다. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## 일반적인 사용 사례 및 실제 시나리오 +- **자동 보고서 생성:** 분석용 Word 보고서를 TXT로 변환하여 이메일로 배포합니다. +- **협업 편집 플랫폼:** 사용자가 HTML 조각을 편집하고 결과를 DOCM 또는 RTF로 저장하도록 합니다. +- **문서 보관:** 기존 DOCX 파일을 매크로 지원을 위해 DOCM으로 마이그레이션하면서 내용을 보존합니다. +- **웹 서비스:** 임시 파일 없이 실시간으로 DOCX → PDF/RTF 변환을 스트리밍합니다. + +## Word 문서 배치 처리 성능 팁 +- **즉시 해제:** `Editor`와 문서 객체에 대해 항상 `Dispose()`를 호출합니다. +- **현명하게 로드:** 불필요한 파싱을 방지하기 위해 가장 구체적인 `LoadOptions`를 선택합니다. +- **안전하게 병렬 처리:** 스레드당 별도의 `Editor` 인스턴스를 사용하여 `Parallel.ForEach`를 활용합니다. +- **대용량 메모리 문자열 회피:** 대용량 문서를 처리할 때는 전체 HTML 문자열 대신 스트림을 사용합니다. + +## 자주 묻는 질문 + +**Q: 암호로 보호된 DOCX를 편집할 수 있나요?** +A: 예. `Editor`를 생성할 때 `WordProcessingLoadOptions.Password`에 비밀번호를 제공하면 됩니다. + +**Q: 한 번에 여러 파일을 변환할 수 있나요?** +A: 물론입니다. 단일 파일 로직을 루프에 감싸거나 `Parallel.ForEach`를 사용해 동시 처리합니다. + +**Q: GroupDocs.Editor가 .NET Core를 지원하나요?** +A: 이 라이브러리는 .NET 5, .NET 6, .NET Core 3.1 및 전체 .NET Framework에서도 작동합니다. + +**Q: DOCM으로 저장할 때 매크로는 어떻게 되나요?** +A: `Docm` 저장 형식을 사용할 경우 매크로가 보존되며, RTF/TXT로 저장하면 매크로가 제거됩니다. + +**Q: 대규모 배치 작업 중 “OutOfMemoryException”을 어떻게 해결할 수 있나요?** +A: 파일을 작은 배치로 나누어 처리하고, 객체를 즉시 해제하며, 애플리케이션 메모리 제한을 늘리는 것을 고려하세요. + +## 결론 +이제 **docx 편집 방법** 파일을 GroupDocs.Editor .NET을 사용해 RTF, DOCM 또는 일반 텍스트로 변환하는 완전하고 프로덕션 준비된 워크플로를 갖추었습니다. 위 단계들을 따르면 문서 워크플로를 자동화하고, 배치 처리를 수행하며, 모든 .NET 애플리케이션에 원활한 형식 변환을 통합할 수 있습니다. + +--- + +**마지막 업데이트:** 2026-04-07 +**테스트 환경:** GroupDocs.Editor 20.10 (작성 시 최신 버전) +**작성자:** GroupDocs \ No newline at end of file diff --git a/content/polish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/polish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..e560476c --- /dev/null +++ b/content/polish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: Dowiedz się, jak edytować pliki docx i konwertować Word na RTF przy użyciu + GroupDocs.Editor .NET. Automatyzuj przepływ pracy z dokumentami efektywnie. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Jak edytować DOCX i konwertować formaty przy użyciu GroupDocs.Editor +type: docs +url: /pl/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Jak edytować DOCX i konwertować formaty przy użyciu GroupDocs.Editor + +Bezproblemowo zarządzaj i przekształcaj dokumenty Word w swoim środowisku .NET przy użyciu **GroupDocs.Editor .NET**. W tym samouczku odkryjesz **jak edytować docx** pliki, konwertować je do formatów takich jak RTF, DOCM i zwykły tekst oraz zautomatyzować przepływ pracy dokumentów dla maksymalnej wydajności. + +## Szybkie odpowiedzi +- **Jakiej biblioteki wymaga?** GroupDocs.Editor for .NET (20.10+). +- **Czy mogę konwertować DOCX do RTF?** Tak – użyj `WordProcessingSaveOptions` z `WordProcessingFormats.Rtf`. +- **Czy zapisywanie jako TXT jest obsługiwane?** Absolutnie, za pomocą `TextSaveOptions`. +- **Czy potrzebuję licencji?** Wersja próbna działa w środowisku deweloperskim; licencja odblokowuje wszystkie funkcje. +- **Jak obsłużyć wiele plików?** Połącz kod z async/await lub Parallel.ForEach dla przetwarzania wsadowego. + +## Czym jest „jak edytować docx” przy użyciu GroupDocs.Editor? +GroupDocs.Editor ładuje plik DOCX, udostępnia jego zawartość jako edytowalny HTML, pozwala programowo modyfikować ten HTML, a następnie zapisuje wynik w dowolnym obsługiwanym formacie. Takie podejście eliminuje potrzebę używania interfejsu Office i działa na każdej platformie .NET po stronie serwera. + +## Dlaczego warto używać GroupDocs.Editor do automatyzacji przepływu pracy dokumentów? +- **Tylko po stronie serwera** – nie wymaga instalacji Office. +- **Wiele formatów wyjściowych** – RTF, DOCM, TXT, HTML, PDF itd. +- **Wysoka wydajność** – lekki API zaprojektowany do scenariuszy wsadowych. +- **Pełna kontrola** – edytuj, zamieniaj lub wstrzykuj fragmenty HTML przed zapisem. + +## Wymagania wstępne +- **GroupDocs.Editor** biblioteka (Version 20.10 or later) +- .NET Framework 4.7.2 + or .NET 5/6 +- Visual Studio (dowolna nowsza edycja) +- Podstawowa znajomość C# oraz obeznanie z operacjami I/O na plikach + +## Instalacja GroupDocs.Editor +Możesz dodać pakiet za pomocą .NET CLI, konsoli Package Manager Console lub interfejsu NuGet UI. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Uzyskanie licencji +Rozpocznij od wersji próbnej lub poproś o tymczasowy klucz licencyjny. W zastosowaniach produkcyjnych zakup licencję, aby odblokować nieograniczone przetwarzanie. + +## Jak załadować i edytować dokument DOCX +Najpierw wskaż edytor na plik źródłowy, następnie pobierz edytowalny HTML, wprowadź potrzebne zmiany i na koniec utwórz nowy `EditableDocument` z zmodyfikowanego kodu. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Przewodnik po kodzie krok po kroku +1. **Zdefiniuj ścieżkę pliku wejściowego** + + ```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Utwórz instancję `Editor`** + + ```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Edytuj HTML dokumentu** + + ```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Utwórz nowy `EditableDocument` z edytowanego HTML** + + ```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Zwolnij tymczasowe obiekty** + + ```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Jak konwertować Word do RTF +Zapisanie edytowanego dokumentu jako RTF jest proste przy użyciu odpowiednich opcji zapisu. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Jak zapisać DOCX jako DOCM przy użyciu strumienia +Gdy potrzebny jest format DOCM z obsługą makr, możesz zapisać bezpośrednio do `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Jak konwertować DOCX do TXT (czysty tekst) +Ekstrakcja czystego tekstu jest przydatna do indeksowania, wyszukiwania lub powiadomień e‑mail. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Typowe przypadki użycia i scenariusze rzeczywiste +- **Automatyczne generowanie raportów:** Konwertuj analityczne raporty Word do TXT w celu dystrybucji e‑mail. +- **Platformy współdzielonej edycji:** Pozwól użytkownikom edytować fragmenty HTML i przechowywać wynik jako DOCM lub RTF. +- **Archiwizacja dokumentów:** Migruj starsze pliki DOCX do DOCM w celu obsługi makr, zachowując zawartość. +- **Usługi internetowe:** Strumieniuj konwersje DOCX → PDF/RTF w locie bez plików tymczasowych. + +## Wskazówki dotyczące wydajności przy wsadowym przetwarzaniu dokumentów Word +- **Zwalniaj od razu:** Zawsze wywołuj `Dispose()` na obiektach `Editor` i dokumentu. +- **Ładuj mądrze:** Wybierz najbardziej specyficzne `LoadOptions`, aby uniknąć niepotrzebnego parsowania. +- **Równolegle przetwarzaj bezpiecznie:** Użyj `Parallel.ForEach` z oddzielnymi instancjami `Editor` dla każdego wątku. +- **Unikaj dużych łańcuchów w pamięci:** Przy przetwarzaniu ogromnych dokumentów pracuj ze strumieniami zamiast pełnych łańcuchów HTML. + +## Najczęściej zadawane pytania + +**Q: Czy mogę edytować chroniony hasłem DOCX?** +A: Tak. Podaj hasło poprzez `WordProcessingLoadOptions.Password` przy tworzeniu `Editor`. + +**Q: Czy można konwertować wiele plików w jednym uruchomieniu?** +A: Absolutnie. Owiń logikę pojedynczego pliku w pętli lub użyj `Parallel.ForEach` do równoległego przetwarzania. + +**Q: Czy GroupDocs.Editor obsługuje .NET Core?** +A: Biblioteka działa z .NET 5, .NET 6 oraz .NET Core 3.1, jak również z pełnym .NET Framework. + +**Q: Co się dzieje z makrami przy zapisie jako DOCM?** +A: Makra są zachowywane przy użyciu formatu zapisu `Docm`; są usuwane przy RTF/TXT. + +**Q: Jak rozwiązać problem „OutOfMemoryException” podczas dużych zadań wsadowych?** +A: Przetwarzaj pliki w mniejszych partiach, natychmiast zwalniaj obiekty i rozważ zwiększenie limitu pamięci aplikacji. + +## Zakończenie +Masz teraz kompletny, gotowy do produkcji przepływ pracy dla **jak edytować docx** plików i konwertować je do RTF, DOCM lub czystego tekstu przy użyciu GroupDocs.Editor .NET. Postępując zgodnie z powyższymi krokami, możesz automatyzować przepływy pracy dokumentów, obsługiwać przetwarzanie wsadowe i integrować płynną konwersję formatów w dowolnej aplikacji .NET. + +--- + +**Ostatnia aktualizacja:** 2026-04-07 +**Testowano z:** GroupDocs.Editor 20.10 (latest at time of writing) +**Autor:** GroupDocs \ No newline at end of file diff --git a/content/portuguese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/portuguese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..cb238e42 --- /dev/null +++ b/content/portuguese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: Aprenda a editar docx e converter Word para RTF usando o GroupDocs.Editor + .NET. Automatize o fluxo de trabalho de documentos de forma eficiente. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Como editar DOCX e converter formatos com o GroupDocs.Editor +type: docs +url: /pt/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Como Editar DOCX e Converter Formatos com GroupDocs.Editor + +Gerencie e transforme documentos Word sem esforço dentro do seu ambiente .NET usando **GroupDocs.Editor .NET**. Neste tutorial você descobrirá **como editar docx** arquivos, convertê-los para formatos como RTF, DOCM e texto simples, e automatizar seu fluxo de trabalho de documentos para máxima produtividade. + +## Respostas Rápidas +- **Qual biblioteca é necessária?** GroupDocs.Editor para .NET (20.10+). +- **Posso converter um DOCX para RTF?** Sim – use `WordProcessingSaveOptions` com `WordProcessingFormats.Rtf`. +- **Salvar como TXT é suportado?** Absolutamente, via `TextSaveOptions`. +- **Preciso de uma licença?** Uma avaliação funciona para desenvolvimento; uma licença desbloqueia todos os recursos. +- **Como lidar com muitos arquivos?** Combine o código com async/await ou Parallel.ForEach para processamento em lote. + +## O que é “como editar docx” com GroupDocs.Editor? +GroupDocs.Editor carrega um DOCX, expõe seu conteúdo como HTML editável, permite que você modifique esse HTML programaticamente e, em seguida, salva o resultado de volta em qualquer formato suportado. Essa abordagem elimina a necessidade de interop com o Office e funciona em qualquer plataforma .NET do lado do servidor. + +## Por que usar GroupDocs.Editor para automação de fluxo de trabalho de documentos? +- **Somente do lado do servidor** – não é necessária instalação do Office. +- **Vários formatos de saída** – RTF, DOCM, TXT, HTML, PDF, etc. +- **Alta performance** – API leve projetada para cenários em lote. +- **Controle total** – edite, substitua ou injete fragmentos HTML antes de salvar. + +## Pré-requisitos +- **Biblioteca GroupDocs.Editor** (Versão 20.10 ou posterior) +- .NET Framework 4.7.2 + ou .NET 5/6 +- Visual Studio (qualquer edição recente) +- Conhecimento básico de C# e familiaridade com I/O de arquivos + +## Instalando GroupDocs.Editor +Você pode adicionar o pacote via .NET CLI, o Package Manager Console ou a interface NuGet UI. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Aquisição de Licença +Comece com uma avaliação gratuita ou solicite uma chave de licença temporária. Para uso em produção, adquira uma licença para desbloquear processamento ilimitado. + +## Como Carregar e Editar um Documento DOCX +Primeiro, aponte o editor para o seu arquivo de origem, então recupere o HTML editável, faça as alterações necessárias e, finalmente, crie um novo `EditableDocument` a partir da marcação modificada. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Passo a Passo do Código +1. **Defina o caminho do arquivo de entrada** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Crie a instância `Editor`** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Edite o HTML do documento** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Crie um novo `EditableDocument` a partir do HTML editado** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Libere os objetos temporários** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Como Converter Word para RTF +Salvar o documento editado como RTF é simples com as opções de salvamento apropriadas. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Como Salvar DOCX como DOCM Usando um Stream +Quando você precisar do formato DOCM habilitado para macros, pode escrever diretamente em um `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Como Converter DOCX para TXT (Texto Simples) +A extração de texto simples é útil para indexação, pesquisa ou notificações por e‑mail. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Casos de Uso Comuns & Cenários do Mundo Real +- **Geração Automática de Relatórios:** Converta relatórios analíticos em Word para TXT para distribuição por e‑mail. +- **Plataformas de Edição Colaborativa:** Permita que usuários editem fragmentos HTML e armazenem o resultado como DOCM ou RTF. +- **Arquivamento de Documentos:** Migre arquivos DOCX legados para DOCM com suporte a macros, preservando o conteúdo. +- **Serviços Web:** Converta DOCX → PDF/RTF em tempo real sem arquivos temporários. + +## Dicas de Performance para Processamento em Lote de Documentos Word +- **Liberar rapidamente:** Sempre chame `Dispose()` em objetos `Editor` e de documento. +- **Carregar com sabedoria:** Escolha as `LoadOptions` mais específicas para evitar parsing desnecessário. +- **Parallelizar com segurança:** Use `Parallel.ForEach` com instâncias separadas de `Editor` por thread. +- **Evitar grandes strings em memória:** Ao processar documentos enormes, trabalhe com streams ao invés de strings HTML completas. + +## Perguntas Frequentes + +**Q: Posso editar um DOCX protegido por senha?** +A: Sim. Forneça a senha via `WordProcessingLoadOptions.Password` ao criar o `Editor`. + +**Q: É possível converter muitos arquivos em uma única execução?** +A: Absolutamente. Envolva a lógica de arquivo único em um loop ou use `Parallel.ForEach` para processamento concorrente. + +**Q: O GroupDocs.Editor suporta .NET Core?** +A: A biblioteca funciona com .NET 5, .NET 6 e .NET Core 3.1, bem como com o .NET Framework completo. + +**Q: O que acontece com as macros ao salvar como DOCM?** +A: As macros são preservadas quando você usa o formato de salvamento `Docm`; são removidas para RTF/TXT. + +**Q: Como posso solucionar “OutOfMemoryException” durante trabalhos em lote grandes?** +A: Processar arquivos em lotes menores, liberar objetos imediatamente e considerar aumentar o limite de memória da aplicação. + +## Conclusão +Agora você tem um fluxo de trabalho completo e pronto para produção para **como editar docx** arquivos e convertê-los para RTF, DOCM ou texto simples usando GroupDocs.Editor .NET. Seguindo os passos acima, você pode automatizar fluxos de trabalho de documentos, lidar com processamento em lote e integrar conversão de formatos de forma contínua em qualquer aplicação .NET. + +--- + +**Última Atualização:** 2026-04-07 +**Testado com:** GroupDocs.Editor 20.10 (mais recente no momento da escrita) +**Autor:** GroupDocs \ No newline at end of file diff --git a/content/russian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/russian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..25751e94 --- /dev/null +++ b/content/russian/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: Узнайте, как редактировать файлы docx и конвертировать Word в RTF с помощью + GroupDocs.Editor .NET. Эффективно автоматизируйте рабочий процесс с документами. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Как редактировать DOCX и конвертировать форматы с помощью GroupDocs.Editor +type: docs +url: /ru/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Как редактировать DOCX и конвертировать форматы с GroupDocs.Editor + +Легко управляйте и преобразуйте документы Word в вашей среде .NET с помощью **GroupDocs.Editor .NET**. В этом руководстве вы узнаете **how to edit docx** файлы, конвертировать их в форматы такие как RTF, DOCM и обычный текст, а также автоматизировать рабочий процесс с документами для максимальной продуктивности. + +## Быстрые ответы +- **Какая библиотека требуется?** GroupDocs.Editor for .NET (20.10+). +- **Можно ли конвертировать DOCX в RTF?** Да — используйте `WordProcessingSaveOptions` с `WordProcessingFormats.Rtf`. +- **Поддерживается ли сохранение как TXT?** Абсолютно, через `TextSaveOptions`. +- **Нужна ли лицензия?** Пробная версия работает для разработки; лицензия открывает все функции. +- **Как обрабатывать множество файлов?** Скомбинируйте код с async/await или Parallel.ForEach для пакетной обработки. + +## Что такое “how to edit docx” с GroupDocs.Editor? +GroupDocs.Editor загружает DOCX, предоставляет его содержимое в виде редактируемого HTML, позволяет программно изменять этот HTML, а затем сохраняет результат в любой поддерживаемый формат. Такой подход устраняет необходимость в Office interop и работает на любой серверной .NET платформе. + +## Почему использовать GroupDocs.Editor для автоматизации рабочего процесса с документами? +- **Только серверная часть** – установка Office не требуется. +- **Несколько форматов вывода** – RTF, DOCM, TXT, HTML, PDF и др. +- **Высокая производительность** – легковесный API, разработанный для пакетных сценариев. +- **Полный контроль** – редактировать, заменять или внедрять HTML‑фрагменты перед сохранением. + +## Требования +- **GroupDocs.Editor** library (Version 20.10 или новее) +- .NET Framework 4.7.2 + или .NET 5/6 +- Visual Studio (любая современная версия) +- Базовые знания C# и знакомство с вводом‑выводом файлов + +## Установка GroupDocs.Editor +Вы можете добавить пакет через .NET CLI, консоль Package Manager Console или интерфейс NuGet UI. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Приобретение лицензии +Начните с бесплатной пробной версии или запросите временный лицензионный ключ. Для использования в продакшене приобретите лицензию, чтобы разблокировать неограниченную обработку. + +## Как загрузить и отредактировать документ DOCX +Сначала укажите редактору ваш исходный файл, затем получите редактируемый HTML, внесите необходимые изменения и, наконец, создайте новый `EditableDocument` из изменённой разметки. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Пошаговый разбор кода +1. **Определите путь к входному файлу** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Создайте экземпляр `Editor`** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Отредактируйте HTML документа** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Создайте новый `EditableDocument` из отредактированного HTML** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Освободите временные объекты** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Как конвертировать Word в RTF +Сохранение отредактированного документа в RTF простое при использовании соответствующих параметров сохранения. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Как сохранить DOCX как DOCM, используя поток +Когда вам нужен формат DOCM с поддержкой макросов, вы можете записать напрямую в `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Как конвертировать DOCX в TXT (обычный текст) +Извлечение обычного текста полезно для индексации, поиска или email‑уведомлений. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Распространённые сценарии использования и реальные примеры +- **Автоматическое создание отчетов:** Конвертировать аналитические Word‑отчёты в TXT для рассылки по email. +- **Платформы совместного редактирования:** Позволяют пользователям редактировать HTML‑фрагменты и сохранять результат как DOCM или RTF. +- **Архивирование документов:** Перенести устаревшие файлы DOCX в DOCM для поддержки макросов, сохраняя содержимое. +- **Веб‑сервисы:** Потоковая конвертация DOCX → PDF/RTF «на лету» без временных файлов. + +## Советы по производительности при пакетной обработке Word‑документов +- **Своевременно освобождайте ресурсы:** Всегда вызывайте `Dispose()` у объектов `Editor` и документов. +- **Разумно загружайте:** Выбирайте наиболее конкретные `LoadOptions`, чтобы избежать лишнего парсинга. +- **Безопасно параллелизуйте:** Используйте `Parallel.ForEach` с отдельными экземплярами `Editor` для каждого потока. +- **Избегайте больших строк в памяти:** При обработке огромных документов работайте с потоками вместо полных HTML‑строк. + +## Часто задаваемые вопросы + +**Q: Можно ли редактировать защищённый паролем DOCX?** +A: Да. Укажите пароль через `WordProcessingLoadOptions.Password` при создании `Editor`. + +**Q: Можно ли конвертировать множество файлов за один запуск?** +A: Абсолютно. Оберните логику обработки одного файла в цикл или используйте `Parallel.ForEach` для параллельной обработки. + +**Q: Поддерживает ли GroupDocs.Editor .NET Core?** +A: Библиотека работает с .NET 5, .NET 6 и .NET Core 3.1, а также с полной .NET Framework. + +**Q: Что происходит с макросами при сохранении как DOCM?** +A: Макросы сохраняются, когда вы используете формат сохранения `Docm`; они удаляются при сохранении в RTF/TXT. + +**Q: Как решить проблему “OutOfMemoryException” при больших пакетных заданиях?** +A: Обрабатывайте файлы небольшими партиями, сразу освобождайте объекты и рассмотрите возможность увеличения лимита памяти приложения. + +## Заключение +Теперь у вас есть полный, готовый к продакшену рабочий процесс для **how to edit docx** файлов и их конвертации в RTF, DOCM или обычный текст с помощью GroupDocs.Editor .NET. Следуя приведённым выше шагам, вы сможете автоматизировать рабочие процессы с документами, обрабатывать пакетные задачи и интегрировать бесшовную конвертацию форматов в любое .NET приложение. + +--- + +**Последнее обновление:** 2026-04-07 +**Тестировано с:** GroupDocs.Editor 20.10 (последняя на момент написания) +**Автор:** GroupDocs \ No newline at end of file diff --git a/content/spanish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/spanish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..50172b5e --- /dev/null +++ b/content/spanish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: Aprende a editar docx y convertir Word a RTF usando GroupDocs.Editor + .NET. Automatiza el flujo de trabajo de documentos de manera eficiente. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Cómo editar DOCX y convertir formatos con GroupDocs.Editor +type: docs +url: /es/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Cómo editar DOCX y convertir formatos con GroupDocs.Editor + +Administre y transforme documentos Word sin esfuerzo dentro de su entorno .NET usando **GroupDocs.Editor .NET**. En este tutorial descubrirá **cómo editar docx** archivos, convertirlos a formatos como RTF, DOCM y texto plano, y automatizar su flujo de trabajo de documentos para máxima productividad. + +## Respuestas rápidas +- **¿Qué biblioteca se requiere?** GroupDocs.Editor for .NET (20.10+). +- **¿Puedo convertir un DOCX a RTF?** Sí – use `WordProcessingSaveOptions` con `WordProcessingFormats.Rtf`. +- **¿Se admite guardar como TXT?** Absolutamente, mediante `TextSaveOptions`. +- **¿Necesito una licencia?** Una prueba funciona para desarrollo; una licencia desbloquea todas las funciones. +- **¿Cómo manejar muchos archivos?** Combine el código con async/await o Parallel.ForEach para procesamiento por lotes. + +## Qué es “cómo editar docx” con GroupDocs.Editor? +GroupDocs.Editor carga un DOCX, expone su contenido como HTML editable, le permite modificar ese HTML programáticamente y luego guarda el resultado en cualquier formato compatible. Este enfoque elimina la necesidad de interop de Office y funciona en cualquier plataforma .NET del lado del servidor. + +## Por qué usar GroupDocs.Editor para la automatización del flujo de trabajo de documentos? +- **Solo del lado del servidor** – no se requiere instalación de Office. +- **Múltiples formatos de salida** – RTF, DOCM, TXT, HTML, PDF, etc. +- **Alto rendimiento** – API ligera diseñada para escenarios por lotes. +- **Control total** – editar, reemplazar o inyectar fragmentos HTML antes de guardar. + +## Requisitos previos +- **GroupDocs.Editor** library (Versión 20.10 o posterior) +- .NET Framework 4.7.2 + o .NET 5/6 +- Visual Studio (cualquier edición reciente) +- Conocimientos básicos de C# y familiaridad con I/O de archivos + +## Instalación de GroupDocs.Editor +Puede agregar el paquete mediante la .NET CLI, la consola del Administrador de paquetes o la interfaz de NuGet. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Obtención de licencia +Comience con una prueba gratuita o solicite una clave de licencia temporal. Para uso en producción, adquiera una licencia para desbloquear procesamiento ilimitado. + +## Cómo cargar y editar un documento DOCX +Primero, indique al editor su archivo de origen, luego recupere el HTML editable, realice los cambios necesarios y, finalmente, cree un nuevo `EditableDocument` a partir del marcado modificado. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Recorrido paso a paso del código +1. **Definir la ruta del archivo de entrada** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Crear la instancia `Editor`** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Editar el HTML del documento** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Crear un nuevo `EditableDocument` a partir del HTML editado** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Liberar los objetos temporales** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Cómo convertir Word a RTF +Guardar el documento editado como RTF es sencillo con las opciones de guardado apropiadas. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Cómo guardar DOCX como DOCM usando un Stream +Cuando necesite el formato DOCM con macros, puede escribir directamente a un `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Cómo convertir DOCX a TXT (texto plano) +La extracción de texto plano es útil para indexación, búsqueda o notificaciones por correo electrónico. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Casos de uso comunes y escenarios del mundo real +- **Generación automática de informes:** Convertir informes analíticos de Word a TXT para distribución por correo electrónico. +- **Plataformas de edición colaborativa:** Permitir a los usuarios editar fragmentos HTML y almacenar el resultado como DOCM o RTF. +- **Archivado de documentos:** Migrar archivos DOCX heredados a DOCM para soporte de macros mientras se preserva el contenido. +- **Servicios web:** Transmitir conversiones DOCX → PDF/RTF en tiempo real sin archivos temporales. + +## Consejos de rendimiento para procesar documentos Word por lotes +- **Liberar pronto:** Siempre llame a `Dispose()` en los objetos `Editor` y de documento. +- **Cargar sabiamente:** Elija las `LoadOptions` más específicas para evitar análisis innecesario. +- **Paralelizar de forma segura:** Use `Parallel.ForEach` con instancias separadas de `Editor` por hilo. +- **Evitar grandes cadenas en memoria:** Al procesar documentos enormes, trabaje con streams en lugar de cadenas HTML completas. + +## Preguntas frecuentes + +**Q: ¿Puedo editar un DOCX protegido con contraseña?** +A: Sí. Proporcione la contraseña mediante `WordProcessingLoadOptions.Password` al crear el `Editor`. + +**Q: ¿Es posible convertir muchos archivos en una sola ejecución?** +A: Absolutamente. Envuelva la lógica de un solo archivo en un bucle o use `Parallel.ForEach` para procesamiento concurrente. + +**Q: ¿GroupDocs.Editor admite .NET Core?** +A: La biblioteca funciona con .NET 5, .NET 6 y .NET Core 3.1, así como con el .NET Framework completo. + +**Q: ¿Qué ocurre con las macros al guardar como DOCM?** +A: Las macros se conservan cuando usa el formato de guardado `Docm`; se eliminan para RTF/TXT. + +**Q: ¿Cómo puedo solucionar “OutOfMemoryException” durante trabajos por lotes grandes?** +A: Procese los archivos en lotes más pequeños, libere los objetos inmediatamente y considere aumentar el límite de memoria de la aplicación. + +## Conclusión +Ahora dispone de un flujo de trabajo completo y listo para producción para **cómo editar docx** archivos y convertirlos a RTF, DOCM o texto plano usando GroupDocs.Editor .NET. Siguiendo los pasos anteriores puede automatizar flujos de trabajo de documentos, manejar procesamiento por lotes e integrar una conversión de formatos sin problemas en cualquier aplicación .NET. + +--- + +**Última actualización:** 2026-04-07 +**Probado con:** GroupDocs.Editor 20.10 (última versión al momento de escribir) +**Autor:** GroupDocs \ No newline at end of file diff --git a/content/swedish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/swedish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..cd68d0b4 --- /dev/null +++ b/content/swedish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,205 @@ +--- +date: '2026-04-07' +description: Lär dig hur du redigerar docx och konverterar Word till RTF med GroupDocs.Editor + .NET. Automatisera dokumentarbetsflödet effektivt. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Hur man redigerar DOCX och konverterar format med GroupDocs.Editor +type: docs +url: /sv/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Hur man redigerar DOCX och konverterar format med GroupDocs.Editor + +Hantera och omvandla Word-dokument enkelt i din .NET-miljö med **GroupDocs.Editor .NET**. I den här handledningen kommer du att upptäcka **hur man redigerar docx**-filer, konverterar dem till format som RTF, DOCM och vanlig text, samt automatiserar ditt dokumentarbetsflöde för maximal produktivitet. + +## Snabba svar +- **Vilket bibliotek krävs?** GroupDocs.Editor för .NET (20.10+). +- **Kan jag konvertera en DOCX till RTF?** Ja – använd `WordProcessingSaveOptions` med `WordProcessingFormats.Rtf`. +- **Stöds sparande som TXT?** Absolut, via `TextSaveOptions`. +- **Behöver jag en licens?** En provversion fungerar för utveckling; en licens låser upp alla funktioner. +- **Hur hanterar man många filer?** Kombinera koden med async/await eller Parallel.ForEach för batchbearbetning. + +## Vad är “hur man redigerar docx” med GroupDocs.Editor? +GroupDocs.Editor laddar en DOCX, exponerar dess innehåll som redigerbar HTML, låter dig modifiera den HTML:n programatiskt och sparar sedan resultatet tillbaka till vilket stödformat som helst. Detta tillvägagångssätt eliminerar behovet av Office‑interop och fungerar på alla server‑sida .NET‑plattformar. + +## Varför använda GroupDocs.Editor för automatisering av dokumentarbetsflöden? +- **Endast server‑sida** – ingen Office‑installation krävs. +- **Flera utdataformat** – RTF, DOCM, TXT, HTML, PDF, osv. +- **Hög prestanda** – lättviktig API utformad för batch‑scenarier. +- **Full kontroll** – redigera, ersätt eller injicera HTML‑fragment innan sparning. + +## Förutsättningar +- **GroupDocs.Editor**‑bibliotek (Version 20.10 eller senare) +- .NET Framework 4.7.2 + eller .NET 5/6 +- Visual Studio (någon nyare version) +- Grundläggande C#‑kunskaper och bekantskap med fil‑I/O + +## Installera GroupDocs.Editor +Du kan lägga till paketet via .NET CLI, Package Manager Console eller NuGet‑gränssnittet. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Licensanskaffning +Börja med en gratis provversion eller begär en tillfällig licensnyckel. För produktionsanvändning, köp en licens för att låsa upp obegränsad bearbetning. + +## Hur man laddar och redigerar ett DOCX‑dokument +Först pekar du editorn på din källfil, sedan hämtar du den redigerbara HTML:n, gör de ändringar du behöver, och slutligen skapar du ett nytt `EditableDocument` från den modifierade markupen. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Steg‑för‑steg kodgenomgång +1. **Definiera indatafilens sökväg** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Skapa `Editor`‑instansen** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Redigera dokumentets HTML** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Skapa ett nytt `EditableDocument` från den redigerade HTML:n** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Disposera tillfälliga objekt** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Hur man konverterar Word till RTF +Att spara det redigerade dokumentet som RTF är enkelt med rätt sparalternativ. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Hur man sparar DOCX som DOCM med en Stream +När du behöver det makro‑aktiverade DOCM‑formatet kan du skriva direkt till en `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Hur man konverterar DOCX till TXT (vanlig text) +Extrahering av vanlig text är användbart för indexering, sökning eller e‑postaviseringar. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Vanliga användningsfall & verkliga scenarier +- **Automatiserad rapportgenerering:** Konvertera analytiska Word‑rapporter till TXT för e‑postdistribution. +- **Samarbetsredigeringsplattformar:** Låt användare redigera HTML‑fragment och lagra resultatet som DOCM eller RTF. +- **Dokumentarkivering:** Migrera äldre DOCX‑filer till DOCM för makrostöd samtidigt som innehållet bevaras. +- **Webbtjänster:** Strömma DOCX → PDF/RTF‑konverteringar i realtid utan temporära filer. + +## Prestandatips för batch‑bearbetning av Word‑dokument +- **Disposera snabbt:** Anropa alltid `Dispose()` på `Editor`‑ och dokumentobjekt. +- **Ladda klokt:** Välj de mest specifika `LoadOptions` för att undvika onödig parsning. +- **Parallellisera säkert:** Använd `Parallel.ForEach` med separata `Editor`‑instanser per tråd. +- **Undvik stora strängar i minnet:** När du bearbetar enorma dokument, arbeta med streams istället för hela HTML‑strängar. + +## Vanliga frågor +**Q: Kan jag redigera ett lösenordsskyddat DOCX?** +A: Ja. Ange lösenordet via `WordProcessingLoadOptions.Password` när du skapar `Editor`. + +**Q: Är det möjligt att konvertera många filer i ett kör?** +A: Absolut. Inslå den enkelfilslogiken i en loop eller använd `Parallel.ForEach` för samtidig bearbetning. + +**Q: Stöder GroupDocs.Editor .NET Core?** +A: Biblioteket fungerar med .NET 5, .NET 6 och .NET Core 3.1 samt hela .NET Framework. + +**Q: Vad händer med makron när jag sparar som DOCM?** +A: Makron bevaras när du använder `Docm`‑sparformatet; de tas bort för RTF/TXT. + +**Q: Hur kan jag felsöka “OutOfMemoryException” under stora batch‑jobb?** +A: Bearbeta filer i mindre batcher, disponera objekt omedelbart och överväg att öka applikationens minnesgräns. + +## Slutsats +Du har nu ett komplett, produktionsklart arbetsflöde för **hur man redigerar docx**‑filer och konverterar dem till RTF, DOCM eller vanlig text med GroupDocs.Editor .NET. Genom att följa stegen ovan kan du automatisera dokumentarbetsflöden, hantera batch‑bearbetning och integrera sömlös formatkonvertering i vilken .NET‑applikation som helst. + +--- + +**Senast uppdaterad:** 2026-04-07 +**Testad med:** GroupDocs.Editor 20.10 (senaste vid skrivande) +**Författare:** GroupDocs \ No newline at end of file diff --git a/content/thai/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/thai/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..afb4da07 --- /dev/null +++ b/content/thai/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: เรียนรู้วิธีแก้ไขไฟล์ docx และแปลง Word เป็น RTF ด้วย GroupDocs.Editor + .NET. ทำงานกระบวนการเอกสารอัตโนมัติอย่างมีประสิทธิภาพ. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: วิธีแก้ไข DOCX และแปลงรูปแบบด้วย GroupDocs.Editor +type: docs +url: /th/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# วิธีแก้ไข DOCX และแปลงรูปแบบด้วย GroupDocs.Editor + +จัดการและแปลงเอกสาร Word อย่างง่ายดายในสภาพแวดล้อม .NET ของคุณโดยใช้ **GroupDocs.Editor .NET**. ในบทเรียนนี้คุณจะได้ค้นพบ **วิธีแก้ไข docx** ไฟล์, แปลงเป็นรูปแบบต่าง ๆ เช่น RTF, DOCM, และข้อความธรรมดา, และอัตโนมัติกระบวนการทำงานของเอกสารเพื่อประสิทธิภาพสูงสุด. + +## คำตอบอย่างรวดเร็ว +- **ไลบรารีที่ต้องการคืออะไร?** GroupDocs.Editor for .NET (20.10+). +- **ฉันสามารถแปลง DOCX เป็น RTF ได้หรือไม่?** ใช่ – ใช้ `WordProcessingSaveOptions` กับ `WordProcessingFormats.Rtf`. +- **การบันทึกเป็น TXT รองรับหรือไม่?** แน่นอน, ผ่าน `TextSaveOptions`. +- **ฉันต้องการใบอนุญาตหรือไม่?** รุ่นทดลองทำงานสำหรับการพัฒนา; ใบอนุญาตจะเปิดใช้งานคุณสมบัติต่าง ๆ ทั้งหมด. +- **จะจัดการไฟล์หลายไฟล์อย่างไร?** รวมโค้ดกับ async/await หรือ Parallel.ForEach สำหรับการประมวลผลเป็นชุด. + +## “วิธีแก้ไข docx” กับ GroupDocs.Editor คืออะไร? +GroupDocs.Editor โหลดไฟล์ DOCX, เปิดเผยเนื้อหาเป็น HTML ที่แก้ไขได้, ให้คุณแก้ไข HTML นั้นโดยโปรแกรม, แล้วบันทึกผลลัพธ์กลับไปยังรูปแบบที่รองรับใด ๆ. วิธีนี้ขจัดความจำเป็นในการใช้ Office interop และทำงานบนแพลตฟอร์ม .NET ฝั่งเซิร์ฟเวอร์ใดก็ได้. + +## ทำไมต้องใช้ GroupDocs.Editor สำหรับการอัตโนมัติกระบวนการทำงานของเอกสาร? +- **Server‑side only** – ไม่ต้องติดตั้ง Office. +- **Multiple output formats** – RTF, DOCM, TXT, HTML, PDF, เป็นต้น. +- **High performance** – API ที่เบาออกแบบมาสำหรับสถานการณ์แบบชุด. +- **Full control** – แก้ไข, แทนที่, หรือแทรกส่วน HTML ก่อนบันทึก. + +## ข้อกำหนดเบื้องต้น +- **GroupDocs.Editor** library (Version 20.10 หรือใหม่กว่า) +- .NET Framework 4.7.2 หรือ .NET 5/6 +- Visual Studio (รุ่นล่าสุดใดก็ได้) +- ความรู้พื้นฐาน C# และความคุ้นเคยกับ File I/O + +## การติดตั้ง GroupDocs.Editor +คุณสามารถเพิ่มแพ็กเกจผ่าน .NET CLI, Package Manager Console, หรือ NuGet UI. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## การรับใบอนุญาต +เริ่มต้นด้วยการทดลองใช้ฟรีหรือขอคีย์ใบอนุญาตชั่วคราว. สำหรับการใช้งานในผลิตภัณฑ์, ซื้อใบอนุญาตเพื่อเปิดใช้งานการประมวลผลไม่จำกัด. + +## วิธีโหลดและแก้ไขเอกสาร DOCX +แรกเริ่ม, ชี้ตัวแก้ไขไปที่ไฟล์ต้นฉบับของคุณ, จากนั้นดึง HTML ที่แก้ไขได้, ทำการเปลี่ยนแปลงที่ต้องการ, และสุดท้ายสร้าง `EditableDocument` ใหม่จาก markup ที่แก้ไขแล้ว. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### การเดินผ่านโค้ดทีละขั้นตอน +1. **กำหนดเส้นทางไฟล์อินพุต** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **สร้างอินสแตนซ์ `Editor`** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **แก้ไข HTML ของเอกสาร** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **สร้าง `EditableDocument` ใหม่จาก HTML ที่แก้ไข** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **ทำการ Dispose วัตถุชั่วคราว** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## วิธีแปลง Word เป็น RTF +การบันทึกเอกสารที่แก้ไขเป็น RTF ทำได้ง่ายด้วยตัวเลือกการบันทึกที่เหมาะสม. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## วิธีบันทึก DOCX เป็น DOCM โดยใช้ Stream +เมื่อคุณต้องการรูปแบบ DOCM ที่รองรับมาโคร, คุณสามารถเขียนโดยตรงไปยัง `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## วิธีแปลง DOCX เป็น TXT (ข้อความธรรมดา) +การสกัดข้อความธรรมดามีประโยชน์สำหรับการทำดัชนี, การค้นหา, หรือการแจ้งเตือนทางอีเมล. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## กรณีการใช้งานทั่วไป & สถานการณ์ในโลกจริง +- **Automated Report Generation:** แปลงรายงาน Word เชิงวิเคราะห์เป็น TXT เพื่อการแจกจ่ายทางอีเมล. +- **Collaborative Editing Platforms:** ให้ผู้ใช้แก้ไขส่วน HTML และเก็บผลลัพธ์เป็น DOCM หรือ RTF. +- **Document Archiving:** ย้ายไฟล์ DOCX เก่าเป็น DOCM เพื่อสนับสนุนมาโครพร้อมคงเนื้อหา. +- **Web Services:** ทำการแปลง DOCX → PDF/RTF แบบสตรีมแบบเรียลไทม์โดยไม่ต้องใช้ไฟล์ชั่วคราว. + +## เคล็ดลับประสิทธิภาพสำหรับการประมวลผล Word เป็นชุด +- **Dispose promptly:** เรียก `Dispose()` บนวัตถุ `Editor` และเอกสารเสมอ. +- **Load wisely:** เลือก `LoadOptions` ที่เฉพาะเจาะจงที่สุดเพื่อหลีกเลี่ยงการพาร์สที่ไม่จำเป็น. +- **Parallelize safely:** ใช้ `Parallel.ForEach` พร้อมอินสแตนซ์ `Editor` แยกกันต่อเธรด. +- **Avoid large in‑memory strings:** เมื่อประมวลผลเอกสารขนาดใหญ่, ใช้สตรีมแทนการใช้สตริง HTML เต็ม. + +## คำถามที่พบบ่อย + +**Q:** ฉันสามารถแก้ไข DOCX ที่ป้องกันด้วยรหัสผ่านได้หรือไม่? +**A:** ได้. ให้ระบุรหัสผ่านผ่าน `WordProcessingLoadOptions.Password` เมื่อสร้าง `Editor`. + +**Q:** สามารถแปลงหลายไฟล์ในครั้งเดียวได้หรือไม่? +**A:** แน่นอน. ห่อหุ้มตรรกะการทำงานไฟล์เดียวในลูปหรือใช้ `Parallel.ForEach` สำหรับการประมวลผลพร้อมกัน. + +**Q:** GroupDocs.Editor รองรับ .NET Core หรือไม่? +**A:** ไลบรารีทำงานกับ .NET 5, .NET 6, และ .NET Core 3.1 รวมถึง .NET Framework เต็มรูปแบบ. + +**Q:** แมโครจะเป็นอย่างไรเมื่อบันทึกเป็น DOCM? +**A:** แมโครจะถูกเก็บรักษาเมื่อใช้รูปแบบการบันทึก `Docm`; จะถูกลบออกสำหรับ RTF/TXT. + +**Q:** ฉันจะแก้ไขปัญหา “OutOfMemoryException” ระหว่างงานชุดใหญ่ได้อย่างไร? +**A:** ประมวลผลไฟล์เป็นชุดย่อย ๆ, ทำการ dispose วัตถุทันที, และพิจารณาเพิ่มขีดจำกัดหน่วยความจำของแอปพลิเคชัน. + +## สรุป +ตอนนี้คุณมีเวิร์กโฟลว์ที่ครบถ้วนและพร้อมใช้งานในผลิตภัณฑ์สำหรับ **วิธีแก้ไข docx** ไฟล์และแปลงเป็น RTF, DOCM หรือข้อความธรรมดาโดยใช้ GroupDocs.Editor .NET. ด้วยการทำตามขั้นตอนข้างต้นคุณสามารถอัตโนมัติกระบวนการทำงานของเอกสาร, จัดการการประมวลผลเป็นชุด, และผสานการแปลงรูปแบบอย่างราบรื่นเข้าไปในแอปพลิเคชัน .NET ใดก็ได้. + +--- + +**อัปเดตล่าสุด:** 2026-04-07 +**ทดสอบด้วย:** GroupDocs.Editor 20.10 (latest at time of writing) +**ผู้เขียน:** GroupDocs \ No newline at end of file diff --git a/content/turkish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/turkish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..e692e72b --- /dev/null +++ b/content/turkish/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,207 @@ +--- +date: '2026-04-07' +description: GroupDocs.Editor .NET kullanarak docx dosyalarını nasıl düzenleyeceğinizi + ve Word'ü RTF'ye nasıl dönüştüreceğinizi öğrenin. Belge iş akışını verimli bir şekilde + otomatikleştirin. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: GroupDocs.Editor ile DOCX Nasıl Düzenlenir ve Formatlar Nasıl Dönüştürülür +type: docs +url: /tr/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# DOCX Düzenleme ve Format Dönüştürme GroupDocs.Editor ile Nasıl Yapılır + +Effortlessly manage and transform Word documents within your .NET environment using **GroupDocs.Editor .NET**. In this tutorial you’ll discover **how to edit docx** files, convert them to formats such as RTF, DOCM, and plain text, and automate your document workflow for maximum productivity. + +## Hızlı Yanıtlar +- **Gerekli kütüphane nedir?** GroupDocs.Editor for .NET (20.10+). +- **DOCX'i RTF'ye dönüştürebilir miyim?** Evet – `WordProcessingSaveOptions` ile `WordProcessingFormats.Rtf` kullanın. +- **TXT olarak kaydetme destekleniyor mu?** Kesinlikle, `TextSaveOptions` aracılığıyla. +- **Lisans gerekli mi?** Geliştirme için bir deneme sürümü çalışır; bir lisans tüm özelliklerin kilidini açar. +- **Birçok dosyayla nasıl başa çıkılır?** Kodu async/await veya Parallel.ForEach ile birleştirerek toplu işleme yapabilirsiniz. + +## GroupDocs.Editor ile “docx nasıl düzenlenir” nedir? +GroupDocs.Editor bir DOCX dosyasını yükler, içeriğini düzenlenebilir HTML olarak sunar, bu HTML'i programlı olarak değiştirmenize olanak tanır ve ardından sonucu herhangi bir desteklenen formata kaydeder. Bu yaklaşım Office interop ihtiyacını ortadan kaldırır ve herhangi bir sunucu‑tarafı .NET platformunda çalışır. + +## Belge iş akışı otomasyonu için GroupDocs.Editor neden kullanılmalı? +- **Sadece sunucu‑tarafı** – Office kurulumu gerekmez. +- **Birden çok çıktı formatı** – RTF, DOCM, TXT, HTML, PDF vb. +- **Yüksek performans** – toplu senaryolar için tasarlanmış hafif API. +- **Tam kontrol** – kaydetmeden önce HTML parçacıklarını düzenleyin, değiştirin veya ekleyin. + +## Önkoşullar +- **GroupDocs.Editor** kütüphanesi (Versiyon 20.10 veya üzeri) +- .NET Framework 4.7.2 + veya .NET 5/6 +- Visual Studio (herhangi bir yeni sürüm) +- Temel C# bilgisi ve dosya I/O konusunda aşinalık + +## GroupDocs.Editor Kurulumu +Paketi .NET CLI, Package Manager Console veya NuGet UI aracılığıyla ekleyebilirsiniz. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Lisans Edinimi +Ücretsiz deneme ile başlayın veya geçici bir lisans anahtarı isteyin. Üretim ortamı için, sınırsız işleme erişmek amacıyla bir lisans satın alın. + +## DOCX Belgesini Yükleme ve Düzenleme +İlk olarak, editörü kaynak dosyanıza yönlendirin, ardından düzenlenebilir HTML'i alın, ihtiyacınız olan değişiklikleri yapın ve son olarak değiştirilmiş işaretlemeden yeni bir `EditableDocument` oluşturun. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Adım‑Adım Kod İncelemesi +1. **Giriş dosya yolunu tanımlayın** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **`Editor` örneğini oluşturun** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Belgenin HTML'ini düzenleyin** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Düzenlenmiş HTML'den yeni bir `EditableDocument` oluşturun** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Geçici nesneleri serbest bırakın** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Word'ü RTF'ye Dönüştürme +Düzenlenmiş belgeyi RTF olarak kaydetmek, uygun kaydetme seçenekleriyle oldukça basittir. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## DOCX'i Stream Kullanarak DOCM Olarak Kaydetme +Makro‑destekli DOCM formatına ihtiyacınız olduğunda, doğrudan bir `FileStream`'e yazabilirsiniz. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## DOCX'i TXT'ye (Düz Metin) Dönüştürme +Düz metin çıkarımı, indeksleme, arama veya e‑posta bildirimleri için faydalıdır. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Yaygın Kullanım Durumları ve Gerçek Dünya Senaryoları +- **Otomatik Rapor Oluşturma:** Analitik Word raporlarını e‑posta dağıtımı için TXT'ye dönüştürün. +- **Ortak Düzenleme Platformları:** Kullanıcıların HTML parçacıklarını düzenlemesine izin verin ve sonucu DOCM veya RTF olarak saklayın. +- **Belge Arşivleme:** İçeriği koruyarak eski DOCX dosyalarını makro desteği için DOCM'ye taşıyın. +- **Web Servisleri:** Geçici dosyalar olmadan anlık DOCX → PDF/RTF dönüşümleri akıtın. + +## Word Belgelerini Toplu İşleme İçin Performans İpuçları +- **Hemen serbest bırakın:** `Editor` ve belge nesnelerinde her zaman `Dispose()` çağırın. +- **Akıllıca yükleyin:** Gereksiz ayrıştırmayı önlemek için en spesifik `LoadOptions`'ı seçin. +- **Güvenli paralelleştirme:** Her iş parçacığı için ayrı `Editor` örnekleriyle `Parallel.ForEach` kullanın. +- **Büyük bellek içi dizgilerden kaçının:** Büyük belgeleri işlerken tam HTML dizgileri yerine akışlarla çalışın. + +## Sıkça Sorulan Sorular + +**S: Parola korumalı bir DOCX'i düzenleyebilir miyim?** +C: Evet. `Editor` oluştururken `WordProcessingLoadOptions.Password` aracılığıyla parolayı sağlayın. + +**S: Tek bir çalıştırmada birden çok dosyayı dönüştürmek mümkün mü?** +C: Kesinlikle. Tek dosya mantığını bir döngüye sarın veya eşzamanlı işleme için `Parallel.ForEach` kullanın. + +**S: GroupDocs.Editor .NET Core'u destekliyor mu?** +C: Kütüphane .NET 5, .NET 6 ve .NET Core 3.1'in yanı sıra tam .NET Framework ile de çalışır. + +**S: DOCM olarak kaydettiğimde makrolar ne olur?** +C: `Docm` kaydetme formatını kullandığınızda makrolar korunur; RTF/TXT için ise kaldırılır. + +**S: Büyük toplu işler sırasında “OutOfMemoryException” hatasını nasıl gideririm?** +C: Dosyaları daha küçük partilerde işleyin, nesneleri hemen serbest bırakın ve uygulamanın bellek limitini artırmayı düşünün. + +## Sonuç +Artık GroupDocs.Editor .NET kullanarak **docx nasıl düzenlenir** dosyalarını RTF, DOCM veya düz metin olarak dönüştürmek için eksiksiz, üretim‑hazır bir iş akışına sahipsiniz. Yukarıdaki adımları izleyerek belge iş akışlarını otomatikleştirebilir, toplu işleme yapabilir ve herhangi bir .NET uygulamasına sorunsuz format dönüşümünü entegre edebilirsiniz. + +--- + +**Last Updated:** 2026-04-07 +**Tested With:** GroupDocs.Editor 20.10 (latest at time of writing) +**Author:** GroupDocs \ No newline at end of file diff --git a/content/vietnamese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md b/content/vietnamese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md new file mode 100644 index 00000000..7aa26e13 --- /dev/null +++ b/content/vietnamese/net/document-editing/groupdocs-editor-net-mastering-document-editing/_index.md @@ -0,0 +1,206 @@ +--- +date: '2026-04-07' +description: Tìm hiểu cách chỉnh sửa tệp docx và chuyển đổi Word sang RTF bằng GroupDocs.Editor + .NET. Tự động hoá quy trình làm việc với tài liệu một cách hiệu quả. +keywords: +- how to edit docx +- convert word to rtf +- convert docx to txt +- document workflow automation +- batch process word docs +- save docx as docm +title: Cách chỉnh sửa DOCX và chuyển đổi định dạng với GroupDocs.Editor +type: docs +url: /vi/net/document-editing/groupdocs-editor-net-mastering-document-editing/ +weight: 1 +--- + +# Cách chỉnh sửa DOCX và chuyển đổi định dạng với GroupDocs.Editor + +Dễ dàng quản lý và chuyển đổi tài liệu Word trong môi trường .NET của bạn bằng **GroupDocs.Editor .NET**. Trong hướng dẫn này, bạn sẽ khám phá **cách chỉnh sửa docx** files, chuyển đổi chúng sang các định dạng như RTF, DOCM và văn bản thuần, và tự động hóa quy trình tài liệu để đạt năng suất tối đa. + +## Câu trả lời nhanh +- **Thư viện nào cần thiết?** GroupDocs.Editor for .NET (20.10+). +- **Tôi có thể chuyển đổi DOCX sang RTF không?** Có – sử dụng `WordProcessingSaveOptions` với `WordProcessingFormats.Rtf`. +- **Có hỗ trợ lưu dưới dạng TXT không?** Hoàn toàn có, thông qua `TextSaveOptions`. +- **Tôi có cần giấy phép không?** Bản dùng thử hoạt động cho phát triển; giấy phép sẽ mở khóa tất cả tính năng. +- **Làm sao xử lý nhiều tệp cùng lúc?** Kết hợp mã với async/await hoặc Parallel.ForEach để xử lý hàng loạt. + +## “cách chỉnh sửa docx” là gì với GroupDocs.Editor? +GroupDocs.Editor tải một DOCX, hiển thị nội dung dưới dạng HTML có thể chỉnh sửa, cho phép bạn sửa đổi HTML này một cách lập trình, và sau đó lưu kết quả trở lại bất kỳ định dạng nào được hỗ trợ. Cách tiếp cận này loại bỏ nhu cầu sử dụng Office interop và hoạt động trên bất kỳ nền tảng .NET phía máy chủ nào. + +## Tại sao nên dùng GroupDocs.Editor cho tự động hoá quy trình tài liệu? +- **Chỉ phía máy chủ** – không cần cài đặt Office. +- **Nhiều định dạng đầu ra** – RTF, DOCM, TXT, HTML, PDF, v.v. +- **Hiệu năng cao** – API nhẹ được thiết kế cho các kịch bản batch. +- **Kiểm soát toàn diện** – chỉnh sửa, thay thế hoặc chèn các đoạn HTML trước khi lưu. + +## Yêu cầu trước +- Thư viện **GroupDocs.Editor** (Phiên bản 20.10 trở lên) +- .NET Framework 4.7.2 + hoặc .NET 5/6 +- Visual Studio (bất kỳ phiên bản mới nào) +- Kiến thức cơ bản về C# và quen thuộc với I/O tệp + +## Cài đặt GroupDocs.Editor +Bạn có thể thêm gói qua .NET CLI, Package Manager Console, hoặc giao diện NuGet. + +```bash +dotnet add package GroupDocs.Editor +``` + +```powershell +Install-Package GroupDocs.Editor +``` + +## Mua giấy phép +Bắt đầu với bản dùng thử miễn phí hoặc yêu cầu khóa giấy phép tạm thời. Đối với **sản xuất**, mua giấy phép để mở khóa xử lý không giới hạn. + +## Cách tải và chỉnh sửa tài liệu DOCX +Đầu tiên, chỉ định trình chỉnh sửa tới tệp nguồn của bạn, sau đó lấy HTML có thể chỉnh sửa, thực hiện các thay đổi cần thiết, và cuối cùng tạo một `EditableDocument` mới từ markup đã sửa. + +```csharp +using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions())) +{ + // Your document manipulation code here +} +``` + +### Hướng dẫn mã từng bước +1. **Xác định đường dẫn tệp đầu vào** + +```csharp +string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; +``` + +2. **Tạo thể hiện `Editor`** + +```csharp +using GroupDocs.Editor; +using GroupDocs.Editor.Options; + +Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()); +``` + +3. **Chỉnh sửa HTML của tài liệu** + +```csharp +EditableDocument defaultWordProcessingDoc = editor.Edit(); +string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml(); +string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle"); +``` + +4. **Tạo một `EditableDocument` mới từ HTML đã chỉnh sửa** + +```csharp +EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null); +``` + +5. **Giải phóng các đối tượng tạm thời** + +```csharp +editedDoc.Dispose(); +defaultWordProcessingDoc.Dispose(); +editor.Dispose(); +``` + +## Cách chuyển đổi Word sang RTF +Lưu tài liệu đã chỉnh sửa dưới dạng RTF rất đơn giản với các tùy chọn lưu phù hợp. + +```csharp +string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf"); +``` + +```csharp +WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputRtfPath, rtfSaveOptions); +} +editor.Dispose(); +``` + +## Cách lưu DOCX dưới dạng DOCM bằng Stream +Khi bạn cần định dạng DOCM hỗ trợ macro, có thể ghi trực tiếp vào một `FileStream`. + +```csharp +string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm"); +``` + +```csharp +WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm); +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + using (FileStream outputStream = File.Create(outputDocmPath)) + { + editor.Save(editedDoc, outputStream, docmSaveOptions); + } +} +editor.Dispose(); +``` + +## Cách chuyển đổi DOCX sang TXT (Văn bản thuần) +Trích xuất văn bản thuần rất hữu ích cho việc lập chỉ mục, tìm kiếm, hoặc thông báo qua email. + +```csharp +string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt"); +``` + +```csharp +TextSaveOptions textSaveOptions = new TextSaveOptions() +{ + Encoding = Encoding.UTF8, + PreserveTableLayout = true +}; +``` + +```csharp +using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions())) +{ + editor.Save(editedDoc, outputTxtPath, textSaveOptions); +} +editor.Dispose(); +``` + +## Các trường hợp sử dụng phổ biến & Kịch bản thực tế +- **Tự động tạo báo cáo:** Chuyển đổi các báo cáo Word phân tích sang TXT để gửi email. +- **Nền tảng chỉnh sửa cộng tác:** Cho phép người dùng chỉnh sửa các đoạn HTML và lưu kết quả dưới dạng DOCM hoặc RTF. +- **Lưu trữ tài liệu:** Di chuyển các tệp DOCX cũ sang DOCM để hỗ trợ macro đồng thời giữ nguyên nội dung. +- **Dịch vụ web:** Stream chuyển đổi DOCX → PDF/RTF ngay lập tức mà không cần tệp tạm thời. + +## Mẹo hiệu năng cho xử lý batch tài liệu Word +- **Giải phóng kịp thời:** Luôn gọi `Dispose()` trên các đối tượng `Editor` và tài liệu. +- **Tải thông minh:** Chọn `LoadOptions` cụ thể nhất để tránh việc phân tích không cần thiết. +- **Song song một cách an toàn:** Sử dụng `Parallel.ForEach` với các thể hiện `Editor` riêng cho mỗi luồng. +- **Tránh chuỗi lớn trong bộ nhớ:** Khi xử lý tài liệu khổng lồ, làm việc với stream thay vì chuỗi HTML đầy đủ. + +## Câu hỏi thường gặp + +**Q: Tôi có thể chỉnh sửa DOCX được bảo vệ bằng mật khẩu không?** +A: Có. Cung cấp mật khẩu qua `WordProcessingLoadOptions.Password` khi tạo `Editor`. + +**Q: Có thể chuyển đổi nhiều tệp trong một lần chạy không?** +A: Hoàn toàn có thể. Đặt logic xử lý từng tệp vào vòng lặp hoặc dùng `Parallel.ForEach` để xử lý đồng thời. + +**Q: GroupDocs.Editor có hỗ trợ .NET Core không?** +A: Thư viện hoạt động với .NET 5, .NET 6 và .NET Core 3.1 cũng như .NET Framework đầy đủ. + +**Q: Điều gì xảy ra với macro khi tôi lưu dưới dạng DOCM?** +A: Macro được giữ lại khi bạn sử dụng định dạng lưu `Docm`; chúng sẽ bị loại bỏ khi lưu dưới dạng RTF/TXT. + +**Q: Làm sao khắc phục “OutOfMemoryException” khi chạy batch lớn?** +A: Xử lý tệp theo các batch nhỏ hơn, giải phóng đối tượng ngay lập tức, và cân nhắc tăng giới hạn bộ nhớ của ứng dụng. + +## Kết luận +Bạn đã có một quy trình làm việc hoàn chỉnh, sẵn sàng cho môi trường production để **cách chỉnh sửa docx** và chuyển đổi chúng sang RTF, DOCM hoặc văn bản thuần bằng GroupDocs.Editor .NET. Bằng cách làm theo các bước trên, bạn có thể tự động hoá quy trình tài liệu, xử lý batch và tích hợp chuyển đổi định dạng mượt mà vào bất kỳ ứng dụng .NET nào. + +--- + +**Cập nhật lần cuối:** 2026-04-07 +**Đã kiểm tra với:** GroupDocs.Editor 20.10 (phiên bản mới nhất tại thời điểm viết) +**Tác giả:** GroupDocs \ No newline at end of file