Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
1 / 1 / 1
Регистрация: 04.12.2010
Сообщений: 67

Дозапись в pdf

12.12.2014, 18:52. Показов 2593. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,
Ни как не могу разобраться как делать дозапись в уже существующий pdf файл. У меня в программе выполняется запрос на поиск похожих изображений и в графической форме (figure 1) выводится результат в первом столбце запрошенное изображение, а дальше идут результаты поиска, далее я сохраняю графическую форму через guidata
ну и в основной программе выполняю такой код
Matlab M
1
2
3
4
5
6
  ...
  set(gcf,'PaperPosition',[0.635 0.5 20.305 15.228]);
  set(gcf,'PaperSize',[21 16]);
  resfname=sprintf('../../searchresult_%s.pdf', filename);
  fprintf('saving figure to %s\n',resfname)
  print('-dpdf',resfname);
тем самым графическая форма сохраняется в pdf. Она сохраняется затирая все данные если файл уже существовал. Как сделать так что бы данные не удалялись, а добавлялись к этому pdf документу?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.12.2014, 18:52
Ответы с готовыми решениями:

Как создать PDF файл с именем ZAKAZ_(дата сегодня).pdf
Как создать из "Excel таблицы" - PDF файл с именем ZAKAZ_(дата сегодня).pdf при помощи макроса? Есть такой макрос: Sub...

Пакетная конвертация PDF в DOC и печать любых документов на PDF-принтере
В первую очередь извините, если создал тему в неположенном разделе, но к сожалению найти близкий по тематике раздел мне не удалось =(. ...

Как соединить несколько PDF файлов в один документ PDF?
имею распечатку книжки в 45 pdf файлах. как-то неудобно просматривать её. как их все объединить в один pdf файл? Может спец софт необходим?

6
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
13.12.2014, 10:02
Мб при открытии файла fopen указать

'r+'
Open file for reading and writing.

См.:
permission — File access type
'r' (default) | 'w' | 'a' | 'r+' | 'w+' | 'a+' | 'A' | 'W' | .

http://www.mathworks.com/help/... fopen.html
0
1 / 1 / 1
Регистрация: 04.12.2010
Сообщений: 67
13.12.2014, 13:42  [ТС]
Поясните пожалуйста по подробнее как мне это может помочь у меня не большой опыт работы с матлабом поэтому я могу чего-то недопонимать
добавил fopen как было указано, но не знаю как это использовать код привожу ниже
Matlab M
1
2
3
4
5
6
7
8
9
  ....
  set(gcf,'PaperPosition',[0.635 0.5 20.305 15.228]);
  set(gcf,'PaperSize',[21 16]);%устанавливаю размеры страницы. которая будет сохранена в пдф
  resfname=sprintf('../../searchresult_%s.pdf', filename);%формирую имя
  fhw = fopen(resfname,'a+');%открываю файл на дозапись как мне использовать полученный 
                                             %файловый дескриптор не ясно
  print('-dpdf',resfname);%сохраняю в файл
  ...
  fclose(fhw);
но при таком коде мы опять же затираем все данные то есть файл конечно мы открываем на до запись, но так как мы не пользуемся открытым дескриптором то видимо сама команда print то ли ещё раз открывает то ли ещё как то работает но новые страницы в пдфке не создаются, а всё время записывается всё на одну страницу затирая старые данные...
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
13.12.2014, 17:10
Когда мне надо было записывать информацию (время начала расчета) в текстовый файл, использовал сл конструкцию:

Matlab M
1
2
3
4
5
TimeStart00=clock;
FID=fopen (TFNout, 'wt') ;   % TTF01=filename;
fprintf (FID,'Time Start -  ');
fprintf (FID,' %4.0f',TimeStart00);
fprintf (FID,'\n');

Запись в файл : fprintf, а print - это сохранение (изображения) в виде файла.
0
1 / 1 / 1
Регистрация: 04.12.2010
Сообщений: 67
13.12.2014, 17:18  [ТС]
к сожалению в пдф так писать нельзя.. ну или я не нашёл как писать командой fprintf в пдф файл..
на команду
fprintf(fhw,gcf);
вылетают ошибки "Error using fprintf Invalid format."
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
13.12.2014, 17:30
В конце программы не забудьте:

fclose(FID);

Добавлено через 10 минут
А это не поможет?

This table summarizes options that you can specify for print.

-append
PostScript devices only ('-dps', '-dpsc', '-dpsc2', and '-dpsc2'). Append figure to existing PostScript file.

http://www.mathworks.com/help/... rint%20pdf

А Вам обязательно писать все в один файл?
0
1 / 1 / 1
Регистрация: 04.12.2010
Сообщений: 67
13.12.2014, 17:36  [ТС]
в разные у меня получается писать
ну вообще хотелось что бы на одинаковые запросы (одного и того же изображения) результаты сохранялись в одном файле, а не в разных
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2014, 17:36
Помогаю со студенческими работами здесь

Как организовать работу PDF, чтоб он искал в PDF файле определенную строку
Имеется код (Он всего лишь создает файл и текст, который указывается в форме) using System; using System.IO; using...

Как разбить 1-ин pdf документ на множество pdf файлов в соответствии с регулярным выражением ?
Есть документ представляющий собой сборник статей тезисов (c рисунками) в двух формате pdf, задача получить из многостраничного документа...

Не могу открыть в PDF читалке в форме PDF файл имя которого хранится в БД Access
в приложении есть поиск он ищет в БД(1 таблица, 2 поля) и если в поисковую строку вводится название проблемы схожее с имеющейся в БД(1...

Bat печати txt в pdf через pdf принтер
Здраствуйте великие умы форума, подскажите не знающему человеку как отправить txt файлы лежащие в папке на печать в pdf принтер, так что бы...

Переименовать файлы с nr.01-_Part_3.pdf на nr.01-_Part_03.pdf
Добрый день, У меня есть список файлов: nr.01-_Part_1.pdf nr.01-_Part_2.pdf nr.01-_Part_3.pdf .... nr.01-_Part_10.pdf ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru