小编Avi*_*nto的帖子

使用ImageMagick.NET将PDF转换为图像 - 如何设置DPI

我正在尝试将pdf文件转换为图像.ImageMagick是一个很棒的工具,使用命令行工具可以得到我想要的结果.

但我需要在我的代码中执行此操作,因此添加了对http://imagemagick.codeplex.com/的引用 .以下代码示例将pdf的每个页面呈现为图像:

MagickNet.InitializeMagick();
using (ImageList im = new ImageList())
{
    im.ReadImages(@"E:\Test\" + fileName + ".pdf");
    int count = 0;
    foreach (Image image in im)
    {
        image.Quality = 100;
        image.CompressType = mageMagickNET.CompressionType.LosslessJPEGCompression;
        image.Write(@"E:\Test\" + fileName + "-" + count.ToString() + ".jpg");
        ++count;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题:IT看起来像CRAP渲染的图像难以读取.我意识到的问题是它使用ImageMagick的默认72 DPI.我无法通过.Net包装器找到设置它的方法(96dpi或120dpi给出好的结果).

我错过了什么,或者真的没有办法通过这个包装器设置它?

谢谢

c# pdf imagemagick

7
推荐指数
1
解决办法
2万
查看次数

Chrome历史记录错误可能 - 执行PRG,再次导航到同一表单时 - 不会添加历史记录条目

仅在Chrome中出现奇怪的后退按钮行为.
我有两个页面 - 网格和表单
场景:
1.当从网格导航到表格时一切都很好 - 网格被添加到历史记录中.
2.当表单通过post发送到服务器时,我使用RedirectToAction再次重定向(302)到网格 - 表单被添加到历史记录中.
3.在重定向再次从网格导航到窗体时,包含网格地址的历史记录点不会添加到历史记录中

现在,您必须在后退按钮上单击两次才能返回到网格.

如果您多次重复所有步骤并观看历史堆栈,您将看到一个悲伤的表单条目列表,中间没有网格

编辑:这是指向显示问题的页面的链接,在chrome中打开它并按照说明操作 - 查看操作中的Chrome历史记录错误

我发现的唯一"解决方案"是在表单的链接中添加一些随机的废话,但我真的很讨厌这个.

model-view-controller google-chrome post-redirect-get browser-history

7
推荐指数
1
解决办法
761
查看次数