代码之家  ›  专栏  ›  技术社区  ›  miniacz

如何在C中使用Ghostscript更改图像方向#

  •  0
  • miniacz  · 技术社区  · 10 年前

    我已经使用Ghostcrpt将一些pdf文件转换为jpg格式。一切都很好,但图像是水平的。如何更改图像方向?

    源代码:

    [HttpPost]
        public ActionResult PreprocessPDF(string fileTempName)
        {
            var path = ConfigurationManager.AppSettings["TemporaryDirectory"].ToString();
            string file = Path.Combine(path, fileTempName);
    
            System.IO.Directory.CreateDirectory(path + @"\" + fileTempName + "_temp"); // create temporary directory for storing slides
    
            //for pdf's
            int desired_x_dpi = 96;
            int desired_y_dpi = 96;
    
            _lastInstalledVarsion = GhostscriptVersionInfo.GetLastInstalledVersion();
            _rasterizer = new GhostscriptRasterizer();
            _rasterizer.Open(file, _lastInstalledVarsion, false);
    
            int countSlides = _rasterizer.PageCount;
    
            for (int pageNumber = 1; pageNumber <= _rasterizer.PageCount; pageNumber++)
            {
                string pageFilePath = Path.Combine(path + @"\" + fileTempName + "_temp", "Slide" + pageNumber.ToString() + ".jpg");
                Image img = _rasterizer.GetPage(desired_x_dpi, desired_y_dpi, pageNumber);
                img.Save(pageFilePath, ImageFormat.Jpeg);
                Console.Write(" ");
            }
            _rasterizer.Close();
            return Json(new { success = true, slides = countSlides }, "json/application");
        }
    
    1 回复  |  直到 10 年前
        1
  •  2
  •   miniacz    10 年前

    好的,我找到了这个问题的解决方案。

    1. 将Ghostscript.NET升级至v 1.1.9
    2. 将本机Ghostscript库升级至9.14版本。