【问题标题】:Issue ImageMagick-6.9.8-Q16 on win server 2012R2 .NET在 win 服务器 2012R2 .NET 上发布 ImageMagick-6.9.8-Q16
【发布时间】:2017-06-29 08:44:24
【问题描述】:

从 ImageMagick 官方网站下载 ImageMagick-6.9.8-Q16 后,当我尝试使用以下命令将文件 .tiff 转换为 .pdf 时收到此错误:

convert -resample 200X200 dir.tif dir.pdf

error

当我尝试使用 .NET 程序运行时,此命令无法创建 file.pdf

        ProcessStartInfo pinfo = new ProcessStartInfo();
        pinfo.UseShellExecute = false;
        pinfo.RedirectStandardOutput = true;
        pinfo.CreateNoWindow = true;
        pinfo.FileName = converterPath;
        pinfo.Arguments = "convert -resample 200X200" + dirTif+ dirPdf;


        Process proc = null;
        try
        {
            proc = Process.Start(pinfo);
            proc.WaitForExit(); 
        }
        catch (Exception ex)
        {

         serviceLogger.WriteMessage("PROCESS EXCEPTION", ex.Message + " | " + ex.StackTrace + " | " +ex.Source );
        }

我该如何解决?

【问题讨论】:

    标签: .net imagemagick tiff windows-server-2012-r2


    【解决方案1】:

    你可以像这样忽略它们:

    convert image.tif -define tiff:ignore-tags=TAG1,TAG2,TAG3 ...
    

    如果您想先检查您忽略的内容,请查看 here 以搜索 TIFF 标签。

    【讨论】:

    • 对不起,我的主要问题是这个命令不能使用 .NET 在特定目录中创建 pdf 文件
    • 嗯?这不是您的错误消息所暗示的。您能否显示与您的实际问题相关的错误消息?我想你已经安装了ghostscript,因为没有它你就不能对 PDF 做任何事情?
    • .net 中的代码不返回任何错误,不创建文件 pdf
    • 您是从源代码还是从二进制文件安装 ImageMagick?如果来自源代码,您将需要安装所有需要的委托,包括适用于 PDF 的 Ghostscript 和适用于 tiff 的 libtiff。您的所有消息都是警告而不是错误。因此,您可以在转换后立即使用 -quiet 消除有关未知标签的警告。此外,您应该在应用任何运算符(例如 -resample)之前阅读输入图像。抱歉,我无法评论 .NET,因为我只使用命令行。您是否在命令行中创建了输出 PDF?实际上 IM 在没有 Ghostscript 的情况下创建了 PDF。它只使用 Ghostscript 来阅读 PDF。
    • 谢谢你的回复,如果它返回警告,它会使用命令行生成一个文件 .pdf,而在 .NET 中使用代码它不会返回任何错误,也不会创建文件。但是我使用源安装“IM”,但在模块/编码器目录中似乎我有必要的库。
    猜你喜欢
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多