Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.26;
Скачать: 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 вся ветка

Текущий архив: 2009.07.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
2-1243785925
Сергей
2009-05-31 20:05
2009.07.26
Проблема с TTreeView


2-1243933787
Igor2010
2009-06-02 13:09
2009.07.26
TabSheet в PageControl


6-1205446069
IFrau Randt
2008-03-14 01:07
2009.07.26
NMHTTP


4-1213084981
REA
2008-06-10 12:03
2009.07.26
QIP alike Hint Window


2-1243843842
девушка
2009-06-01 12:10
2009.07.26
cxGrid как SelectedRecordCount на нижнем уровне