Ghostscript Rasterizer маскирует изображение при конвертации pdf в jpg

      using (GhostscriptRasterizer rasterizer = new GhostscriptRasterizer())
        {
                byte[] buffer = sideOne;
                MemoryStream ms = new MemoryStream(buffer);

                GhostscriptVersionInfo gvi = 
                            Ghostscript.NET.GhostscriptVersionInfo.GetLastInstalledVersion();

                rasterizer.Open(ms, gvi, true);

                for (int pageNumber = 1; pageNumber <= rasterizer.PageCount; pageNumber++)
                {
                    string pageFilePath = Path.Combine(filePath, "Page-" + Guid.NewGuid().ToString() 
                    + ".Jpg");

                    var img = rasterizer.GetPage(desired_x_dpi, desired_y_dpi, pageNumber);
                    img.Save(pageFilePath, ImageFormat.Jpeg);
                    using (System.Drawing.Image image = System.Drawing.Image.FromFile(pageFilePath))
                    {
                        using (MemoryStream m = new MemoryStream())
                    {
                        image.Save(m, image.RawFormat);
                        imageBytes = m.ToArray();
                        image.Dispose();
                        File.Delete(pageFilePath);
                    }
                }
            }
            rasterizer.Close();
        }
        

мы используем GhostscriptRasterizer для преобразования pdf в jpg, но для некоторых изображений преобразованный jpg стирает данные с черной меткой, как показано на приведенном выше снимке экрана, связано ли это с Ghostscript или нам нужно добавить фильтры маскированных данных

0 ответов

Другие вопросы по тегам