2010-02-10 6 views
2

Ищет решение для преобразования указанной страницы PDF-файла в растровое изображение.Как преобразовать PDF в растровое изображение в .net?

+0

Я просто думал об этом, и как это можно сделать обертывание ImageMagick. – decompiled

+0

В .NET есть оболочка с открытым исходным кодом от imagemagick. – Yada

ответ

1

Это может сделать работу:

http://www.o2sol.com/pdf4net/products.htm 
1

Я сделал это в предыдущем проекте. Мы использовали ImageMagick.NET, который является оберткой, возможно, наибольшим открытым исходным кодом изображения манипуляции API есть, ImageMagick

http://imagemagick.codeplex.com/

1

Скачать PDFcreator с SourceForge. Он является открытым исходным кодом и имеет компонент автоматизации COM, образец кода на разных языках. Драйвер принтера PDFcreator можно использовать для сохранения в многочисленных графических форматах.

+0

Универсальный драйвер принтера также отлично работает, если вы хотите, чтобы коммерческий продукт выполнял эту функцию. Это немного более гибко и лучше документировано, а также предлагает автоматизацию COM и примеры. – zax

0

(Отказ от ответственности Я работал над этим компонентом в Software Siglo XXI)

Если вы не хотите возиться с Ghostscript API и нужны быстро работающим решением для преобразования PDF-документов в растровые изображения (PNG, JPG , ...), вы можете использовать Super Pdf2Image Converter .NET. Он доступен как для 32, так и для 64 бит и очень дешев и эффективен.

Вы можете посмотреть здесь: http://softwaresigloxxi.com/SuperPdf2ImageConverter.html

Например, вот пример кода для преобразования:

// Instantiate the component 
Pdf2ImageConverter p2i = new Pdf2ImageConverter(pdfPath); 

// Get page count of a PDF file 
int pages = p2i.GetPageCount(); 

// Get size of any page 
int width, height; 
p2i.GetPageSize(1, out width, out height); 

// Convert any page of PDF to image file (preserving aspect ratio) 
p2i.GetImage(outputImagePath, pageNumber, resolution, imageFormat); 

// Or... convert any page of PDF to image (returns bitmap object) 
Bitmap bm = p2i.GetImage(pageNumber, resolution, width, height, imageFormat); 
+0

http://softwaresigloxxi.com, похоже, отключен – Jonesome

Смежные вопросы