C++를 사용하여 TeX 파일을 이미지로 변환

TeX은 가장 정교한 디지털 인쇄 시스템 중 하나로 알려진 조판 시스템입니다. TeX 파일은 텍스트, 기호 및 산술 표현식을 포함하는 다양한 문서 및 책을 조판하는 데 사용됩니다. 또한 이러한 파일은 PNG, JPEG, TIFFBMP 이미지 형식으로 출력을 생성할 수 있습니다. 이 기사에서는 C++를 사용하여 TeX 파일을 이미지로 변환하는 방법을 배웁니다.

TeX 파일을 이미지로 변환하기 위한 C++ API

Aspose.TeX for C++는 별도의 소프트웨어 설치 없이 TeX 파일 작업을 위한 C++ 라이브러리입니다. API를 사용하면 TeX 파일을 조판하고 PNG, JPEG, TIFF 및 BMP 이미지 형식으로 출력을 생성할 수 있습니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.

PM> Install-Package Aspose.TeX.Cpp

C++를 사용하여 TeX 파일을 JPG 이미지로 변환

다음은 TeX 파일을 JPG 이미지로 변환하는 단계입니다.

다음 샘플 코드는 C++를 사용하여 TeX 파일을 JPG 이미지로 변환하는 방법을 보여줍니다.

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

// 입력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// 출력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// 콘솔을 출력 터미널로 지정하십시오.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// 기본. 지정할 필요가 없습니다.
// 터미널 출력을 콘솔에 쓰지 않으려면 메모리 스트림을 출력 터미널로 지정하십시오.
// options.TerminalOut = 새로운 OutputMemoryTerminal();

// 저장 옵션 설정
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<JpegSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// 조판을 실행합니다.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

C++를 사용하여 TeX 파일을 PNG 이미지로 변환

TeX 파일을 PNG 이미지로 변환하려면 다음 단계를 따르십시오.

  • [TeXOptions::ConsoleAppOptions(System::SharedPtr)를 사용하여 TeXOptions 클래스의 인스턴스를 만듭니다. config)]15 메서드입니다.
  • 입력 및 출력 작업 디렉토리를 지정하십시오.
  • 콘솔 또는 메모리 스트림을 출력 터미널로 지정하십시오.
  • 저장 옵션을 PngSaveOptions 클래스의 인스턴스로 설정합니다.
  • TeX::Typeset(System::String path, System::SharedPtrPresentation::Device 장치, 시스템::SharedPtr options) 메서드를 ImageDevice 클래스의 인스턴스와 함께 사용합니다.

다음 샘플 코드는 C++를 사용하여 TeX 파일을 PNG 이미지로 변환하는 방법을 보여줍니다.

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

// 입력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// 출력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// 콘솔을 출력 터미널로 지정하십시오.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// 기본. 지정할 필요가 없습니다.
// 터미널 출력을 콘솔에 쓰지 않으려면 메모리 스트림을 출력 터미널로 지정하십시오.
//options.TerminalOut = 새로운 OutputMemoryTerminal();

// 저장 옵션 설정
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<PngSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// 조판을 실행합니다.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

C++를 사용하여 TeX 파일을 TIFF 이미지로 변환

다음은 C++를 사용하여 TeX 파일을 TIFF 이미지로 변환하는 단계입니다.

다음 샘플 코드는 C++를 사용하여 TeX 파일을 TIFF 이미지로 변환하는 방법을 보여줍니다.

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

// 입력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// 출력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// 콘솔을 출력 터미널로 지정하십시오.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// 기본. 지정할 필요가 없습니다.
// 터미널 출력을 콘솔에 쓰지 않으려면 메모리 스트림을 출력 터미널로 지정하십시오.
//options.TerminalOut = 새로운 OutputMemoryTerminal();

// 저장 옵션 설정
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<TiffSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// 조판을 실행합니다.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

C++를 사용하여 TeX 파일을 BMP 이미지로 변환

다음은 C++를 사용하여 TeX 파일을 BMP 이미지로 변환하는 단계입니다.

  • [TeXOptions::ConsoleAppOptions(System::SharedPtr)를 사용하여 TeXOptions 클래스의 인스턴스를 만듭니다. config)]25 메서드입니다.
  • 입력 및 출력 작업 디렉토리를 지정하십시오.
  • 콘솔 또는 메모리 스트림을 출력 터미널로 지정하십시오.
  • 저장 옵션을 BmpSaveOptions 클래스의 인스턴스로 설정합니다.
  • TeX::Typeset(System::String path, System::SharedPtrPresentation::Device 장치, 시스템::SharedPtr options) 메서드를 ImageDevice 클래스의 인스턴스와 함께 사용합니다.

다음 샘플 코드는 C++를 사용하여 TeX 파일을 BMP 이미지로 변환하는 방법을 보여줍니다.

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

// 입력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// 출력을 위한 파일 시스템 작업 디렉토리를 지정하십시오.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// 콘솔을 출력 터미널로 지정하십시오.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// 기본. 지정할 필요가 없습니다.
// 터미널 출력을 콘솔에 쓰지 않으려면 메모리 스트림을 출력 터미널로 지정하십시오.
//options.TerminalOut = 새로운 OutputMemoryTerminal();

// 저장 옵션 설정
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<BmpSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// 조판을 실행합니다.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

무료 라이선스 받기

평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스를 요청할 수 있습니다.

결론

이 기사에서는 C++를 사용하여 TeX 파일을 이미지로 변환하는 방법을 배웠습니다. 특히, Aspose.TeX for C++ API를 사용하여 TeX 파일을 JPG, PNG, TIFF 및 BMP 이미지 형식으로 변환하는 방법을 배웠습니다. API는 TeX 파일 작업을 위한 많은 추가 기능을 제공합니다. 공식 문서를 방문하시면 API에 대해 자세히 알아볼 수 있습니다. 문의 사항이 있는 경우 무료 지원 포럼에 문의해 주십시오.

또한보십시오