Создание миниатюр PDF на C # в WinForms

#c# #pdf

#c# #PDF

Вопрос:

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

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

я посмотрел на http://tallcomponents.net / Также компонент для создания миниатюр PDF, в настоящее время он предназначен только для веб

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

Ответ №1:

Взгляните на 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;
    }
}
  

Комментарии:

1. это бесплатно для рекламы?

Ответ №2:

Мы искали похожее решение — создайте «миниатюру» изображения из pdf. В нашем поиске мы рассмотрели все приведенные выше, но у всех них были свои проблемы и осложнения.

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

Ответ №3:

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

Генератор эскизов PDF.