출력을 ZIP에 쓰기

C# .NET을 통해 TeX 파일 변환 결과를 ZIP으로 저장

 

TeX 는 TeX(TeX 엔진)이라고도 불리는 컴퓨터 문서 준비 시스템용 프로그램을 작성하는 데 사용되는 프로그래밍 언어입니다. 그들의 주요 목적은 수학 또는 기술 논문 작성을 돕는 것입니다. 어쨌든 간단히 말해서 TeX의 주요 목적은 수학적 또는 기술적 텍스트 작성을 돕는 것입니다. 그러나 파일이 이미 생성되어 더 이상 조작하고 싶지 않은 경우에는 더 널리 사용되는 다른 형식으로 변환해야 할 수도 있습니다.

Aspose.TeX API 솔루션을 사용하면 TeX 파일을 변환한 다음 결과를 ZIP 아카이브에 저장할 수 있습니다. 여기에서는 TeX를 PDF로 변환하고 출력을 ZIP으로 저장하는 방법에 대한 코드 조각을 찾을 수 있습니다. 변환 API는 .NET에서 지원하는 모든 언어를 사용하여 TeX를 변환할 수 있습니다. 여기에 표시된 API를 사용하여 자체 플랫폼 간 애플리케이션을 만들거나 .NET 프로젝트에 통합할 수도 있습니다. 이러한 크로스 플랫폼 변환기 는 Aspose 생태계에도 존재합니다. 그러나 예제를 실행하려면 다음이 필요합니다.

  • C# 플랫폼을 위한 기능이 풍부하고 강력하며 사용하기 쉬운 문서 조작 및 변환 API인 .NET용 Aspose.TeX API입니다.

  • NuGet 패키지 관리자를 열고 Aspose.TeX를 검색하여 설치합니다. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.

Package Manager Console Command

PM> Install-Package Aspose.TeX

TeX 파일 C#을 변환할 때 출력에 ZIP 디렉터리를 사용하는 단계입니다.

  1. TeXOptions 클래스의 인스턴스를 만듭니다.
  2. OutputWorkingDirectory 속성을 사용하여 출력에 대한 ZIP 아카이브 작업 디렉터리를 지정합니다.
  3. OutputConsoleTerminal 클래스를 사용하여 콘솔을 출력 터미널로 지정합니다.
  4. PdfSaveOptions 클래스를 사용하여 저장 옵션을 정의합니다.
  5. 새로 생성된 PdfDevice 를 사용하여 TeXJob 클래스의 객체를 생성합니다. 및 Run() 메서드를 사용하여 변환을 실행합니다.
  6. OutputZipDirectory 의 메서드 *Finish()*를 호출하여 출력 ZIP 아카이브를 마무리합니다.

C# 코드 예: 출력에 ZIP 디렉터리 사용

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Create the TeX engine options for no format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectIniTeX);

// Open the stream on the ZIP archive that will serve as the output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // Specify a ZIP archive working directory for the output.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
    // Specify the console as the output terminal.
    options.TerminalOut = new OutputConsoleTerminal(); // Default value. Arbitrary assignment.

    // Define the saving options.
    options.SaveOptions = new PdfSaveOptions();
    // Run the job.
    TeXJob job = new TeXJob("hello-world", new PdfDevice(), options);
    job.Run();

    // Finalize output ZIP archive.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}



자주하는 질문

1. TeX 출력을 어떻게 봅니까?

조판 결과를 볼 수 있도록 TeX 파일을 열려면 크로스 플랫폼 TeX 뷰어 를 사용하세요. 또한 파일을 이미지로 저장할 수도 있습니다.

2. TeX 출력을 ZIP 아카이브에 쓸 수 있나요?

예, 이 API 솔루션은 그러한 기능을 제공합니다. 작업 디렉터리가 ZIP 아카이브인 경우 쓸 파일 스트림을 가져오는 메서드를 구현하는 OutputZipDirectory 클래스가 필요합니다.

3. TeX 출력을 ZIP 아카이브에 쓰는 방법은 무엇입니까?

TeXOptions 클래스의 인스턴스를 만듭니다. 그런 다음 출력에 대한 ZIP 아카이브 작업 디렉터리를 지정합니다. 저장 옵션을 지정하고 변환을 실행합니다. 마지막으로 Finish() 메서드를 호출하여 ZIP 아카이브에 출력 쓰기를 마무리합니다.

TeX TeX 파일 형식이란 무엇입니까?

TeX는 실제로 형식이 아닙니다. 동시에 이 언어를 이해하는 것은 프로그래밍 언어이자 인터프리터 엔진입니다. TeX 파일은 LaTeX로 만든 문서입니다. 이 문서에는 그래픽, 표, 기호, 목록, 공식 및 방정식이 포함될 수 있습니다.