如何使用 GhostScript 设置 PDF 文件输出图像大小的限制
How can I set limitation of output images size from PDF files using GhostScript
现在我正在尝试将 PDF 文件转换为图像文件。
我希望使用 GhostScript 从 PDF 文件中获取图像文件。
输出图像应为 500x500 大小。
这意味着图像的整个尺寸被调整为适合 500x500 尺寸。
我已经尝试过以下选项。
无特殊选项:输出图像裁剪为 500x500 大小....
-dFitPage :自动旋转图像。长边将更改为高度。
其他 -*FitPage 选项相同....
我想要的与使用不旋转的 -dFitPage 相同。
你有什么办法解决这个问题吗?
谢谢KenS!!
我认为这是解决这个问题的最终方法。
因为每当新版本的 GS 出现时我都应该重新编辑 GhostScript..
反正我觉得没办法。我会试试看!
是的,使用 ghostscript 是不可能的,但您可以像我一样使用自定义位图使其工作
var outputPNGPath = Path.Combine(outputFolder, string.Format("{0}.jpeg", filename));
var pdf2PNG = rasterizer.GetPage(xDpi, yDpi, i);
Bitmap resized = new Bitmap(pdf2PNG, new Size(1240, 1754));
resized.Save(outputPNGPath, ImageFormat.Jpeg);
pdf2PNG.Dispose();
resized.Dispose();
这对我有用,可以将 1240*1654 图像转换为 1240*1754
现在我正在尝试将 PDF 文件转换为图像文件。
我希望使用 GhostScript 从 PDF 文件中获取图像文件。 输出图像应为 500x500 大小。 这意味着图像的整个尺寸被调整为适合 500x500 尺寸。
我已经尝试过以下选项。 无特殊选项:输出图像裁剪为 500x500 大小.... -dFitPage :自动旋转图像。长边将更改为高度。 其他 -*FitPage 选项相同....
我想要的与使用不旋转的 -dFitPage 相同。
你有什么办法解决这个问题吗?
谢谢KenS!! 我认为这是解决这个问题的最终方法。 因为每当新版本的 GS 出现时我都应该重新编辑 GhostScript..
反正我觉得没办法。我会试试看!
是的,使用 ghostscript 是不可能的,但您可以像我一样使用自定义位图使其工作
var outputPNGPath = Path.Combine(outputFolder, string.Format("{0}.jpeg", filename));
var pdf2PNG = rasterizer.GetPage(xDpi, yDpi, i);
Bitmap resized = new Bitmap(pdf2PNG, new Size(1240, 1754));
resized.Save(outputPNGPath, ImageFormat.Jpeg);
pdf2PNG.Dispose();
resized.Dispose();
这对我有用,可以将 1240*1654 图像转换为 1240*1754