Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/40: Рейтинг темы: голосов - 40, средняя оценка - 4.85
 Аватар для kattten
1 / 1 / 0
Регистрация: 26.01.2010
Сообщений: 34

Вывод содержимого файла .pdf

16.01.2012, 12:41. Показов 8076. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане, подскажите, пожалуйста, как вывести содержимое файла .pdf в memo без помощи OpenDialog.
P.S. Делаю электронный учебник, мне надо, чтобы содержимое файла загружалось, непосредственно, по нажатию кнопки, без выбора.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.01.2012, 12:41
Ответы с готовыми решениями:

Вывод содержимого файла в stringgrid
Как вывести содержимое файла в stringgrid?

Кодконвертера файла rtf в pdf
Кто подскажет насчет кода конвертера файла rtf в pdf или других подобных файлов?

Разделение содержимого файла
Всем привет! Необходима помощь в разделении содержимого файла. (.cfg) Имеется форма с разными полями(номер, имя, регион, цвет, тип) ...

25
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
16.01.2012, 20:44
C++
1
Memo->LoadFromFile("super-puper.pdf");
1
 Аватар для Gus
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
16.01.2012, 21:18
на сколько я знаю формат .pdf это формат сканированных изображений в совокупности напоминающих книжку , и у нее есть определенная кодировка, и я не думаю что, LoadFromFile раскодирует ее.
Во всяком случае есть и текстовые варианты .pdf, но все же кодировка остается.
Если же в .pdf записан обычный текст, то вывести в полне реально.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
16.01.2012, 21:30
Цитата Сообщение от Gus Посмотреть сообщение
формат сканированных изображений в совокупности напоминающих книжку
это формат DjView (.djvu), а .pdf - Portable Document Format - векторый формат для распространения документации.

Да, загрузить его в мемо будет проблематично, но автор вопроса об этом не спрашивал, видимо, разобрался с этим вопросом самостоятельно .
0
 Аватар для Gus
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
16.01.2012, 21:44
Ну во всяком случае, у меня открывать документы типа .pdf в блокноте как то не получалось.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
16.01.2012, 21:46
Естественно, это не текстовый документ, хотя там и может быть текст .
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
16.01.2012, 21:47
C++
1
ShellExecute(hwnd, "open", "super.puper.pdf", ...);
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
16.01.2012, 21:48
Байт, при всем уважении ...
как вывести содержимое файла .pdf в memo
0
 Аватар для Gus
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
16.01.2012, 21:51
Цитата Сообщение от LK Посмотреть сообщение
это формат DjView (.djvu), а .pdf - Portable Document Format - векторый формат для распространения документации.
Да по поводу pdf, зачастую, это только отсканированные страницы, такие же как и DjVu
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
16.01.2012, 22:02
Цитата Сообщение от LK Посмотреть сообщение
Байт, при всем уважении ...
Вот ход моих мыслей. ТС хочет взять pdf-файл, минуя OpenDialog. А как он OpenDialog-ом его возьмет? Ничего умнее, чем "открыть" файл мне в голову не пришло. Вот я и предложил открыть его напрямую. А memo, имхо, для этого совсем не предназначен.
0
 Аватар для Gus
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
16.01.2012, 22:04
Я мыслю так, он хочет скорее всего открыть путем, нежели его выбирать в OpenFileDialog.
вводить путь в Edit, либо уже открывать готовую ссылочку
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
16.01.2012, 22:18
В общем, без хорошей гадалки здесь не обойтись
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
16.01.2012, 22:36
Цитата Сообщение от kattten Посмотреть сообщение
P.S. Делаю электронный учебник, мне надо, чтобы содержимое файла загружалось, непосредственно, по нажатию кнопки, без выбора.
при чем здесь гадалка - все понятно изложено, "делание" электронного учебника не предполагает открытие файла сторонней программой, имхо.
1
 Аватар для kattten
1 / 1 / 0
Регистрация: 26.01.2010
Сообщений: 34
17.01.2012, 07:40  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
C++
1
Memo->LoadFromFile("super-puper.pdf");
Не работает, [C++ Error] Unit1.cpp(77): E2316 'LoadFromFile' is not a member of 'TMemo'
P.S. Пишу на Builder C++ 6.
0
 Аватар для Gus
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
17.01.2012, 08:24
Цитата Сообщение от kattten Посмотреть сообщение
Не работает, [C++ Error] Unit1.cpp(77): E2316 'LoadFromFile' is not a member of 'TMemo'
P.S. Пишу на Builder C++ 6.
C++
1
2
3
4
//Если вызываешь из функций класса TForm
Memo1->Lines->LoadFromFile("super-puper.pdf");
//Если вызываешь вне функций класса TForm
Form1->Memo1->Lines->LoadFromFile("super-puper.pdf");
0
 Аватар для kattten
1 / 1 / 0
Регистрация: 26.01.2010
Сообщений: 34
17.01.2012, 10:00  [ТС]
Вобщем, с кодировкой проблема
Миниатюры
Вывод содержимого файла .pdf  
0
 Аватар для Gus
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
17.01.2012, 10:29
А кто сказал что будет просто?, PDF кроме всего прочего, может выступать и как коллекция изображений (так будем называть ) а Memo к сожалению не выводит изображения. Почитайте мануалы по кодировке PDF может найдете открытые библиотеки декодирования этих документов.
0
 Аватар для kattten
1 / 1 / 0
Регистрация: 26.01.2010
Сообщений: 34
17.01.2012, 12:40  [ТС]
вобщем, решила загружать картинками. Но...
Наверно, самый тупейший вопрос)
как сделать кнопки эти вперед и назад..
в Билдере я новичок.. Сорри, за тупизм
0
 Аватар для Gus
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
17.01.2012, 12:56
Стандартные компоненты Builder'a вам не помогут, попросту они не знают как шифруется pdf и как с ним работать. Нужно писать Протокол pdf документов.
0
 Аватар для kattten
1 / 1 / 0
Регистрация: 26.01.2010
Сообщений: 34
17.01.2012, 13:00  [ТС]
pdf документ я разбила на кучу картинок .bmp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2012, 13:00
Помогаю со студенческими работами здесь

Считывание содержимого Word файла
Всем привет. Нужно считать содержимое файла Word. Написанный ниже код делает все что нужно, есть только маленькая проблемка. Если при...

Как заменить часть содержимого файла?
В программе имеется класс Person, и объект User. Когда пытаюсь заменить часть содержимого файла, вместо этого происходит очередная...

Запись содержимого файла в поле memo
Смотрите как сделал. Создал поле memo в поле это записал содержимое файла. Добавил на форму OnKeyPress , записываю нажатую клавишу в...

MySQL: подключение к базе и вывод содержимого таблицы
Всем доброго времени суток. Кто работал с MYSQL в С++ builder, может кто нибудь скинуть пример, что бы подключался к базе допустим на...

Вывод на печать содержимого stringrid или dbgrid
Здравствуйте.Как можно вывести на печать содержимое stringrid или dbgrid, а в частности adotable???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru