Linux 上使用 C# 将 PDF 转换为图片
在 Linux 环境中,使用 C# 实现 PDF 转换为图片可以通过以下步骤实现:
-
安装 Mono 开发工具。 Mono 是一个跨平台的开发工具,可以在 Linux 中运行 C# 程序。
-
安装 PDF 转图片的库。 在 Linux 中,可以使用 Ghostscript 或 poppler-utils 来实现 PDF 转图片的功能。可以在终端中使用以下命令安装:
- Ghostscript:
sudo apt-get install ghostscript - Poppler-utils:
sudo apt-get install poppler-utils
- Ghostscript:
-
在 C# 程序中调用外部命令来执行 PDF 转图片的操作。 在 C# 中,可以使用
Process.Start方法来执行外部命令。例如,可以使用以下代码来调用 Ghostscript 将 PDF 转为 JPEG 格式:
Process.Start('gs', '-dNOPAUSE -dBATCH -sDEVICE=jpeg -r300 -sOutputFile=output.jpg input.pdf').WaitForExit();
其中,gs 为 Ghostscript 的可执行文件,-dNOPAUSE 和 -dBATCH 参数用于控制输出流,-sDEVICE 参数用于指定输出设备,-r 参数用于指定输出分辨率,-sOutputFile 参数用于指定输出文件名,input.pdf 为输入文件名。
- 将转换后的图片保存到指定目录。 可以使用 C# 中的
File.Copy方法将输出文件复制到指定目录中。
完整的 C# 代码示例:
using System;
using System.Diagnostics;
using System.IO;
class Program {
static void Main(string[] args) {
string input = 'input.pdf';
string output = 'output.jpg';
string directory = '/path/to/save/output/';
// Convert PDF to JPEG using Ghostscript
Process.Start('gs', '-dNOPAUSE -dBATCH -sDEVICE=jpeg -r300 -sOutputFile=' + output + ' ' + input).WaitForExit();
// Save output file to directory
File.Copy(output, directory + output);
Console.WriteLine('PDF converted to image successfully!');
}
}
原文地址: https://www.cveoy.top/t/topic/no8W 著作权归作者所有。请勿转载和采集!