Aspose.Tex LaTeX Figure Renderer pour .NET
Aspose.Tex LaTeX Figure Renderer pour .NET
Aspose.Tex LaTeX Figure Renderer pour .NET apporte la typographie de qualité de TeX directement dans vos applications. Avec ce plug-in, vous pouvez entrer les définitions de la figure de LateX et obtenir des sorties de PNG parfaites ou SVG indépendantes de résolution. Que vous générez des plaques scientifiques, des diagrammes mathématiques, ou des réglages personnalisés, le renderer gère l’inclusion du paquet, les définition macro, et les limites de layout derrière les scènes, ce qui vous permet de vous concentrer sur votre contenu.
Installation et configuration
- Installez le package NuGet pour Aspose.TeX pour .NET.
- Configurez la licence mesurée dans votre application comme décrit dans le Licenza a consumo Le guide.
- Pour les cadres et conditions soutenues, voir le インストール La page.
Caractéristiques et fonctionnalités
Rendez-vous à PNG
- Gérer des images de raster de haute qualité directement à partir de la source de figure LaTeX.
- Contrôle des dimensions de pixels, paramètres DPI et transparence en arrière-plan.
- Gérer automatiquement l’emballage des phontres et le glyph antialiasing pour l’affichage de crisp.
Rendez-vous à SVG
- Produit une production entièrement vectorisée adaptée au design et à l’impression réactifs.
- Conserver le texte en tant qu’éléments de texte SVG sélectionnables si nécessaire.
- Soutien à des fonctionnalités SVG avancées telles que les gradients et les chemins de clipping.
Résultats de haute fidélité et contrôle DPI
- Définissez la résolution de rendu pour les deux écrans et l’impression.
- Déterminer le DPI séparément pour les axes X et Y.
- Assurez la cohérence, la largeur de la ligne et la taille des lettres à travers les sorties.
Préparation personnalisée de la source LaTeX
- Injectez les importations de paquets, les définitions macro ou les préambles personnalisés.
- Mélanger les fragments LaTeX fournis par l’utilisateur dans un contexte de document unique.
- Sanitez et validez l’entrée LaTeX pour capturer les erreurs tôt.
Rapport d’erreur et diagnostic
- Des messages d’exception détaillés pour la compilation ou les problèmes de package.
- Accès à la sortie log TeX sous-jacente pour résoudre les problèmes.
- Une gratification gracieuse pour les graphiques de place si le rendu échoue.
Cachage et réutilisation des figures
- Les images de sortie de cache ou les flux SVG par hash source.
- Utilisez des stratégies de caching en mémoire ou sur disque.
- La cache est automatiquement invalidée lorsque la source ou les paramètres changent.
Asynchrone et Batch Rendering
- Soumettre plusieurs chiffres concrètement pour un rendu parallèle.
- Intégrer sans fil avec les modèles async/await.
- Les tâches de génération du processus batch sont efficaces.
Esempi di Codice
Render LaTeX Figure à PNG
// Create the FigureRenderer plugin.
FigureRendererPlugin renderer = new FigureRendererPlugin();
// Configure PNG options.
PngFigureRendererPluginOptions options = new PngFigureRendererPluginOptions()
{
BackgroundColor = Color.Yellow,
Resolution = 150,
Margin = 10,
Preamble = "LaTeX preamble"
};
// Add LaTeX input fragment.
options.AddInputDataSource(new StringDataSource("LaTeX fragment"));
// Create output stream.
using (Stream stream = File.Open(outputPath, FileMode.Create))
{
options.AddOutputDataTarget(new StreamDataSource(stream));
ResultContainer result = renderer.Process(options);
}
Rendering LaTeX Figure à SVG
FigureRendererPlugin renderer = new FigureRendererPlugin();
SvgFigureRendererPluginOptions options = new SvgFigureRendererPluginOptions()
{
BackgroundColor = Color.White,
Margin = 10,
Preamble = "LaTeX preamble"
};
options.AddInputDataSource(new StringDataSource("LaTeX fragment"));
using (Stream stream = File.Open(outputPath, FileMode.Create))
{
options.AddOutputDataTarget(new StreamDataSource(stream));
ResultContainer result = renderer.Process(options);
}
Conseils et meilleures pratiques
- Gardez le préambule LaTeX minimum pour réduire le temps de compilation.
- Utilisez SVG pour les sorties scalables ou prêtes à l’impression; PNG pour des miniatures ou des tailles fixes.
- Précompte et cache les chiffres pendant la construction ou le démarrage pour éviter les retards de fonctionnement.
- Sanitez tous les ingrédients LaTeX pour empêcher l’injection de commandes dangereuses.
- Monitoriser l’utilisation du cache et définir les politiques d’évacuation pour les services à long terme.
Ottimizzazione delle prestazioni
- Ajuster les paramètres DPI et de résolution pour équilibrer la qualité et les performances.
- Implémenter des stratégies de caching pour éviter la compilation répétée.
- Utilisez un rendu asynchronique pour les environnements à haute puissance.
- Profile rendu des performances régulièrement pour détecter les bouteilles.
Questions fréquentes posées
**Quels formats puis-je fournir avec Aspose.TeX LaTEX Figure Renderer?**Vous pouvez rendre les chiffres LaTeX dans des formats PNG (raster) et SVG (vecteur.
**Puis-je personnaliser les options de rendu?**Oui, vous pouvez contrôler la couleur de fond, DPI, résolution, marges, couleur du texte, et d’autres paramètres.
**Adobe TeX ou MikTeX est-il nécessaire?**Non, le render fonctionne indépendamment des distributions TeX de tiers.
**Puis-je l’utiliser pour le rendu de la figure de batch?**Oui, l’API soutient les flux de travail de rendu d’indicateurs et asynchrones.
**Conserve-t-il les lettres et macros de LaTeX?**Oui, le rendu intègre les fonts nécessaires et respecte les macros définis dans le préambule.
**Quels environnements sont soutenus?**Compatible avec les systèmes Windows, macOS et Linux qui soutiennent .NET Framework ou .NET Core. Il fonctionne également avec C#, F #, VB.NET, Delphi et C++ via COM Interop.