Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2018, 12:58   #1
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию Разбор PDF

Здравствуйте.
Возникла задача написать простенький разборщик PDF файлов для получения определенных частей файла.
Файлы выходят из одной системы. всегда стандартизированы по содержащейся информации.

Библиотеки для разбора PDF ругаются что кривой заголовок файла.
Поэтому решил по быстрому разобраться сам.

В общем достал все объекты. Потоки расшифровал и получил размещение элементов на страницу.
Но вот с раскодирование русских слов возникла какая то беда.

В параметрах файла есть данные что используеться кодировка WinAnsiEncoding.
Никаких карт преобразования символов я не нашел.

Помогите разобраться с этой кодировкой.

Вот записи:
Код:
<01f5020802100214020d02150216020a020802150210020d>  тут текст "Наименование"
<0200021a02180210021d02120216020c> - "штрихкод"
<0219020d021802100227> - "серия"
Перебрал уже всякие кодировки с разным порядком байт но толку никакого .. все равно выходить мусор какой то.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 17.04.2018, 13:25   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Пример файла есть?
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 17.04.2018, 13:38   #3
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Скарам Посмотреть сообщение
Пример файла есть?
Да есть .. но тут медицинские данные о заболеваниях .. меня повесят если я его сюда выкину.
Я могу все заголовки показать где нету данных это поможет?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 17.04.2018, 13:47   #4
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

На безрыбье и рак рыба, но я бы все же попробовал сделать тестовый файл. Например, на нового больного, которого нет и никогда не будет. Но если этого нельзя , то давай заголовки.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 17.04.2018, 13:56   #5
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

В общем надеюсь это поможет.
Тут всего 5 страниц. Я удалил объекты содержащие текстовые данные. Вся остальная структура осталась. Видимо в этой структуре может быть есть описание преобразования текста.
Вообще странно вроде WinAnsi это однобайтовая кодировка ... по крайней мере C# переводит строки в 1 байт на символ.
Вложения
Тип файла: pdf 20180402_1549_01_reports - копия.pdf (126.2 Кб, 11 просмотров)
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 17.04.2018, 14:09   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

0219+0228=0441
020d+0228=0435
0218+0228=0440
0210+0228=0438
0227+0228=044f
получилась серия в юникоде
что за код с таким смещением не знаю ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.04.2018, 14:16   #7
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
0219+0228=0441
020d+0228=0435
0218+0228=0440
0210+0228=0438
0227+0228=044f
получилась серия в юникоде
что за код с таким смещением не знаю ))
Я так тоже считал но пробел кривой с таким смещением получается.

Есть там еще текст "020b 0216 020c 0208 0003" это значит "года "
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 17.04.2018, 15:06   #8
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Странно, но реально, как и сказал Аватар какие-то странные смещения присутствуют, но где они в заголовках описаны надо читать либо в спеке, либо опытным путем, найдя смещение искать в заголовках такое же число.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 17.04.2018, 15:15   #9
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Скарам Посмотреть сообщение
Странно, но реально, как и сказал Аватар какие-то странные смещения присутствуют, но где они в заголовках описаны надо читать либо в спеке, либо опытным путем, найдя смещение искать в заголовках такое же число.
В спеке пишут что может быть таблица определения символов но ее тут нету.
Число тоже искал в файлу 0х228 ни его там нету.
Как Foxit ридер видит русский не понятно.
Эх ..
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 17.04.2018, 15:21   #10
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
Число тоже искал в файлу 0х228 ни его там нету.
А в десятичном? Хотя, и это уже проверил, наверно.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт по конвертированию pdf (ebook) в po4a, и --> new pdf patsev.anton Фриланс 2 05.12.2014 08:16
Разбор видеопотока Фантом Фриланс 1 14.11.2014 08:37
Работа с pdf в Cairo. Какая функция создает, какая начинает вторую страницу pdf? KATbIK Общие вопросы C/C++ 1 02.08.2011 21:07
как в PhotoShop два файла скеить в один pdf файл? Допустим я нарисовал 2 страницы книги и мне их нужно объединить в один pdf N!ckeL Моделирование, изометрия, photoshop, 3d редакторы 2 15.05.2008 19:34