ZIP I/O로 TeX 조판
입력 및 출력으로 ZIP 아카이브를 사용하여 TeX를 PDF로 변환합니다. C++용 API
TeX 언어는 형식에 신경 쓰지 않고 전문적인 문서를 만드는 조판 도구입니다. Aspose.TeX는 TeX 및 LaTeX 파일을 조판할 수 있는 유연하고 사용하기 쉬운 라이브러리인 C++용 API 솔루션을 제공합니다.
TeX는 강력하고 진보된 시스템이지만 기본 형식은 학계 및 과학계 외부에서 널리 사용되지 않습니다. 반면에 PDF는 대부분의 장치에서 쉽게 볼 수 있고 더 널리 사용되는 휴대용 형식입니다. PDF를 읽을 수 있는 기능은 대부분의 최신 브라우저에서 모든 장치에 있습니다. TeX을 PDF로 변환하면 문서를 더 많은 청중과 공유할 수 있으며 전문 소프트웨어가 없는 사람들이 더 쉽게 접근할 수 있는 형식을 제공합니다. 또한 PDF는 더 나은 글꼴 렌더링, 상호 작용 지원, 더 쉬운 페이지 크기 및 레이아웃 관리와 같은 TeX에 비해 몇 가지 이점을 제공합니다.
API는 출력의 사용자 지정을 위한 IOutputWorkingDirectory 인터페이스를 제공하여 입력 및 출력 디렉터리를 분리할 수 있습니다. 자체 구현이 있습니다. 이 인터페이스는 IInputWorkingDirectory를 확장합니다. 엔진이 파일을 읽기 전에 쓰기를 요구할 수 있기 때문입니다. 인터페이스의 GetOutputFile() 메서드는 *GetFile()*에서 제공하는 읽기 스트림이 아니라 쓰기용 스트림을 반환합니다.
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
아래 코드에서 입력 파일을 ZIP 아카이브에 넣고 입력 디렉토리로 간주하고 파일(또는 스트림)을 만들고 TeX 엔진이 출력 파일을 저장하는 ZIP 아카이브로 사용하도록 합니다. 지침을 따르십시오.
- 입력 작업 디렉터리로 사용할 ZIP 아카이브에서 스트림을 엽니다.
- ObjectTeX 엔진 확장에서 기본 ObjectTeX 형식에 대한 조판 옵션을 만듭니다.
- InputZipDirectory 및 OutputZipDirectory 클래스.
- 콘솔을 출력 터미널로 지정하십시오.
- PdfSaveOptions 클래스를 사용하여 저장 옵션을 만들고 지정합니다.
- 변환을 실행합니다.
- 출력을 구체화합니다.
- 출력 ZIP 아카이브를 마무리합니다.
ZIP 입력 및 출력을 사용하여 TeX를 PDF로 변환하는 C++ 코드
using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Pdf;
// Open a stream on a 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);
// Clearing resources under the 'using' statement
System::Details::DisposeGuard<1> __dispose_guard_1({ inZipStream });
try
{
System::SharedPtr<System::IO::Stream> outZipStream =
System::IO::File::Open(System::IO::Path::Combine(RunExamples::OutputDirectory, u"zip-pdf-out.zip"), System::IO::FileMode::Create);
// Clearing resources under the 'using' statement
System::Details::DisposeGuard<1> __dispose_guard_0({ outZipStream });
try
{
// Create typesetting options for the default Object TeX format on the Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify a ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<InputZipDirectory>(inZipStream, u"in"));
// Specify a ZIP archive working directory for the output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputZipDirectory>(outZipStream));
// Specify console as output terminal.
options->set_TerminalOut(System::MakeObject<OutputConsoleTerminal>());
// Create and specify saving options.
options->set_SaveOptions(System::MakeObject<PdfSaveOptions>());
// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(u"hello-world", System::MakeObject<PdfDevice>(), options)->Run();
// Finalize the output ZIP archive.
(System::DynamicCast<Aspose::TeX::IO::OutputZipDirectory>(options->get_OutputWorkingDirectory()))->Finish();
}
catch(...)
{
__dispose_guard_0.SetCurrentException(std::current_exception());
}
}
catch(...)
{
__dispose_guard_1.SetCurrentException(std::current_exception());
}
자주하는 질문
1. ZIP 파일을 입력으로 사용하여 TeX 문서를 조판할 수 있나요?
Aspose.TeX는 ZIP 파일과 같은 압축 아카이브에서 TeX 소스 파일 읽기를 지원합니다. TeX 소스 파일, 이미지 및 추가 리소스를 포함하여 필요한 모든 파일을 ZIP 아카이브에 포함시킨 다음 ZIP 파일을 LaTeX 컴파일러에 대한 입력으로 지정할 수 있습니다. 이를 통해 특히 여러 종속성이 있는 크거나 복잡한 문서를 처리할 때 LaTeX 프로젝트를 편리하게 구성하고 배포할 수 있습니다.
2. TeX 문서를 조판하기 위해 ZIP 파일을 사용하면 어떤 이점이 있습니까?
예, TeX 문서를 조판하기 위해 ZIP 파일을 사용하면 몇 가지 이점이 있습니다. 첫째, ZIP 파일은 TeX 소스 파일, 참고문헌, 이미지 및 스타일 파일을 포함하여 LaTeX 프로젝트와 관련된 여러 파일을 단일 압축 아카이브로 패키지하고 구성하는 편리한 방법을 제공합니다. 이는 특히 다른 사람과 공동 작업하거나 온라인 프로젝트를 공유할 때 LaTeX 문서의 배포 및 공유를 단순화합니다.
3. TeX 파일을 조판하는 방법은 무엇입니까?
Aspose.TeX API 솔루션을 사용하여 TeX 파일을 조판하려면 Object TeX 엔진 확장을 기반으로 Object TeX 또는 Object LaTeX 형식에 대한 변환 옵션을 만들어야 합니다. 그런 다음 출력을 위한 파일 시스템 작업 디렉터리를 지정합니다. 마지막으로 TeXJob 클래스의 인스턴스를 만들고 TeXJob.Run() 메서드를 사용하여 조판 프로세스를 실행합니다.
TeX TeX 파일 형식이란 무엇입니까?
TeX는 실제로 형식이 아닙니다. 동시에 이 언어를 이해하는 것은 프로그래밍 언어이자 인터프리터 엔진입니다. TeX 파일은 LaTeX로 만든 문서입니다. 이 문서에는 그래픽, 표, 기호, 목록, 공식 및 방정식이 포함될 수 있습니다.