Главная страница
    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.005 c
2-1243871211
Максим
2009-06-01 19:46
2009.07.26
TPopUpMenu + WM_COMMAND


15-1242766394
Германн
2009-05-20 00:53
2009.07.26
А что нынче происходит с Яндексом? Кто шалит?


15-1242940174
DillerXX
2009-05-22 01:09
2009.07.26
О теме КПК


2-1243942754
i2e
2009-06-02 15:39
2009.07.26
колесо мыши


15-1242976618
iiunbreakableii
2009-05-22 11:16
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский