ASPOSE.TEX 라텍스 그림 렌더 .NET
ASPOSE.TEX 라텍스 그림 렌더 .NET
이 플러그인으로, 당신은 LaTeX 숫자 정의를 입력하고 픽셀 완벽한 PNG 또는 해상도 독립 SVG 출력을 얻을 수 있습니다. 당신이 생성 과학 포인트, 수학 차트, 또는 사용자 지정 그림 레이아웃, 레이더는 패키지 포함, 매크로 정의, 그리고 배열 장면 뒤에 제한을 처리, 귀하가 당신의 콘텐츠에 초점을 맞출 수 있도록.
설치 및 설정
- NuGet 패키지를 설치하십시오 Aspose.TeX for .NET.
- 귀하의 응용 프로그램에 표시된대로 측정된 라이센스를 설정합니다 계량된 라이선스 가이드.
- 지원되는 프레임 워크 및 사전 조건을 참조하십시오 설치 페이지 입니다.
특징 및 기능
PNG에 대하여
- 높은 품질의 라스터 이미지를 LaTeX 숫자 출처에서 직접 생성합니다.
- 픽셀 크기, DPI 설정 및 배경 투명성을 제어합니다.
- 자동으로 크리스프 디스플레이를위한 글꼴 삽입 및 글리프 antialiasing을 처리합니다.
SVG로 이동
- 응답 디자인 및 인쇄에 적합한 완전히 벡터화 된 출력을 생산합니다.
- 적절한 경우 선택 가능한 SVG 텍스트 요소로 문서를 보관하십시오.
- 고급 SVG 기능, 그라디언트 및 클립 경로를 지원합니다.
높은 충성도 출력 및 DPI 제어
- 스크린과 인쇄 모두에 대한 렌더링 해상도를 설정합니다.
- X 및 Y 좌석에 대해 DPI를 별도로 지정합니다.
- 일관된 충격, 라인 폭 및 출력에 걸쳐 글꼴 크기를 보장합니다.
LaTeX 출처의 사용자 지정 사전 처리
- 패키지 수입, 매크로 정의 또는 사용자 지정 사전을 삽입합니다.
- 사용자가 제공하는 LaTeX 조각을 하나의 문서 맥락에 결합합니다.
- 오류를 일찍 캡처하기 위해 LaTeX 입력을 정리하고 검증합니다.
오류 보고 및 진단
- 자세한 예외 메시지 pinpoint 컴파일 또는 패키지 문제.
- 문제 해결을 위한 TeX 로그 출력에 대한 액세스.
- 실패한 경우 현장 보유자 그래픽에 대한 친절한 붕괴.
캐시 및 숫자의 재사용
- Cache 출력 이미지 또는 소스 해시로 SVG 스트림.
- 메모리 또는 디스크 캐싱 전략을 사용하십시오.
- 출처 또는 매개 변수가 변경되면 자동으로 캐시를 취소합니다.
Asynchronous 및 Batch Rendering
- 동일한 렌더링을 위해 여러 개의 숫자를 동시에 제출합니다.
- Async/await 패턴을 사용하여 무시무시하게 통합합니다.
- 배치 프로세스 숫자 생성 작업 효율적으로.
코드 예제
렌더링 LaTeX 그림에서 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);
}
렌더링 LaTeX 그림 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);
}
팁과 최고의 관행
- 컴파일 시간을 줄이기 위해 LaTeX 사전을 최소화하십시오.
- SVG 를 사용하여 스케일 또는 인쇄 준비된 출력; PNG를 작은 크기 또는 고정 크기에 사용합니다.
- 건설 또는 스타트업 중 사전 계산 및 캐시 숫자를 사용하여 실행 시간 지연을 피하십시오.
- 불안정한 명령의 주입을 방지하기 위해 모든 LaTeX 입력을 정화하십시오.
- 캐시 사용을 모니터링하고 긴 운전 서비스에 대한 탈출 정책을 정의합니다.
성능 최적화
- DPI 및 해상도 설정을 품질과 성능을 균형 잡기 위해 조정합니다.
- 반복적 인 컴파일을 피하기 위해 캐싱 전략을 구현합니다.
- 높은 속도 환경을 위해 아시크론 렌더링을 사용하십시오.
- 프로파일 성능을 정기적으로 탐지하기 위해 렌더링.
자주 묻는 질문들
**ASPOSE.TEX LaTeX Figure Renderer를 사용하여 어떤 형식을 제공할 수 있나요?**LaTeX 숫자를 **PNG ** (Raster) 및 SVG (Vector) 형식으로 변환할 수 있습니다.
**Rendering 옵션을 사용자 정의 할 수 있습니까?**예, 배경 색상, DPI, 해상도, 마진, 텍스트 색 및 기타 설정을 제어할 수 있습니다.
**Adobe TeX 또는 MikTeX가 필요합니까?**아니요, 렌더는 제 3 자 TeX 배포에서 독립적으로 작동합니다.
**배치 숫자 렌더링을 위해 사용할 수 있습니까?**예, API는 배치 및 비동기 숫자 rendering 작업 흐름을 지원합니다.
**라텍스 글꼴과 매크로를 보존합니까?**예, 렌더는 필요한 글꼴을 삽입하고 프레임블에 정의된 매크로를 존중합니다.
**어떤 환경이 지원되는가?**윈도우, macOS, 그리고 .NET 프레임 워크 또는.NET 코어를 지원하는 Linux 시스템과 호환됩니다. 또한 COM 인터페이스를 통해 C#, F #, VB.Net, Delphi 및 C++와 함께 작동합니다.