Aspose.TeX Renderer obrazu dla .NET

Aspose.TeX Renderer obrazu dla .NET

ASPOSE.TEX LaTeX Figure Renderer dla .NET przynosi typowanie jakości TeX bezpośrednio do aplikacji .Net. Za pomocą tego wtyczki można wprowadzić definicje figury LaTex i uzyskać piksele doskonałe PNG lub niezależne wyjścia SVG. Niezależnie od tego, czy generujesz ploty naukowe, wykresy matematyczne, lub indywidualne rozmiary figur, renderer obsługuje włączanie pakietów, makro definicje i ograniczenia rozstawienia za scenami, pozwalając skupić się na treściach.

Instalacja i ustawienie

Funkcje i funkcje

Przejdź do PNG

  • Generuj wysokiej jakości obrazy rasterowe bezpośrednio z źródła figury LaTeX.
  • Kontrola wymiarów pikseli, ustawień DPI i przejrzystości tła.
  • Automatycznie obsługuje wklejanie czcionek i antyaliasing glif dla wyświetlania crisp.

Przejdź do SVG

  • Produkuje w pełni wektorizowany produkt odpowiedni dla responsywnego projektowania i drukowania.
  • Zachowaj tekst jako wybrane elementy tekstu SVG w odpowiednim czasie.
  • Obsługuje zaawansowane funkcje SVG, takie jak gradienty i ścieżki klipy.

Wysoka lojalność i kontrola DPI

  • Określ rozdzielczość renderowania zarówno dla ekranu, jak i druku.
  • Zaznacz DPI oddzielnie dla osi X i Y.
  • Zapewnij spójny wstrząs, szerokość linii i rozmiar czcionki po wyjściach.

Przetwarzanie źródła LaTeX

  • Wprowadź importowane pakiety, definicje makro lub preambule.
  • Łączenie fragmentów LaTeX dostarczonych przez użytkownika w jednym kontekście dokumentu.
  • Sanityzuj i weryfikuj wpis LaTeX, aby wcześnie złapać błędy.

Raportowanie błędów i diagnoza

  • Szczegółowe zastrzeżenie wiadomości o problemach z kompilacją lub pakietami.
  • Dostęp do podstawowego wyjścia logów TeX do rozwiązywania problemów.
  • Przyjemny powrót do grafiki lokatora, jeśli renderowanie się nie uda.

Caching i ponowne wykorzystanie postaci

  • Zdjęcia wyjścia cache lub strumienia SVG za pomocą hash źródłowy.
  • Użyj w pamięci lub na dysku strategii cachingowych.
  • Automatycznie zakłóca cache, gdy źródło lub parametry zmieniają się.

Asynchroniczny i Batch Rendering

  • Podaj kilka liczb równocześnie dla równoległego renderowania.
  • Integruj bezprzewodowo z wzorami async/await.
  • Proces batch-figure generuje zadania efektywnie.

Przykłady kodu

Rendering LaTeX figury do 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 do 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);
}

Porady i najlepsze praktyki

  • Utrzymuj preamblę LaTeX minimalnie, aby zmniejszyć czas gromadzenia.
  • Użyj SVG dla skalających lub drukowanych wyjściów; PNG dla drobnych lub stałych rozmiarów.
  • Przedliczanie i przechowywanie danych podczas budowy lub startu, aby uniknąć opóźnień w czasie pracy.
  • Sanityzuj wszystkie wejścia LaTeX, aby zapobiec wstrzyknięciu niebezpiecznych poleceń.
  • Monitorowanie korzystania z cache i zdefiniowanie polityki ewakuacji dla długotrwałych usług.

Optymalizacja wydajności

  • Dostosuj ustawienia DPI i rozdzielczości do równowagi jakości i wydajności.
  • Wdrożenie strategii cachingowych w celu uniknięcia powtarzających się kompilacji.
  • Użyj asynchronicznego renderowania w środowiskach o wysokiej mocy.
  • Profil renderowania wydajności regularnie w celu wykrywania butelek.

Często zadawane pytania

**Jakie formaty mogę wyświetlić za pomocą Aspose.TeX LaTEX Figure Renderer?**Możesz przekształcić liczbę LaTeX w formaty PNG (raster) i SVG (vector.

**Czy mogę dostosować opcje renderowania?**Tak, można kontrolować kolor tła, DPI, rozdzielczość, margines, kolor tekstu i inne ustawienia.

**Czy potrzebny jest Adobe TeX lub MikTeX?**Nie, renderer działa niezależnie od dystrybucji TeX stron trzecich.

**Czy mogę użyć go do renderowania batch figure?**Tak, API obsługuje batch i asynchronne cyfry renderowania przepływów roboczych.

**Czy zachowuje to czcionki LaTeX i makro?**Tak, renderer wkłada niezbędne czcionki i szanuje makro określone w preambule.

**Jakie środowiska są wspierane?**Kompatybilny z systemami Windows, macOS i Linux, które obsługują .NET Framework lub .Net Core. Również działa z C#, F #, VB.NET, Delphi i C++ za pośrednictwem COM Interop.

 Polski