乳胶到PDF | Aspose.TeX for .NET

如何将乳胶转换为PDF

让我们详细了解C#中的代码,提供最简单的方法将乳胶转换为PDF格式。

1// Create conversion options for Object LaTeX format upon Object TeX engine extension.
2TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);
3// Specify a file system working directory for the output.
4options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);
5// Initialize the options for saving in PDF format.
6options.SaveOptions = new PdfSaveOptions();
7// Run LaTeX to PDF conversion.
8new TeXJob(Path.Combine(RunExamples.InputDirectory, "hello-world.ltx"), new PdfDevice(), options).Run();

因此,我们需要做的第一件事(有时不是第一件)是创建 Texoptions类的实例。这样做的唯一静态方法是 consoleappoptions(),因此不要被其名称的含义所困扰。该方法采用 TexConfig类的 实例,该类完全适合转换 latex文件。该配置告诉对象Tex引擎加载对象乳胶格式并准备好接受乳胶文件。对象乳胶格式实际上只是 乳胶格式,只是它使用 Object tex特定的原始图来设置页面指标。

所需的第一个选项是 outputWorkingDirectory,该选项定义了将编写Tex输出的空间或区域。 此处是有关.net aspose.tex中输出目录概念的详细信息。在此示例中,我们使用 outputeFilesystemDirectory类,该类使我们能够将输出写入指定的目录或文件夹。

第二个选项是 SaveOptions类实例,它将控制 对象模型对目标格式的转换。由于我们将乳胶转换为PDF,因此是 PDFSaveoptions类实例。

然后,我们需要创建一个 Texjob类的实例。要转换存储在文件系统中的乳胶文件,我们使用 this版本的构造函数。我们必须指定文件的完整路径。否则,发动机将在当前目录(即 CurrentDirectory)中寻找它,并且很可能找不到它。但是,如果我们的文件具有 .tex一个,我们可能会省略扩展名。引擎将自动添加它。构造函数的第二个参数是 设备类实例。由于我们将乳胶转换为PDF,因此是 PDFDEVICE类实例。作为最后一个论点,我们通过了最近准备的转换选项。

现在剩下要做的就是 运行工作。

无论运行是否成功,我们都会看到的第一个结果将是终端输出。在成功的情况下,看起来像这样:

 1This is ObjectTeX, Version 3.1415926-1.0 (Aspose.TeX 21.8)
 2entering extended mode
 3
 4(<input_directory>\hello-world.ltx
 5LaTeX2e <2011/06/27>
 6(article.cls
 7Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
 8(size10.clo))
 9No file hello-world.aux.
10[1]
11(<output_directory>\hello-world.aux) )
12Output written on hello-world.pdf (1 page).
13Transcript written on hello-world.log.

我们将在我们指定为输出目录的文件夹中找到引擎劳动力的其他“水果”。这些将是成绩单文件,在这里是!,主要输出PDF文件。

编写主输出PDF文件的另一种方法

PDFDEVICE类的另一个构造函数使我们可以以另一种方式获取所得的PDF文件。

1// Create the stream to write the PDF file to.
2using (Stream pdfStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "any-name.pdf"), FileMode.Create))
3{
4    // Create conversion options for Object LaTeX format upon Object TeX engine extension.
5    ...
6    // Run LaTeX to PDF conversion.
7    new TeXJob(Path.Combine(RunExamples.InputDirectory, "hello-world.ltx"), new PdfDevice(pdfStream), options).Run();
8}

指定目录中的 any-name.pdf文件将是我们的主要输出PDF文件。同时,与 图像输出不同,我们在转换选项定义的输出目录中找不到任何PDF文件。异常: any-name.pdf位于同一文件系统目录中(通过其路径),使用 outputfilesystemdirectory分配给 outputWorkingDirectory选项。

关于输入选项

如果我们的主要输入文件需要依赖项,例如,这些依赖项不包含在基本乳胶系统和受支持的软件包中,则我们必须设置 requientInputDirectory选项选项的类似方式,我们设置了 outputworkworkingDirectory选项并将依赖项放入该目录中。依赖项可以在子目录中任意组织。如果我们有自己的文件要在排版过程中包括,例如外部图形文件,我们还必须使用通往收集这些文件的位置的路径来设置 InputWorkingDirectory。我们还可以将主输入文件放置在输入目录中的某个位置,并在run()方法中指定相对路径(或者如果主输入文件位于根中,则根本没有指定路径)。 此处是有关.net 的aspose.tex中输入目录概念的详细信息,并提供了实现。

讨论了其他TEX的工作选择 此处

您还可以查看基于 Aspose.TeX for .NET API 构建的免费 LaTeX 到 PDF 转换 web 应用程序

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.