Вниз
Скачать: CL | DM;

Разобрать 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
2-1244021454
Егор
2009-06-03 13:30
2009.07.26
Указатель, ссылка


15-1242935407
Эстет
2009-05-21 23:50
2009.07.26
Чему равно 2*2,222


15-1242673872
Andy BitOff
2009-05-18 23:11
2009.07.26
Заработал универсальный вычислитель ответов. Потестим?


3-1224582415
Ega23
2008-10-21 13:46
2009.07.26
Что означает следующий exception:


2-1244006722
AntonioPermskiy
2009-06-03 09:25
2009.07.26
Unit s Structure Tree




   Наверх