我正在尝试将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给出好的结果).
我错过了什么,或者真的没有办法通过这个包装器设置它?
谢谢
仅在Chrome中出现奇怪的后退按钮行为.
我有两个页面 - 网格和表单
场景:
1.当从网格导航到表格时一切都很好 - 网格被添加到历史记录中.
2.当表单通过post发送到服务器时,我使用RedirectToAction再次重定向(302)到网格 - 表单被添加到历史记录中.
3.在重定向后再次从网格导航到窗体时,包含网格地址的历史记录点不会添加到历史记录中
现在,您必须在后退按钮上单击两次才能返回到网格.
如果您多次重复所有步骤并观看历史堆栈,您将看到一个悲伤的表单条目列表,中间没有网格
编辑:这是指向显示问题的页面的链接,在chrome中打开它并按照说明操作 - 查看操作中的Chrome历史记录错误
我发现的唯一"解决方案"是在表单的链接中添加一些随机的废话,但我真的很讨厌这个.
model-view-controller google-chrome post-redirect-get browser-history