Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2011, 16:10   #1
DronLee
Пользователь
 
Регистрация: 08.12.2009
Сообщений: 39
Вопрос PDF в JPG

Подскажите, пожалуйста, как средствами языка C# pdf-документ "нарезать" на jpg-файлы?
DronLee вне форума Ответить с цитированием
Старый 30.11.2011, 16:31   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Нужно найти какой-нибудь рендер pdf и отрендеренные страницы сохранить в jpg.
Можно поставить виртуальный принтер и печатать файлы на него, но тут шарп уже нафиг не нужен будет
pu4koff вне форума Ответить с цитированием
Старый 01.12.2011, 12:52   #3
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Их существует огромное количество. Например можно почитать тут: http://habrahabr.ru/blogs/open_source/112707/

Например с ITextSharp можно сделать так:
Код:
Document document = new Document();
        using (var stream = new FileStream("test.pdf", FileMode.Create, FileAccess.Write, FileShare.None))
        {
            PdfWriter.GetInstance(document, stream);
            document.Open();
            using (var imageStream = new FileStream("test.jpg", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                var image = Image.GetInstance(imageStream);
                document.Add(image);
            }
            document.Close();
        }
Hollander вне форума Ответить с цитированием
Старый 01.12.2011, 13:53   #4
DronLee
Пользователь
 
Регистрация: 08.12.2009
Сообщений: 39
По умолчанию

Спасибо, за ссылку, может чего подберу.
А вот код не понял чем мне может помочь. И метод GetInstance не может на вход принимать объект класса FileStream.
DronLee вне форума Ответить с цитированием
Старый 04.12.2011, 14:28   #5
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

Hollander мне интересно ради чего Вы писали свой код? И каким образом он пожет помочь ТС?
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 13.04.2012, 16:46   #6
DronLee
Пользователь
 
Регистрация: 08.12.2009
Сообщений: 39
По умолчанию

Кстати, решение нашёл Использовал программку GhostScript. Достаточно просто вызвать экзешник со следующей строкой параметров:
-q -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg -r300 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dMaxStripSize=8192 -sOutputFile="путь к диреткории для jpg\\%d.jpg" "путь к pdf"
В указанной диреткории для каждой страницы будет создан jpg-файл с dpi = 300 (указано в параметре).
DronLee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JPG и C# kuzzmi C# (си шарп) 1 24.01.2011 23:56
Из tif в jpg StudentPolitech Софт 17 04.07.2009 19:25
Технология JPG NoName_emaNoN Мультимедиа в Delphi 36 12.01.2009 20:09
Из EXCEL в JPG и PDF feigemn Microsoft Office Excel 2 26.11.2008 23:52