powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Добавление текста в существующий файл.
7 сообщений из 7, страница 1 из 1
Добавление текста в существующий файл.
    #32919580
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отправляю через PDFCreater (это принтер) некоторый текст в файл 1.pdf. Потом нужно добавить к существуюшей странице в файле 1.pdf еще что-то. Как это сделать? Если просто отправить еще раз новый текст, то произойдет замена, а не добавление.
Если это может помочь, то в досе была какая-то команда (в а... номер 12) - переход на новую страницу. Т.е. идет текст, потом значок 012 - продолжение на следующей странице.
...
Рейтинг: 0 / 0
Добавление текста в существующий файл.
    #32919581
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska(в а... номер 12)
в аscii номер 12
...
Рейтинг: 0 / 0
Добавление текста в существующий файл.
    #32919611
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaОтправляю через PDFCreater (это принтер) некоторый текст в файл 1.pdf. Потом нужно добавить к существуюшей странице в файле 1.pdf еще что-то. Как это сделать?
1. Пересоздать файл с изменениями.
2. Раскопать структуру PDF-а и посмотреть, как там можно добавить страницу. Тупым дописыванием байт в PDF это точно не решается.
____________________________________
- Гарфилд, мышь!
- Спасибо, я сыт!
...
Рейтинг: 0 / 0
Добавление текста в существующий файл.
    #32919772
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в РВ нет какой нибудь команды, типа, ~n~r? Для печати на новой странице?
Объясню другими словами, что нужно сделать. Может быть есть другой путь.
Итак, отправляем на печать какие-то строки, например, так:
Код: plaintext
1.
2.
3.
PrintText(Job,"PowerBuilder",  3700 ,  10 )
PrintText(Job,"PowerBuilder",  3700 ,  20 )
PrintText(Job,"Просто текст",  3700 ,  10 )
PrintText(Job,"Просто текст",  3700 ,  20 )
Надо, чтобы
Код: plaintext
1.
PrintText(Job,"Просто текст",  3700 ,  10 )
PrintText(Job,"Просто текст",  3700 ,  20 )
оказалось на другой странице.
Причем распечатка идет в файл pdf. Если просто сделать новый Job, то страницы будут заменять друг друга. Как можно решить такую проблему? Или хотябы подскажите, в каком направлении копать. Thanx.
...
Рейтинг: 0 / 0
Добавление текста в существующий файл.
    #32919794
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaА в РВ нет какой нибудь команды, типа, ~n~r? Для печати на новой странице?
.....
Причем распечатка идет в файл pdf. Если просто сделать новый Job, то страницы будут заменять друг друга. Как можно решить такую проблему? Или хотябы подскажите, в каком направлении копать. Thanx.
Да проблема не PB, проблема в PDF!
PDF (Portable Document Format) это файл в котором хранится форматированый текст с картинками. Формат этого файла вполне жесткий и простым дописыванием в конец файла ты его только испортишь.
PDF разработан фирмой Adobe и он закрыт (патентом). Не существует общедоступного описания формата PDF. Вся работа с PDF идет через программы от фирмы Adobe.
Теперь понятно?

Если вчера ты распечатал одну страничку на виртуальный PDF принтер, а сегодня хочешь добавить в тот же файл еще одну страничку - печатай обе странички заново. Это единственное решение.
...
Рейтинг: 0 / 0
Добавление текста в существующий файл.
    #32919800
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А просто для перевода страницы есть ~f.
Можешь поискать в хелпе по PB главу "Special ASCII characters"
...
Рейтинг: 0 / 0
Добавление текста в существующий файл.
    #32920327
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaА в РВ нет какой нибудь команды, типа, ~n~r? Для печати на новой странице?
Объясню другими словами, что нужно сделать. Может быть есть другой путь.
Итак, отправляем на печать какие-то строки, например, так:
Код: plaintext
1.
2.
3.
PrintText(Job,"PowerBuilder",  3700 ,  10 )
PrintText(Job,"PowerBuilder",  3700 ,  20 )
PrintText(Job,"Просто текст",  3700 ,  10 )
PrintText(Job,"Просто текст",  3700 ,  20 )
Надо, чтобы
Код: plaintext
1.
PrintText(Job,"Просто текст",  3700 ,  10 )
PrintText(Job,"Просто текст",  3700 ,  20 )
оказалось на другой странице.
Причем распечатка идет в файл pdf. Если просто сделать новый Job, то страницы будут заменять друг друга. Как можно решить такую проблему? Или хотябы подскажите, в каком направлении копать. Thanx.
Все оказалось слишком просто:
Код: plaintext
1.
2.
3.
4.
5.
PrintText(Job,"PowerBuilder",  3700 ,  10 )
PrintText(Job,"PowerBuilder",  3700 ,  20 )
PrintPage(Job)
PrintText(Job,"Просто текст",  3700 ,  10 )
PrintText(Job,"Просто текст",  3700 ,  20 )
PrintClose(Job)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Добавление текста в существующий файл.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]