C# 无法获取ImageResizer以调整我的Pdf大小
我刚刚开始使用ImageResizer为我的图像创建缩略图,使用下面他们网站上的代码C# 无法获取ImageResizer以调整我的Pdf大小,c#,pdf,thumbnails,imageresizer,C#,Pdf,Thumbnails,Imageresizer,我刚刚开始使用ImageResizer为我的图像创建缩略图,使用下面他们网站上的代码 private void CreateThumbnail() { Dictionary<string, string> versions = new Dictionary<string, string>(); //Define the versions to generate versions.Add("_thumb", "width=100&height
private void CreateThumbnail()
{
Dictionary<string, string> versions = new Dictionary<string, string>();
//Define the versions to generate
versions.Add("_thumb", "width=100&height=100&crop=auto&format=jpg"); //Crop to square thumbnail
versions.Add("_medium", "maxwidth=100&maxheight=100&format=jpg"); //Fit inside 400x400 area, jpeg
versions.Add("_large", "maxwidth=1900&maxheight=1900&format=jpg"); //Fit inside 1900x1200 area
//Loop through each uploaded file
foreach (string fileKey in HttpContext.Current.Request.Files.Keys)
{
HttpPostedFile file = HttpContext.Current.Request.Files[fileKey];
if (file.ContentLength <= 0) continue; //Skip unused file controls.
//Get the physical path for the uploads folder and make sure it exists
string uploadFolder = MapPath("~/Images");
if (!Directory.Exists(uploadFolder)) Directory.CreateDirectory(uploadFolder);
//Generate each version
foreach (string suffix in versions.Keys)
{
//Generate a filename (GUIDs are best).
string fileName = Path.Combine(uploadFolder, "AssetID" + suffix);
//Let the image builder add the correct extension based on the output file type
fileName = ImageBuilder.Current.Build(file, fileName, new ResizeSettings(versions[suffix]), false, true);
}
}
}
private void create缩略图()
{
字典版本=新字典();
//定义要生成的版本
versions.Add(“_thumb”,“width=100&height=100&crop=auto&format=jpg”);//裁剪到方形缩略图
版本。添加(“_medium”,“maxwidth=100&maxheight=100&format=jpg”);//适合400x400区域,jpeg
版本。添加(“_large”,“maxwidth=1900&maxheight=1900&format=jpg”);//适合1900x1200区域内
//循环浏览每个上传的文件
foreach(HttpContext.Current.Request.Files.Keys中的字符串fileKey)
{
HttpPostedFile=HttpContext.Current.Request.Files[fileKey];
如果(file.ContentLength未安装PdfiumRenderer或PdfRenderer插件(以您选择的为准)。因此,主解码器无法解码图像
你必须安装一个PDF插件才能工作
PdfiumRenderer是这两种渲染器中较好的一种
请参见您是否已完成中所需的设置?您是否已使用Adobe Acrobat之类的PDF渲染器打开PDF,以查看PDF是否真的已损坏?Acrobat内置了一个飞行前工具,可用于检查PDF中是否存在任何错误。我已修改了上面的文本,添加了一份NuGet插件屏幕的副本,其中显示我已使用dy添加的PDFRenderThat不够。您必须按照说明进行注册。显示自诊断页。诊断页-线程0x7124已退出,代码为259(0x103)。ImageResizer.dll“iisexpress.exe”中出现“ImageResizer.ImageCorruptedException”类型的首次异常(CLR v4.0.30319:/LM/W3SVC/32/ROOT-1-131027043535992643):加载了“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\12.0.0.0_uB03F5F7F11D50A3A\Microsoft.VisualStudio.Debugger.Runtime.dll”。线程0xc390已退出,代码为259(0x103).我找不到任何关于注册Pdfrenderer的信息,我可以在哪里找到它,或者更好的是,我该如何做?