ZIP에서 TeX 소스 파일 로드

ZIP 아카이브에서 TeX/LaTeX 파일을 로드하는 C++ API 솔루션

 

TeX 언어는 형식에 신경 쓰지 않고 전문적인 문서를 만들 수 있는 조판 도구입니다. TeX을 사용하면 명령과 함께 일반 텍스트를 입력하고 지정된 형식의 파일로 출력을 얻을 수 있습니다. TeX의 입력과 출력을 더 잘 이해하려면 TeX 문서 를 참조하세요.

여기 코드는 ZIP에서 TeX 입력을 로드하는 것을 설명합니다. 이러한 목적을 위해 기능이 풍부하고 강력하며 사용하기 쉬운 코딩용 문서 조작 및 변환 도구인 C++용 Aspose.TeX API를 사용할 수 있습니다. API를 설치하려면 NuGet 패키지 관리자를 열고 Aspose.TeX를 검색합니다. 또는 패키지 관리자 콘솔에서 다음 명령을 사용할 수 있습니다.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

다음 예는 입력 파일을 ZIP 아카이브에 넣고 이를 입력 디렉토리로 간주하는 것을 보여줍니다. 이 경우 다음 단계를 수행해야 합니다.

TeX 언어는 파일 입력 및 출력을 처리하는 능력이 제한됩니다. 해결책으로 C++용 Aspose.TeX는 디렉토리를 이름과 데이터 사이의 매핑으로 정의합니다. 이 데이터는 파일, 스트림, 배열 등과 같은 다양한 형태로 제공될 수 있습니다. API를 통해 사용자는 별도의 입력 및 출력 작업 디렉토리를 지정할 수 있습니다. 사용자가 사용자 정의할 수 있는 IInputWorkingDirectory 인터페이스와 사전 정의된 구현을 제공합니다. . 인터페이스의 GetFile() 메서드는 데이터 스트림을 검색하고 파일의 전체 이름을 결정하는 데 사용되며, 이름을 인수로 사용하여 매핑 키 역할을 합니다.

  1. TeX 파일의 입력 작업 디렉토리 역할을 할 ZIP 아카이브에서 스트림을 엽니다.
  2. System::SharedPtr Aspose::TeX::ConversionOptions 의 인스턴스를 생성하여 변환 옵션을 저장합니다.
  3. System::MakeObject 메서드는 InputZipDirectory 클래스의 인스턴스를 생성하고 할당하는 데 사용됩니다. 입력 작업 디렉토리에 넣습니다.
  4. 출력을 위한 ZIP 아카이브 작업 디렉토리를 지정하십시오. inZipStream 및 문자열 inInputZipDirectory 생성자에 인수로 전달됩니다.

ZIP에서 TeX을 로드하기 위한 C++ 코드

using Aspose.TeX.IO;
using System.IO;
// Open a stream for the ZIP archive that will serve as the input working directory.
System::SharedPtr<System::IO::Stream> inZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);

// Create conversion options instance.
...
// Specify the ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<OutputZipDirectory>(inZipStream));
...
// Run the conversion.

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

TeX는 고품질 문서와 수식 작성을 위한 조판 시스템이자 프로그래밍 언어입니다. .tex 파일은 일반 텍스트이며 pdfTeX, XeTeX, LuaTeX와 같은 TeX 엔진에 의해 PDF 또는 DVI로 변환됩니다. TeX는 정확한 레이아웃과 수학 표현을 제어합니다.