Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.07.26;
Скачать: [xml.tar.bz2];

Вниз

Разобрать PDF в gif постранично.   Найти похожие ветки 

 
Skyle ©   (2009-05-27 11:39) [0]

Ищется DLL или утилита командной строки, работающая без инсталляции, которая позволит разбирать указанный PDF на страницы, выдавая их в каком-либо распространённом графическом формате, желательно сразу gif.

Также желательно, чтобы она была бесплатной.

К этой библиотеке/утилите планируется создать фронтенд, который без участия пользователя будет разбирать входящие документы. Поэтому утилиты, заранее имеющие гуй и не имеющие автоматизации не подходят.

Не встречал ли кто подобного?


 
GlFox ©   (2009-05-27 13:16) [1]

http://www.ghostscript.com/
При желании можно работать и без инсталляции.


 
Skyle ©   (2009-05-27 14:35) [2]


> GlFox ©   (27.05.09 13:16) [1]

Навскидку не нашёл как именно РАЗБИРАТЬ документ, но почитаю. Спасибо.


 
GlFox ©   (2009-05-27 17:17) [3]

Для разбора PDF в картинки использую всего несколько функций из gsdll32.dll: gsapi_new_instance, gsapi_init_with_args, gsapi_exit, gsapi_delete_instance.
Вот кусочек кода на шарфике (правда, тут разбор в JPEG, но смысл ясен):
public int ConvertToImage(string sSrcFile, int iPageFirst, int iPageLast, TGSRasterDevice GSRT, string sDstFile){
   string[]aGSArg=new string[12]{"pdf2img",  // Actual value doesn"t matter
       "-dNOPAUSE",  // Disables the prompt and pause at the end of each page
       "-dBATCH",  // Causes GhostScript to exit after processing all files
       "-dSAFER",  // Disables the deletefile and renamefile operators
       "-dFirstPage="+iPageFirst.ToString(),
       "-dLastPage="+iPageLast.ToString(),
       "-dTextAlphaBits=4",  // This option control the use of subsample antialiasing
       "-sDEVICE="+GSRT.ToString(),  // Output device
       "-r90",  // Output resolution (dpi)
       "-dJPEGQ=100",  // JPEG quality level (0...100) (if -sDEVICE=jpeg...)
       "-sOutputFile="+sDstFile,
       sSrcFile};
   int iResult=gsapi_init_with_args(hGSInst,aGSArg.Length,aGSArg);
   gsapi_exit(hGSInst);
   return iResult;
}
гдеpublic enum TGSRasterDevice{ bmpgray, jpeg, jpeggray, pnggray }


 
Skyle ©   (2009-05-28 06:36) [4]


> GlFox ©   (27.05.09 17:17) [3]

Вот спасибо, всё вполне доступно.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2009.07.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
8-1195538616
@!!ex
2007-11-20 09:03
2009.07.26
Как изменить высоты звука?


2-1244032588
Pavlov
2009-06-03 16:36
2009.07.26
try except


15-1242854996
Германн
2009-05-21 01:29
2009.07.26
Поздравляю Шахтёр!


2-1243850262
Максим
2009-06-01 13:57
2009.07.26
TMenuItem


2-1243763837
snake-as
2009-05-31 13:57
2009.07.26
Приближение битмапа.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский