Прошу помощи с извлечением данных из pdf.
Вопрос связан с распаковкой и упаковкой(после) данных блока "stream"-"endstream" файла pdf. Данные потока начинаются с "xњ".Согласно спецификации на формат с фильтром FlateDecode, данные сжаты в zlib/DEFLATE. Стандартный zlib или GZIP от Netspirit не распознают данные (Error 0, не подходит, судя по методу сжатия)...
Add(MainForm,2953706,21,105)
{
Width=880
Height=296
Point(onClose)
Point(onQueryEndSession)
}
Add(FileStream,8998070,112,224)
{
link(FileName,16558165:Value,[])
}
Add(BlockFind,9435204,231,287)
{
IncludeBlock=1
StartBlock="stream"
EndBlock="endstream"
link(onSearch,15103391:doConvert,[])
}
Add(Message,11613251,553,280)
{
link(Caption,12509947:Size,[(566,268)(514,268)(514,324)(461,324)])
}
Add(Button,2195079,133,287)
{
Left=45
Top=45
link(onClick,14896185:doConvert,[])
}
Add(Memory,16558165,112,175)
{
Default=String(D:\\Compressed.pdf)
}
Add(StreamConvertor,15103391,287,287)
{
Mode=7
link(onResult,6282760:doDeCompress,[])
}
Add(StreamConvertor,4723064,497,280)
{
Mode=6
Point(Data)
link(onResult,11613251:doMessage,[])
}
Add(ZLIB,6282760,350,280)
{
link(onStream,16400311:doEvent1,[])
}
Add(StreamConvertor,14896185,189,287)
{
Mode=6
Point(Data)
link(onResult,9435204:doSearch,[])
link(Data,4325135:Stream,[])
}
Add(MemoryStream,12509947,448,280)
{
link(onCopy,4723064:doConvert,[])
}
Add(Hub,1369762,70,224)
{
link(onEvent1,8998070:doOpen,[])
link(onEvent2,8998070:doClose,[])
}
Add(Hub,16400311,406,280)
{
link(onEvent1,12509947:doClear,[(434,286)(434,293)])
link(onEvent2,12509947:doCopy,[(434,293)(434,286)])
}
Add(MemoryStream,4325135,189,224)
{
Stream=[ZIPE902000078DA530D7071D335D433E5527DF4F8FC652E53050385FCA42C2E1B1B7DB7CC9C92D4227DB79CC4925497D4E4FC94547D9FD4BCF4920C054343533B3BAEE292A2D4C45CAE8A39A2A776F3353908B05E98B77EC7D2593BDEFDE2DAA2167573C619FE076F5C0D0F1DE23B723F7C76F0DCA496E3CCEA3763980E095E520839F75E313CC7D62B7EE7E1752D47E2279F978F3DB1D9F4C892E2E37587724CAE5CB8C23B33ADE7C29C33D766F21A57AB2EFBF56F59B453DC04D1734177F6792F504AE44ACD4B81DA0E64819C6B827076486541AABE5B7E5E897E7069520988031231D4774A2C4E050B7BA4E694A596642627EA3AE5E7A4E8BBE601BD969997AE1F9E99E798579C09E3037D0835DC18CDF080C4F4D4627DEFCC94E2680543A05C50ACBE737E695E898221428F119A1EE7C492C49CFC74885E0590894108C586582CD0F74D4DC94C74CAAF88064A1A28985A9AEA195928589818EA5958C6EA07A516E7971625A71683E209E8291065A8600231D6CE0E6842512AD041607B808ECB2B01F280AE3505BB1661B119C2E2E0CCAA540573FDA0FCFC120523B0364F97681B230B13234383344BD3A4C444630BCB144B5383A4240B734363F3C4D4E44483443BC22A62217E8A084A4DC396A4C2416108B43056DF332F25B502C4338B8525342333E474969C929398C2939E1292966271ECC481F3277E8833886A32DDC64C0EC5258945251545A9695CA606965CAAAAAEFE6E5C00F462FF11]
}
Форум мертвый, по сути.
Вопрос решен с pdf.
Редактировалось 5 раз(а), последний 2024-08-16 13:35:26