TeX를 PDF XPS로 변환

TeX 파일에는 텍스트, 기호 또는 산술 표현식이 포함될 수 있습니다. 이들은 문서를 조판하는 데 사용되며 TeX 입력을 PDF, XPS 및 기타 여러 지원되는 형식으로 조판할 수 있습니다. 이 기사에서는 C#을 사용하여 프로그래밍 방식으로 TeX를 PDF 또는 XPS 파일로 변환하는 방법을 배웁니다. 다음 섹션에서는 주제에 대해 자세히 설명합니다.

TeX to PDF 또는 XPS 변환기 – C# API 설치

Aspose.TeX for .NET API는 TeX 파일을 PDF, XPS 또는 이미지와 같은 다양한 파일 형식으로 조판하기 위해 설계되었습니다. 다운로드 섹션에서 DLL 파일을 다운로드하여 API를 빠르게 구성하거나 다음 설치 명령을 사용하여 NuGet에서 설치할 수 있습니다.

PM> Install-Package Aspose.TeX

C#을 사용하여 프로그래밍 방식으로 TeX(LaTeX)를 PDF로 변환

아래 단계에 따라 TeX를 PDF 파일로 변환할 수 있습니다.

  1. 기본 ObjectTeX 형식에 대한 조판 옵션을 만듭니다.
  2. 콘솔 또는 메모리 스트림을 출력 터미널로 지정하십시오.
  3. PDF 형식으로 렌더링하기 위한 옵션을 설정합니다.
  4. TexJob 클래스 생성자를 호출하고 출력 PDF를 PdfDevice 클래스 객체로 저장합니다.

다음 코드 조각은 C#을 사용하여 프로그래밍 방식으로 TeX를 PDF 파일로 변환하는 방법을 설명합니다.

String dataDir = @"D:\test\";

// 기본 ObjectTeX 형식에 대한 조판 옵션을 만듭니다.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// 입력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// 출력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// 메모리 스트림을 출력 터미널로 지정하십시오.
options.TerminalOut = new OutputMemoryTerminal();

// PDF 형식으로 렌더링하기 위한 옵션을 설정합니다.
options.SaveOptions = new PdfSaveOptions();

// 조판을 실행합니다.
new TeXJob("hello-world", new PdfDevice(), options);

TexJob 클래스 생성자에 전달된 인수는 여기에서 주목할 만합니다. 첫 번째는 입력 TeX 파일의 경로를 나타내고 두 번째는 Device 유형이고 세 번째는 TexOptions을 나타냅니다.

C#을 사용하여 TeX ZIP 디렉토리를 PDF ZIP 디렉토리로 변환

여러 TeX 파일을 한 번에 PDF로 변환해야 할 수도 있습니다. 이러한 경우 ZIP 아카이브의 TeX 파일을 ZIP 형식의 PDF 문서로 변환할 수 있습니다. 다음 단계를 따라야 합니다.

  1. ZIP 아카이브의 스트림을 입력 및 출력 작업 디렉토리로 엽니다.
  2. TeXOptions 클래스 개체를 사용하여 조판 옵션을 만듭니다.
  3. PdfSaveOptions를 사용하여 저장 옵션을 만들고 지정합니다.
  4. TexJob 클래스 생성자로 조판을 실행합니다.

아래 코드는 C#을 사용하여 프로그래밍 방식으로 TeX ZIP 아카이브를 PDF ZIP 아카이브로 변환하는 방법을 자세히 설명합니다.

String dataDir = @"D:\test\";

// 입력 작업 디렉토리 역할을 할 ZIP 아카이브에서 스트림을 엽니다.
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))

// 출력 작업 디렉터리로 사용할 ZIP 아카이브에서 스트림을 엽니다.
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
    // ObjectTeX 엔진 확장에서 기본 ObjectTeX 형식에 대한 조판 옵션을 만듭니다.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

    // 작업 이름을 지정합니다.
    options.JobName = "terminal-output-to-zip";

    // 입력할 ZIP 아카이브 작업 디렉토리를 지정하십시오.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");

    // 출력을 위해 ZIP 아카이브 작업 디렉토리를 지정하십시오.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);

    // 터미널 출력이 출력 작업 디렉토리의 파일에 기록되어야 함을 지정합니다.
    options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);

    // 저장 옵션을 만들고 지정합니다.
    options.SaveOptions = new PdfSaveOptions();

    // 조판을 실행합니다.
    new TeXJob("hello-world", new PdfDevice(), options);

    // 출력 ZIP 아카이브를 완료합니다.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}

C#을 사용하여 프로그래밍 방식으로 TeX(LaTeX)를 XPS 파일로 변환

다음 단계에 따라 TeX를 XPS 파일로 변환할 수 있습니다.

  1. ObjectTeX 엔진 확장에서 조판 옵션을 만듭니다.
  2. 입력 및 출력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
  3. XpsDevice로 Typesetting을 실행하여 TeX를 XPS로 변환합니다.

다음 코드는 C#을 사용하여 프로그래밍 방식으로 TeX 파일을 XPS로 변환하는 방법을 보여줍니다.

String dataDir = @"D:\test\";

// ObjectTeX 엔진 확장에서 기본 ObjectTeX 형식에 대한 조판 옵션을 만듭니다.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// 입력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// 출력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// 콘솔을 출력 터미널로 지정하십시오.
options.TerminalOut = new OutputConsoleTerminal();

// 조판 실행
new TeXJob("hello-world", new XpsDevice(), options);

무료 API 라이선스 받기

무료 임시 라이선스를 요청하여 전체 액세스 권한으로 API를 평가할 수 있습니다.

결론

이 기사에서는 C#을 사용하여 프로그래밍 방식으로 TeX 파일을 PDF 또는 XPS 파일로 변환하는 방법을 살펴보았습니다. 또한 ZIP 아카이브에서 TeX 파일을 변환하고 출력 ZIP 디렉토리를 만드는 방법도 배웠습니다. API 문서를 방문하여 다른 여러 기능을 살펴볼 수 있습니다. 문제가 있는 경우 무료 지원 포럼으로 문의해 주시기 바랍니다.

또한보십시오