#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: