0
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();
        }
        

Ghostscript Rasterizer を使用して pdf を jpg に変換していますが、いくつかの画像では、変換された jpg は上記のスクリーン ショットに示すように黒いマークの付いたデータを消去しています。これは Ghostscript に関連しているか、マスクされたデータにフィルターを追加する必要がありますか?

4

0 に答える 0