ZIP I/O를 사용한 TeX 조판
ZIP 아카이브를 입력 및 출력으로 사용하여 TeX를 PDF로 변환. C++용 API
TeX 언어는 서식에 신경 쓰지 않고 전문적인 문서를 만들 수 있는 조판 도구입니다. TeX를 사용하면 출력을 제어하는 명령과 함께 문서의 텍스트 조각이 포함된 일반 텍스트를 입력합니다. 출력 시 원하는(지정된) 형식으로 서식이 지정된 파일을 얻게 됩니다. TeX 입력 및 출력에 대해 더 잘 이해하려면 TeX 문서 를 참조하십시오.
TeX은 또한 강력하고 진보된 시스템이지만 학술 및 과학계 이외의 분야에서는 널리 사용되지 않습니다. 반면 PDF는 대부분의 장치에서 쉽게 볼 수 있고 더 널리 받아들여지는 휴대용 형식입니다. PDF를 읽는 기능은 모든 장치와 대부분의 최신 브라우저에 있습니다. TeX를 PDF로 변환하면 문서를 더 넓은 독자와 공유할 수 있으며 전문 소프트웨어가 없는 사람들에게 더 접근하기 쉬운 형식을 제공합니다. 또한 PDF는 더 나은 글꼴 렌더링, 상호 작용 지원, 페이지 크기 및 레이아웃의 더 쉬운 제어와 같이 TeX에 비해 여러 가지 장점을 제공합니다.
아래의 C++ 코드는 TeX 파일을 조판하여 PDF를 생성하고 로컬 파일 시스템의 ZIP 아카이브에 저장합니다. 이 작업을 수행하려면 기능이 풍부하고 강력하며 사용하기 쉬운 문서 처리 및 변환 도구인 Aspose.TeX API for C++를 사용하십시오. API를 설치하려면 NuGet 패키지 관리자를 열고 Aspose.TeX.Cpp를 검색하십시오. 또는 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
아래 코드에서 TeX은 ZIP 아카이브에서 기본 입력 파일을 가져와 PDF로 변환하고 다른 ZIP 아카이브에 기록합니다. 다음 가이드라인을 따르십시오.
- 입력 작업 디렉터리 역할을 할 ZIP 아카이브가 포함된 스트림을 엽니다. 선택적으로 아카이브 내의 하위 디렉터리를 지정할 수 있습니다. 그렇지 않으면 아카이브 전체에서 파일을 검색합니다.
- 출력 작업 디렉터리 역할을 할 새 ZIP 아카이브의 파일 스트림을 생성합니다.
- Object TeX 엔진 확장 시 Object TeX 형식에 대한 조판 옵션을 생성합니다.
- InputZipDirectory 및 OutputZipDirectory 클래스를 사용하여 입력 및 출력에 대한 ZIP 아카이브 작업 디렉터리를 지정합니다.
- 콘솔을 출력 터미널로 지정합니다.
- PdfSaveOptions 클래스를 사용하여 조판 옵션에 대한 저장 옵션을 지정합니다.
- 기본 입력 파일 이름, 새로 생성된 PdfDevice 개체 및 조판 옵션을 인수로 전달하여 TeXJob 클래스를 인스턴스화합니다. Run() 메서드를 호출하여 변환을 실행합니다.
- 출력 ZIP 아카이브를 마무리합니다.
C++ 코드 예시: ZIP 입력 및 출력을 사용하여 TeX를 PDF로 변환
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 What is TeX File Format
TeX는 고품질 문서와 수식 작성을 위한 조판 시스템이자 프로그래밍 언어입니다. .tex 파일은 일반 텍스트이며 pdfTeX, XeTeX, LuaTeX와 같은 TeX 엔진에 의해 PDF 또는 DVI로 변환됩니다. TeX는 정확한 레이아웃과 수학 표현을 제어합니다.