【发布时间】:2014-08-22 08:22:27
【问题描述】:
我正在尝试使用 ghostscript 将 pdf 文档转换为图像。所需的 dpi 设置为 72 像素,该值应该足够高以使文本清晰显示,但大多数文本难以辨认。
我可以提高 dpi,但这会导致我不想拥有的非常大的图像文件。
我知道 ghostscript 有一些参数可以添加抗锯齿等(例如 -dDOINTERPOLATE)。如何将它们添加到以下代码中,或者有更好的方法吗?
int desired_x_dpi = 72;
int desired_y_dpi = 72;
GhostscriptRasterizer _rasterizer = new GhostscriptRasterizer();
_rasterizer.Open(inputPdfPath, localDllInfo, false);
for (int pageNumber = 1; pageNumber <= _rasterizer.PageCount; pageNumber++)
{
string pageFilePath = Path.Combine(outputPath, "Page-" + pageNumber.ToString() + ".png");
Image img = _rasterizer.GetPage(desired_x_dpi, desired_y_dpi, pageNumber);
img.Save(pageFilePath, ImageFormat.Png);
}
【问题讨论】:
-
你使用什么 Ghostscript.NET 版本?
-
版本 1.1.9 作为 nuget 包下载。
标签: c# .net ghostscript ghostscript.net