LinuxForum.Fans
Тема

Помогите разобраться с pdf

Автор: marikk 8 сообщений 1693 просмотров
#265235

Всем привет. Если кто сталкивался подскажите пожалуйста, как лучше сделать ? Имеется pdf документ, сформированный из 1c или Excel(версия 1.5, сжатие /Filter /FlateDecode). Из документа необходимо достать таблицу используя средства Qt и с++. Преобразовать pdf в текст и дальше написать шаблон для представления в виде таблицы, не получится . Можно ли увидеть хоть какую-то структуру таблицы из распакованных(как распаковать я еще не разобрался) данных(тип данных stream) ? Или может существуют другие методы вытаскивания табличных данных ? Заранее спасибо.

#265274

Распаковал часть текста, выглядит следующим образом

text

BT
563.92 408.52 Td
<024C026A025A0267026B02690268026A026C0267025A027900030267025A02640265025A025E0267025A0279> Tj
ET
Q
q
381.37 389.97 68.51 14.17 re
W
n
/F1 10 Tf
/GS0S gs
0 0 0 rg
BT
390.6 393.76 Td
<0015001800110013001700110015001300140015> Tj
ET

Между BT и ЕТ заключена часть текста Внутри тега <> Tj часть отображаемого текста. Каким образом ее можно перевести в удобочитаемый вид ?

#265327

нужно смотреть в строну парсера pdf.

#265339

[console]$ man pdftohtml[/console]

#265392

тогда теряется независимость модуля и возможность переноса на другую платформу, а это очень важно. Да и все возможные парсеры и конвентеры вернут меня к тому, от чего я отказался( написание шаблонов).

#265428
"marikk" написал:
тогда теряется независимость модуля и возможность переноса на другую платформу, а это очень важно.

poppler он кросплатформенный...

"marikk" написал:
Да и все возможные парсеры и конвентеры  вернут меня к тому, от чего я отказался( написание шаблонов).

pdf хочешь не хочешь, а всё равно парсить придётся... собственно тут опять в сторону попплера копать надо...

#265444

poppler построчно возвращает текст из pdf, но в некоторых ячейках таблицы, содержится по несколько строк, поэтому содержимое очень сильно перемешивается, восстановить в таблицу практически невозможно(к тому-же содержимое да и количество колонок может меняться). Текст из тега < > Tj удалось распознать. Набор символов вне тега BT-ET напоминает xml структуру, буду искать зависимость

#265450
"marikk" написал:
poppler построчно возвращает текст из pdf, но в некоторых ячейках таблицы, содержится по несколько строк, поэтому содержимое очень сильно перемешивается

если он в html конвертирует и на выходе получается нормальная таблица, а н какое-то извращение с картинками, то значит он может это... собственно исходник pdftohtml в помощь...

Войдите или зарегистрируйтесь, чтобы ответить.