我正在尝试使用 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);
}