Aspose.Words CHM-fil Processor för .NET
Författare.Words CHM File Processor för .NET gör det möjligt för utvecklare att skapa, ladda, redigera och hantera CHM (Compiled HTML Help) filer direkt inom .Net-applikationer. Med en rik objektmodell för hantering av hjälpämnen, tabeller av innehåll, index och inbäddade resurser, är denna plugin nödvändig för ChM arbetsflöden. Eftersom Aspose.Words inte sparar inhemska till chm, används processorn tillsammans med Converter plugin och formatspecifika plugins (t.ex. PDF, DOCX, HTML) för export.
Installation och installation
- Installera NuGet-paketet
Aspose.Words CHM File Processor
i ditt projekt. - Anmäl dig för att ansöka om licensiering vid applikationsstart ( Måttlig licensguide ).
- För fullständig CHM skapande och export, referera till både denna plugin och Converter plugin Installationsguide .
Stödda plattformar:
- OS: Windows, Linux och macOS
- Frameworks: .NET Framework (2.0–4.8), .Net Standard, .NET Core ( 2.0–3.1), .net 5/6+, Mono
- IDEs: Visual Studio (2010–2022), Xamarin, MonoDevelop
Snabb start: Ladda upp och läsa CHM-filer
using Aspose.Words;
// Load CHM file
doc = new Document(MyDir + "HTML help.chm");
// Save to DOCX (requires Converter plugin)
doc.Save(ArtifactsDir + "ProcessorChmPlugin.ReadChm.docx");
i️ Den CHM File Processor stöder läsning och redigering av ChM , medan besparing kräver parering med Converter och export plugins.
Funktioner och funktioner
1.Laddning och Parsing CHM-filer
- Läs CHM-arkiv från strömmar eller diskvägar.
- Access hjälper ämnen som HTML-fragment med inbyggda stilar och skript.
- Extract resurser (bilder, CSS, JS) för återanvändning.
- Spara en tabell av innehåll, index och metadata.
Skapa CHM-projekt
- Starta en blank CHM med metadata (titel, standardtema).
- Konfigurera utgångsegenskaper: fönsterstorlek, språk, standardhjälp fönster.
- Initialisera samlingar för ämnen, resurser och index inmatningar.
Temat & HTML-innehållshantering
- Lägg till, ordna om eller ta bort ämnen programmatiskt.
- Ange / redigera HTML med anpassade stilar, skript eller DOM-manipulation.
- Full kodning stöd (UTF-8, UTF-16, kod sidor).
4.Tabell av innehåll (TOC) auktorisering
- Bygg hierarkiska TOC-inmatningar kartade till ämnen.
- Hantera captions, nesting och synlighet.
- Håll TOC synkroniserad med temat samling.
5. indexhantering
- Skapa indexinspelningar som är kopplade till ämnen eller anchors.
- Definiera primära/sekundära nyckelord och sorteringsorder.
- Definitioner av import/exportindex för teamarbetsflöden.
6. resurshantering
- Inbäddat CSS, bilder, JavaScript och anpassade binärer.
- Hantera resursreferenser inom HTML.
- Ersätt eller extrahera resurser utan fullständig återuppbyggnad.
Hyperlinks och bokmärken
- Ange interna / externa länkar till ämnen, anchors eller URL-adresser.
- Hantera bokmärken för detaljerad navigering.
- Säkerställa cross-topic linking konsistens.
Hjälp fönster anpassning
- Konfigurera hjälpfönstret (storlek, verktygsfältet, menyn).
- Ställ in hemtema, standardnavigationsflikar, teckensnitt och färgscheman.
- Personalisera navigationspanelen och verktygsfältet ikoner.
Integration med Converter Plugin
- Passera in-memory CHM-projekt till Aspose.Words Document Converter för förpackning.
- Exportera CHM-innehåll till DOCX, PDF, EPUB, HTML och mer.
- Tillåter hybrid arbetsflöden som CHM ➝ DOCX ➝ Det är PDF.
Bästa praxis
- Tillhandahålla resurser snabbt för att undvika fil lås.
- Använd in-memory strömmar i CI/CD för effektivitet.
- Batch uppdateringar innan du sparar för att förbättra prestanda.
- Håll HTML-innehållet lean för mindre CHM-storlekar.
- Testar multiljöinnehåll mellan tittare.
- Använd konsekvent namngivning för ämnen/bokmärken.
- Logfel för att diagnostisera felformade CHM-arkiv.
- Split mycket stora CHM-projekt för att optimera minnesanvändningen.
Adressera vanliga utmaningar
Låga laddningar av stora CHM✔ Använd asynkron programmering i .NET för att förbättra laddningstider.
Svårigheter med att extrahera bilder/tabeller✔ Användning Document.GetChildNodes
eller DOM APIs för att manipulera strukturer.
Ofta ställda frågor
**Q: Vad är Aspose.Words CHM File Processor för .NET?**En plugin för att importera, skapa och redigera CHM-filer programmatiskt, med export aktiverad via Converter-plugins.
**Q: Vilka filformat kan CHM konverteras till?**Med Converter-plugin kan CHM sparas till DOCX, PDF, HTML, EPUB och mer.
**Q: Stödjer det automatiseringsarbetsflöden?**Ja, CHM File Processor integrerar med Aspose.Words och Converter-plugins för automatiserade rör.
**Q: Kan jag hantera CHM-index och TOC?**Ja, det ger APIs för att bygga och redigera hierarkiska TOC- och indexinspelningar.
**Q: Vilka är fördelarna med denna plugin?**Det förenklar CHM-redigering, minskar beroendet på manuella verktyg och integrerar med befintliga .NET-arbetsflöden.