Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法获取ImageResizer以调整我的Pdf大小_C#_Pdf_Thumbnails_Imageresizer - Fatal编程技术网

C# 无法获取ImageResizer以调整我的Pdf大小

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

我刚刚开始使用ImageResizer为我的图像创建缩略图,使用下面他们网站上的代码

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的信息,我可以在哪里找到它,或者更好的是,我该如何做?