Создание миниатюры PDF C # в WinForms - PullRequest
1 голос
/ 06 мая 2011

Я ищу простой бесплатный компонент, в котором я могу создать заданный файл PDF.

Я изучил PDFBox, GhostScript и Abobe Interop. GhostScript слишком тяжел для развертывания (слишком много файлов), а Abobe Interop требует наличия Acrobat Pro 7 или более поздней версии, в противном случае исключения COM и функции рендеринга PDFBox все еще не реализованы. Есть ли бесплатный простой компонент для Win-форм?

Я также посмотрел на http://tallcomponents.net/ Компоновка PDF-миниатюр, а также только для Web

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 07 мая 2011

Взгляните на PDFLibNet .Это одна DLL, которую вы можете использовать для просмотра PDF-файлов.Вы можете использовать его для создания предварительного просмотра изображений для каждой страницы, например:

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;
    }
}
3 голосов
/ 07 мая 2011

Мы искали похожее решение - создать изображение «миниатюра» из PDF. В нашем поиске мы рассмотрели все вышеперечисленные, но у всех были свои проблемы и сложности.

Мы наткнулись на abcPDF (http://www.websupergoo.com/). У этого продукта есть все, и он был прост и удобен в использовании. Вот глубокая ссылка на их документацию о создании PNG из PDF. http://www.websupergoo.com/helppdf8net/source/4-examples/19-rendering.htm

1 голос
/ 07 ноября 2013

Я создал проект на SourceForge.net.Я использовал Windows API, поэтому вам не нужен Adobe Pro:

Генератор миниатюр PDF .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...