在 Linux 环境中,使用 C# 实现 PDF 转换为图片可以通过以下步骤实现:

  1. 安装 Mono 开发工具。 Mono 是一个跨平台的开发工具,可以在 Linux 中运行 C# 程序。

  2. 安装 PDF 转图片的库。 在 Linux 中,可以使用 Ghostscript 或 poppler-utils 来实现 PDF 转图片的功能。可以在终端中使用以下命令安装:

    • Ghostscript:sudo apt-get install ghostscript
    • Poppler-utils:sudo apt-get install poppler-utils
  3. 在 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 为输入文件名。

  1. 将转换后的图片保存到指定目录。 可以使用 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!');
    }
}
Linux 上使用 C# 将 PDF 转换为图片

原文地址: https://www.cveoy.top/t/topic/no8W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录