Penggunaan Lanjutan atas Dokumen yang Dapat Diedit
Perkenalan
Jika Anda seorang pengembang .NET yang ingin meningkatkan kemampuan pengeditan dokumen Anda, GroupDocs.Editor untuk .NET menawarkan serangkaian alat canggih. Panduan komprehensif ini akan memandu Anda melalui penggunaan lanjutan dokumen yang dapat diedit menggunakan GroupDocs.Editor, menguraikan setiap langkah secara mendetail untuk memastikan Anda dapat memanfaatkan potensi penuhnya.
Prasyarat
Sebelum mendalami fungsi lanjutan, pastikan Anda memiliki hal berikut:
- Visual Studio diinstal pada mesin pengembangan Anda.
- .NET Framework kompatibel dengan GroupDocs.Editor.
- GroupDocs.Editor untuk perpustakaan .NET. Kamu bisaUnduh di sini.
- Lisensi GroupDocs.Editor yang valid. Anda bisa mendapatkanuji coba gratis atau membeli aizin sementara.
Impor Namespace
Untuk memulai, pastikan Anda mengimpor namespace yang diperlukan dalam proyek .NET Anda:
using System;
using System.Collections.Generic;
using System.IO;
using GroupDocs.Editor.HtmlCss.Resources;
using GroupDocs.Editor.HtmlCss.Resources.Fonts;
using GroupDocs.Editor.HtmlCss.Resources.Images;
using GroupDocs.Editor.HtmlCss.Resources.Textual;
using GroupDocs.Editor.Options;
Langkah 1: Membuat Instance EditableDocument
Pertama, Anda perlu membuat sebuah instance dariEditableDocument
dengan memuat dan mengedit dokumen masukan dalam format yang didukung.
string inputFilePath = "YourSampleDocument.docx";
Editor editor = new Editor(inputFilePath, delegate { return new WordProcessingLoadOptions(); });
EditableDocument beforeEdit = editor.Edit(new WordProcessingEditOptions());
Pada langkah ini, kami memuat dokumen masukan dan mempersiapkannya untuk diedit.
Langkah 2: Mengekstrak Sumber Daya Dokumen
ItuEditableDocument
berisi berbagai sumber daya yang dapat diekstraksi dan dimanipulasi. Mari kita uraikan ini:
Langkah 2.1: Ekstrak Seluruh Dokumen sebagai HTML
Anda dapat menghasilkan satu string yang berisi seluruh dokumen dengan semua sumber dayanya yang tertanam sebagai HTML.
string allAsHtmlInsideOneString = beforeEdit.GetEmbeddedHtml();
String ini akan berukuran cukup besar karena mencakup stylesheet, gambar, dan font yang dikodekan dalam base64.
Langkah 2.2: Ekstrak Semua Gambar
Ekstrak semua gambar dari dokumen.
List<IImageResource> allImages = beforeEdit.Images;
Langkah 2.3: Ekstrak Semua Font
Ekstrak semua font yang digunakan dalam dokumen.
List<FontResourceBase> allFonts = beforeEdit.Fonts;
Langkah 2.4: Ekstrak Semua Stylesheet
Ekstrak semua stylesheet dalam format tekstual.
List<CssText> allStylesheets = beforeEdit.Css;
Langkah 2.5: Kumpulkan Semua Sumber Daya
Kumpulkan semua sumber daya dalam satu panggilan.
List<IHtmlResource> allResources = beforeEdit.AllResources;
Ini termasuk gambar, font, dan stylesheet.
Langkah 2.6: Dapatkan Markup HTML
Dapatkan markup HTML dokumen tanpa sumber daya yang disematkan.
string htmlMarkup = beforeEdit.GetContent();
Langkah 3: Menyesuaikan Tautan Eksternal
Terkadang, Anda perlu menyesuaikan tautan eksternal agar mengarah ke pengendali sumber daya khusus. Berikut cara melakukannya:
Langkah 3.1: Siapkan Awalan Kustom
Siapkan awalan yang akan menambahkan tautan eksternal asli.
string customImagesRequesthandlerUri = "http://contoh.com/ImagesHandler/id=";
string customCssRequesthandlerUri = "http://contoh.com/CssHandler/id=";
string customFontsRequesthandlerUri = "http://contoh.com/FontsHandler/id=";
Langkah 3.2: Hasilkan Markup HTML Awalan
Hasilkan markup HTML dengan tautan yang disesuaikan.
string prefixedHtmlMarkup = beforeEdit.GetContent(customImagesRequesthandlerUri, customCssRequesthandlerUri);
Langkah 3.3: Dapatkan Konten HTML Khusus Badan
Beberapa editor WYSIWYG hanya menangani markup HTML murni tanpa header.
string onlyBodyContent = beforeEdit.GetBodyContent();
Langkah 3.4: Konten Khusus Badan yang Diawali
Hasilkan konten khusus isi dengan awalan gambar khusus.
string prefixedBodyContent = beforeEdit.GetBodyContent(customImagesRequesthandlerUri);
Langkah 3.5: Ekstrak Stylesheet
Ekstrak stylesheet yang digunakan dalam dokumen.
List<string> stylesheets = beforeEdit.GetCssContent();
Langkah 3.6: Stylesheet yang Diawali
Ekstrak stylesheet dengan awalan khusus.
List<string> prefixedStylesheets = beforeEdit.GetCssContent(customImagesRequesthandlerUri, customFontsRequesthandlerUri);
Langkah 4: Simpan Dokumen sebagai HTML
Simpan dokumen yang diedit sebagai file HTML, termasuk sumber dayanya.
string htmlFilePath = Path.Combine("output", Path.GetFileNameWithoutExtension(inputFilePath) + ".html");
beforeEdit.Save(htmlFilePath);
Metode ini membuat direktori terpisah untuk sumber daya seperti stylesheet, gambar, dan font.
Langkah 5: Membuang Dokumen yang Dapat Diedit
Implementasi EditableDocumentIDisposable
dan memberikan kemampuan untuk memeriksa apakah instance tersebut dibuang.
Console.WriteLine("EditableDocument is {0} disposed", !beforeEdit.IsDisposed ? "not" : "already");
Langkah 5.1 Menangani Peristiwa Buang
Anda juga dapat berlangganan acara pembuangan.
EventHandler someMethod = delegate { Console.WriteLine("Disposing event was spotted!"); };
beforeEdit.Disposed += someMethod;
Langkah 6: Membuat Dokumen yang Dapat Diedit dari HTML
Buat instance EditableDocument dari dokumen HTML.
Langkah 6.1: Dari File HTML
EditableDocument afterEditFromFile = EditableDocument.FromFile(htmlFilePath, null);
Langkah 6.2: Dari Markup HTML
EditableDocument afterEditFromMarkup = EditableDocument.FromMarkup(htmlMarkup, allResources);
Contoh ini (afterEditFromFile dan afterEditFromMarkup) identik dengan aslinya (beforeEdit).
Langkah 7: Pembuangan Manual
Buang instance EditableDocument Anda secara manual.
beforeEdit.Dispose();
afterEditFromFile.Dispose();
afterEditFromMarkup.Dispose();
editor.Dispose();
Hal ini memastikan pembersihan sumber daya yang tepat.
Kesimpulan
GroupDocs.Editor untuk .NET menyediakan alat canggih untuk mengedit dokumen secara terprogram. Dengan mengikuti panduan langkah demi langkah ini, Anda dapat mengelola konten dokumen, sumber daya, dan format keluaran secara efisien. Baik Anda menyematkan sumber daya, menyesuaikan tautan eksternal, atau mengonversi dokumen ke HTML, GroupDocs.Editor membekali Anda dengan fungsionalitas yang diperlukan untuk manipulasi dokumen tingkat lanjut.
FAQ
Format apa yang didukung GroupDocs.Editor?
GroupDocs.Editor mendukung berbagai format termasuk DOCX, XLSX, PPTX, dan banyak lagi.
Bisakah saya menggunakan GroupDocs.Editor tanpa lisensi?
Ya, Anda dapat menggunakannya dengan auji coba gratis atau aizin sementara.
Bagaimana cara mengekstrak sumber daya tertentu dari dokumen?
Anda dapat mengekstrak gambar, font, dan stylesheet menggunakan metode yang disediakan sepertiImages
, Fonts
, DanCss
.
Apakah mungkin untuk menyesuaikan tautan pada keluaran HTML?
Ya, Anda dapat menyesuaikan tautan eksternal dengan menentukan awalan khusus untuk gambar, CSS, dan font.
Bagaimana cara menyimpan dokumen yang diedit sebagai file HTML?
MenggunakanSave
metodeEditableDocument
kelas untuk menyimpan dokumen sebagai file HTML, termasuk sumber dayanya.