繁体   English   中英

在WinForms中创建PDF缩略图C#

[英]Create PDF Thumbnail C# in WinForms

我正在寻找一个简单的免费组件,可以在其中生成给定的pdf文件Thumbnail。

我研究了PDFBoxGhostScriptAbobe Interop GhostScript太重而无法部署(文件太多),并且Abobe Interop需要安装Acrobat Pro 7或更高版本,否则COM异常和PDFBox呈现功能仍未实现。 Win-forms是否有免费的简单组件?

我也查看了http://tallcomponents.net/ PDF缩略图组件,仅适用于Web

提前致谢。

看一下PDFLibNet 它是一个可用于查看PDF的DLL。 您可以使用它为每个页面生成预览图像,如下所示:

Image RenderPage(PDFLibNet.PDFWrapper doc, int page)
{
    doc.CurrentPage = page + 1;
    doc.CurrentX = 0;
    doc.CurrentY = 0;

    using (var box = new PictureBox())
    {
        // have to give the document a handle to render into
        doc.RenderPage(box.Handle);

        // create an image to draw the page into
        var buffer = new Bitmap(doc.PageWidth, doc.PageHeight);
        doc.ClientBounds = new Rectangle(0, 0, doc.PageWidth, doc.PageHeight);
        using (var g = Graphics.FromImage(buffer))
        {
            var hdc = g.GetHdc();
            try
            {
                doc.DrawPageHDC(hdc);
            }
            finally
            {
                g.ReleaseHdc();
            }
        }

        return buffer;
    }
}

我们正在寻找一种类似的解决方案-从pdf创建图像“缩略图”。 在搜索中,我们查看了以上所有内容,但它们都有自己的问题和复杂性。

我们偶然发现了abcPDF(http://www.websupergoo.com/)。 该产品具有全部功能,并且简单易用。 这是他们有关从PDF创建PNG的文档的深层链接。 http://www.websupergoo.com/helppdf8net/source/4-examples/19-rendering.htm

我已经在SourceForge.net上创建了项目。 我已使用Windows API,因此您不需要任何Adobe Pro:

PDF缩略图生成器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM